Code Monkey home page Code Monkey logo

campus-guide's Introduction

๐Ÿ‘‹ I'm a mobile developer from ๐Ÿ‡จ๐Ÿ‡ฆ

๐Ÿ“ฑ mostly I build mobile apps for ๐Ÿค– and ๐ŸŽ

๐Ÿง‘โ€๐Ÿ’ป I've worked on some cool teams

โœ๏ธ occasionally I write things

campus-guide's People

Contributors

autoreleasefool avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

campus-guide's Issues

`npm run test` causes travis build to fail

Running the command npm run test from the root directory runs the unit tests, which currently fail due to some resources missing from the repository. These resources are being kept from version control to keep the app private until it can be published.

When it is possible for these resources to be released, or dummy resources can be provided for the build, these command should be re-enabled in the travis build.

`npm run flow` causing travis build to fail

Running the command npm run flow from the root directory reports some errors from the React Native library, causing the command to return with an exit status of 1. When these errors can be ignored or are fixed, this command should be re-enabled.

Change navigation drawer header into a static header

Navigation drawer header currently scrolls with the content, but it should remain static as it will display an image and contribute to the look and feel of the app.

The header in the recyclerview should be removed and the recyclerview in the navigation drawer wrapped with a linear layout and image view above it.

If this doesn't end up producing the desired result, it can be reverted.

Allow users to share a room

Would let users message/email a destination to another user so they could find it more easily in the app.

Travis build failing - TypeScript issue

Error:

node_modules/@types/node/index.d.ts(105,1): error TS1128: Declaration or statement expected.
node_modules/@types/node/index.d.ts(108,1): error TS1128: Declaration or statement expected.

An issue with the new after-yarn.sh script, made to remove duplicate type declarations from Node and React Native types. Isn't working identically between Mac/Linux so that'll have to be looked into.

Red screen when file download fails

React Native red screen appears. An error message should be shown instead.

Error message:

May 15 10:37:46 CampusGuide[19267]: 'Failed to update configuration.', { [Error: Download of file /transit.json failed. Status code: 404]
	  line: 66369,
	  column: 36,
	  sourceURL: 'http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }

Implement locale change between English and French

User should be able to change language within the application at any time. Language chosen at the first run of the app should also affect the tutorial, and the language that the rest of the application is in.

Schedule database schema

Semesters

  • ID: number
  • name_fr: string
  • name_en: string

Courses

  • ID: number
  • code/name: string

Sessions

  • start_time: time
  • duration: number
  • type: lecture/lab/etc.

Translate useful links to french

A list of useful links to be used in the application has been created and mostly translated to french. All of the links in the french file point to the french version, but certain link titles still need to be translated or checked for proper translation. The ones that need to be checked/translated are marked with a hyphen in the file

Add option to exclude a route

If a user comes to a door that is locked or a path that is inaccessible that the app lead them to, they should be able to mark the path as such and the app will provide a detour from their current location.

Tab indicator animates transition to Find tab, but never from it

To reproduce:

  1. Open app
  2. Click "Find" tab at bottom
  3. Click "Discover" tab. Note the indicator jumps to its new position
  4. Click "Find" tab again. Note the indicator instead slides to its new position

Expected:

  • Indicator slides (preferred) or jumps between all transitions. Aim for consistency.

Searching causes warning message about slow JS

Error message is here:

Error setting property 'text' of RCTTextField with tag #405: Native TextInput(<some text>) is 5 events ahead of JS - try to make your JS faster.

where is some previous search terms.

Most likely has to do with typing causing actions.search in AppHeader to be called, which sets search term props and propagates throughout app to update filters, and by the time it propagates back to AppHeader to re-render with the new term and set TextInput value, the user has already typed more text.

Add a guide to taking the bus, using the u-pass, etc.

When looking at the bus schedule, the app should offer some information on how to take the bus and which buses to take between campuses. Some information that should be captured in the app:

  • Directions on how to get to/from Lee's Campus
  • Directions on how to get to/from MBA
  • Directions on how to get to/from RGN (take shuttle)
  • Directions on taking the bus - u-pass, pricing, pull cord / stop button.

Shuttles

Design

  • Selecting a campus
  • Viewing a schedule (fall/winter/summer)
  • Linking to additional info

Data

  • Campuses
  • Scheduled departure times
  • Additional info

Implementation

  • Selecting a campus
  • Viewing a schedule
  • Linking to additional info

Create debug/release versions of strings_secret.xml

During development, this file is outright ignored. It's expected location is android/app/src/main/res/values/strings_secret.xml.

This file will be used for sensitive API keys. When the app is ready for release and open sourcing, default values for all API keys should be put in a new file, android/app/src/debug/res/values/strings_secret.xml, which will then be committed to the repository. Real values will be put in the ignored location: android/app/src/release/res/values/strings_secret.xml`.

The .gitignore will also need to be updated to reflect this change.

CodeCov reports broken

CodeCov doesn't seem to be able to find the coverage reports after Travis runs the tests with jest --coverage

Would be nice to get this working before release, but is low priority as pre-commit hooks still run tests and report coverage locally.

Add additional schedule view - Calendar

Let users view their course in a schedule, such that times are listed in half hour increments down the left side, days of the week are along the top, and the lectures are blocks.

Blocks would have the course code (always), lecture type (always), start + end time (if room)

Users could save image of calendar, or share with others.

Finish tutorial slides

Animation for tutorial slides has been added, now images and text need to be finalized.
Also, instead of images, could a ListView or other views be used to replicate the actual app?

Language selection dialog doesn't close after "Okay"

Choosing "Language" from navigation drawer opens dialog to switch language between French/English. Selecting a different language refreshes the activity but the dialog re-opens. Dialog should be dismissed and not open again.

Allow user to filter bus routes

Add a filter button to the bus campus map so a user can filter the stops by their 4 digit code or the routes that visit that bus stop. Additionally, allow a user to filter out stop times once a route has been selected.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.