For the Assignment, our team decided to create a travel app, named TraveLah. Our goal was to create a travel app that had a focus on travel in Singapore. We aim to make travel simple, fun and uncomplicated for all Singaporeans so that they can just TraveLah!
Why TraveLah?:
TraveLah is a simple, easy to use, travel companion app for buses! Frequent a certain bus stop? Favourite it so you can access it with ease. Don't know whether you should walk or run? Check bus timings for stops across the island from the palm of your hand wherever you are.
- Grant app location permissions
- Get bus stops near you & display all the timings of the respective buses
- Favourite a bus stop and save it
- Search for bus stops by name
- Search autocomplete
Contributions of each student:
-
Jimmy Lew Kwong Yi - S10219505
- Design
- Design UI / UX
- Android
- Implement Bus Timing Card Triple Nested Recycler
- Implement Routes FlexboxLayout Double Nested Recycler
- Implement Bus Timing API
- Implement Services API
- Implement Routes API
- Implement Bus Search [Depracated]
- Implement Route Search
- Implement & Synchronize other misc features
- Implement responsive layout
- Implement individualized favourites
- General bug fixes
- Code documentation
- Code upkeep & refactoring
- Custom API
- Firebase
- Implement RTDB
- App submission
- Design
-
Addison Chua Jie Yi - S10222525
- Design
- 3D Phone Models (For Banner & Playstore Screenshots)
- Homepage (MainActivity.xml)
- Fare Calculator (activity_fare_calculator.xml)
- Android
- Implement Bus Timing API
- Implement Bus Related Classes (Bus & Bus Stop)
- Implemented Search Debouncing
- Implement Autocomplete Suggestions (XML & Google Place Autocomplete API)
- Implement responsive layout
- General bug fixes
- Implement Fare Calculator
- App submission
- Playstore Screenshots
- Design
-
Paul M Lim Wen Chuan - S10222819
- Design
- Bus Timing Card (bus_timing_card.xml)
- Android
- Implement Expandable Bus Timing Card
- Implement Favourites
- Implement Autocomplete Suggestions (Google Place Autocomplete API)
- Implement Map Fragment & View (Google Maps API)
- Implement Late Detection Notification
- General bug fixes
- Firebase
- Implement RTDB
- Design
-
Lim Junquan Ryan - S10192609
- Firebase
- Authentication
- Register Password-Based Account
- Email and Password Sign-in
- Authentication
- Android
- Implement User Location
- Implement Weather API
- Implement Update User Password
- Implement Reminder Creation
- Implement Notification based on Reminder
- Firebase
-
Lucas Ho - S10227850
- Firebase
- Implement RTDB
- Android
- Implement User Location
- Implement Navigation Bar Fragment
- Implement App Widget
- Implement Profile Page
- Firebase
- Design: Adobe XD
- IDE: Android Studio
- Project Management: Notion