York Tat's Project Portfolio Page
Project: TrackPad
TrackPad is a clean and simple itinerary planning app, with a preloaded database for Rediscover Singapore Attractions. It is written and compiled in java, hence it’s available on all platforms. The user interacts with it using a CLI, and it has a GUI created with JavaFX.
Given below are my contributions to the project.
- New Feature: Added SelectItinerary command
- What it does: Allows the user to select an itinerary to perform ItineraryAttraction commands.
- Justification: The SelectItinerary feature is important and expected to be used a lot as it has to be used before any ItineraryAttraction command.
- Highlights: It required an in-depth analysis of how
Itinerary
andItineraryList
classes work. I also added testcases for this command to make sure it fits well with the existing implementation of TrackPad.
- New Feature: Added EditItinerary, FindItinerary, ListItinerary command
- What it does: Allows the user to select an itinerary to perform ItineraryAttraction commands as well as edit, find and list their itineraries.
- Justification: These commands allow the user to perform edit, find and list commands for their itineraries.
- Highlights: It required an in-depth analysis of how
Itinerary
andItineraryList
classes work.
-
Code contributed: RepoSense link
- Project management:
- Helped review and approve PRs.
- Enhancements to existing features:
- Documentation:
- Community: