Project: WhereTourGo

WhereTourGo (WTG) is a desktop app for managing your tour contacts, optimized for use via a Command-Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).

Given below are my contributions to the project.

  • New Feature: Added a Category field to allow for categorisation of contacts
    • What it does: Allows users to categorise their contacts according the pre-set six categories. Contacts can be filtered based on category.
    • Justification: This feature allows users to easily differentiate between the types of their contacts.
    • Highlights: This feature required changing other features to support it, such as add, edit, filter.
  • New Feature: Added input history navigation using arrow keys
    • What it does: Allows users to navigate through previous commands using the up and down arrow keys.
    • Justification: This feature allows users to have access to previous commands, whereby they are able to recall commands and rectify mistakes in older commands. Which fully capitalises on the CLI, increasing their productivity when using the app.
    • Highlights: This features required careful implementation and extensive testing to cover all possible edge cases.
  • New Feature: Added cmd command to provide an easy-to-access command summary.
    • What it does: Opens a command summary in the user’s default browser.
    • Justification: This feature allows new users to have a convenient way of learning the commands of the app.
    • Highlights: This feature required careful consideration and scores of research on the best way to implement and show the command summary.
  • Code contributed: RepoSense link

  • Project management:
    • Reviewed and merged Pull Requests of other teammates.
    • Contributed to on-feature-specific sections in the DG #197.
    • Enhanced general code to better comply with coding standards #170.
  • Enhancements to existing features:
    • Upgraded the help command to open the User Guide in the browser #70.
    • Tweaked the in-built help window to follow the overall colour scheme of the app #70.
    • Updated edit and add commands #45 #57.
    • Wrote additional tests for existing and new features to increase coverage. #98 #57.
  • Documentation:
    • User Guide:
      • Added documentation for the features add, help, cmd and navigating input history.
      • Contributed to FAQ #173.
      • Assisted with the creation of the Table of Content #80.
    • Developer Guide:
      • Added implementation details of the category and navigating input history features:#75 #199.
      • Added use cases #76.
  • Community:
    • PRs reviewed (with non-trivial review comments): #92, #71.
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2).