Felix’s Project Portfolio Page
Project: Trippie
Trippie is a command-line desktop application used for planning trips, tracking expenses and converting exchange rates. It is specifically catered for the needs of student travellers. It allows multiple trip plans and is designed for quick and efficient inputs.
Summary of Contributions
Given below are a list of my contribution to the project.
- New Feature: Implemented add place command.
- What it does: This allows user to add places to the trip.
- Justification: This feature is a core feature which impacts the overall functionality of the application.
- New Feature: Implemented delete place command.
- What it does: This allows users to delete existing place from the trip.
- Justification: This feature is essential to increase usability and convenience for the user.
- New Feature: Implemented exit command.
- What it does: This allows users to quit the application.
- Justification: This feature is a must-have to ensure the smoothness of user navigation flow in the application.
-
Code contributed: RepoSense link
- Project management:
- Managed and organised issues into
Trippie
project on GitHub. - Managed and assigned issues for
V2.0
on GitHub. - Managed project flow with Github Projects Kanban.
- Managed and organised issues into
- Enhancement Implementation:
- Enhanced list trip command such that it is able to display timetable/list which might have a day that consist of no event (e.g. Day 1 -> Day 2 -> Day 4 -> Day 8)
- Enhanced search place command such that the user input is case-insensitive.
- Enhanced the error handling mechanism for delete expense command.
- Contributions to documentation:
- User Guide:
- Added the About this document section here.
- Designed and implemented the basic structure which acts as backbone of the user guide.
- Ensured the functionality of Table of Contents to increase navigability.
- Added places guide, includes
add
,list /p
here. - Added
help
guide here. - Implemented the custom CSS of warning and information box.
- JavaDoc:
- Added JavaDoc for the following classes and its methods:
- Commands:
AddPlaceCommand
,DeletePlaceCommand
,ExitCommand
. - Data:
PlaceList
,Place
- Commands:
- Added JavaDoc for the following classes and its methods:
- User Guide:
- Contributions to the DG:
- Added class diagrams created using Miro.
- Added Launch and Shutdown section. d2c15aa
- Review contributions: