#Johnson Yee’s Project Portfolio Page
Project: Nav@NUS
Nav@NUS is a useful command line interface (CLI) application to guide you in navigating around the NUS campus via the school’s shuttle services. It is written in Java, and has about 4 kLoC.
Summary of Contributions
Given below are my contributions to the project.
- RouteMapCommand: Displays the full bus route of a selected bus
- What it does: Allows users to check for full bus routes of selected buses.
- Justification: This feature improves the product significantly because the user could use this information to plan for indirect bus routes.
- Highlights: This features form the foundation for future commands to be added in later stages of this application e.g. finding indirect bus routes.
- Search Frequency: Implemented search frequencies of bus stops to inform users about their most search bus stop.
- What it does: Allows users to check for most-searched bus route.
- Justification: This feature personalises the application for users and gives the memory jolt needed to key in their commands.
- Delete Fav: Added the ability to delete favourite commands.
- What it does: Allows users to delete favourite commands to customise favourite commands list.
- Justification: This feature allows users to remove commands in the favourite list that are no longer useful to them.
-
Code contributed: RepoSense link
- Enhancements to existing features:
- Removal of nested user inputs to facilitate fast typing (Pull request #72)
- Updated error handling on search frequencies’ storage to account for corrupted data (Pull request #191)
- Updated error handling for delete favourite (Pull request #103)
- Wrote tests for route map command,reset search frequencies, and search frequencies’ storage.(Pull requests #31, #200, #218)
- Documentation:
- User Guide:
- Developer Guide:
- Community:
- PRs reviewed (with non-trivial review comments): Pull requests(#23, #29, #78, #195, #205, #223)
- Reported bugs and suggestions for other teams (Click here)
- Reviewed developer guide for team DomNUS (Click here)