autoreleasefool / campus-guide Goto Github PK
View Code? Open in Web Editor NEWA React Native app to help students at the University of Ottawa learn more about their campus, get involved, and stay organized.
License: Apache License 2.0
A React Native app to help students at the University of Ottawa learn more about their campus, get involved, and stay organized.
License: Apache License 2.0
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.
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.
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.
Would let users message/email a destination to another user so they could find it more easily in the app.
"Find", "Discover", "Search", "Settings"
Should be localized.
See title.
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.
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' }
All strings that are visible to the user will have to be translated to 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.
Times from the server will always be in a single timezone, but the phone's time may be in a different timezone, and should be converted before comparison.
Times from the server will always be in a single timezone, but the phone's time may be in a different timezone, and should be converted before comparison.
Check to see if this will improve memory in the app.
Semesters
Courses
Sessions
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
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.
Currently, it is hidden entirely by the keyboard.
To reproduce:
Expected:
Clear button should disappear when the the back button is pressed.
Save some bandwidth/memory.
If attempting to go to, for example TBT Lobby
and the TBT_graph.txt
asset is not available, the app will crash.
Zipping configuration files for download saves the user and the server bandwidth.
Dependent on the server implementing zipped downloads. See autoreleasefool/campus-guide-backend#1
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.
Should open by default and be focused so user doesn't have to click twice.
Currently, backspacing a search causes all search files to be reopened and scanned fully each time the user backspaces. Setting a delay to wait until the user stops typing to search would use resources much more efficiently.
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:
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.
Best guess is that it has to do with the user's location or last swipe causing the component to be updated after it is unmounted.
This is a low-impact performance bug, since it occurs infrequently and only when closing a view with a MapView subview.
Easy way to get user's current app version.
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.
Feedback from beta tester
See title.
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.
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?
The globe next to "Language" in the drawer gets highlighted when selected, but only opens a dialog, so the current highlighted item should not be changed.
Probably being re-rendered with each filtering, which isn't necessary.
The app should have an "About" section in which it provides the name and licenses of all open source dependencies for the project. Most of these should be found in the package.json
file.
See title.
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.