#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:
      • Added documentation for the features /routemap, /reset, /deletefav (Pull requests #81, #87, #142)
      • Designed Nav@NUS logo used in user guide and developer guide. (Pull request #142)
      • Added sections on introduction and quick start. (Pull request #142)
    • Developer Guide:
      • Added implementation details, class diagrams and sequence diagrams for the /routemap, /deletefav and /reset features. (Pull requests #116, #213)
      • Updated target user profile and value proposition. (Pull request #91)
  • 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)