Project: TrackPad

TrackPad is a desktop application for planning trips and tracking tourist attractions. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 20 kLoC.

Given below are my contributions to the project.

  • New Feature: Integrated the UI to the app.
    • What it does: Make the graphical user interface more appealing to our users.
    • Justification: This feature improves the product significantly because the first look of our app can influence the users’ decision to use our app or not.
    • Highlights: Work done for this feature includes color and background selection, making borders to have rounded corners and inserting icons for the fields of attractions.
  • Code contributed: RepoSense link

  • Project management:
    • Helped to manage the releases v1.3trial - v1.3trial2 (2 releases) on GitHub.
    • Added the jar files for the 2 releases above.
  • Enhancements to existing features:
    • Refactored all codes in Storage, Ui to fit our project. #63
    • Added the description, price range, opening hours and rating fields to attractions. #93
    • Wrote additional tests for existing features to increase coverage. (Pull request #139)
  • Documentation:
    • User Guide:
      • Added the glossary. #271
    • Developer Guide:
      • Added implementation details of Attraction and AddAttractionCommand. #341
      • Added some use cases and manual testing. #325
      • Added more Non-Functional Requirements. #40
  • Community:
    • Reported bugs and suggestions for other teams during PE Dry Run. (examples: #1, #2, #3)