Wei Shuang’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: Added the ability for users to save their trips.
- What it does: It allows users to store and edit their trips in a text file.
- Justification: This feature enables users to save their trips after every edit made to their trips, and to continue editing even after exiting Trippie.
- Highlights: The output of trips into the text file is done in a reader-friendly manner, allowing users to view the details of the trips in one go.
- New feature: Added the ability to print a help list for users.
- What it does: It prints a list of commands available for usage in Trippie.
- Justification: Due to the large number of functions available in Trippie, this help functions allows users to refer and a convenient way to view all the commands available.
- Highlights: The help command is printed in a table format for easier reading.
-
Code contributed: RepoSense link
- Project management:
- Managed and organised issues into
Trippie
project on GitHub. - Managed and assigned issues for
v2.1
on GitHub. - Managed release
v1.0
on GitHub.
- Managed and organised issues into
- Enhancements to existing features:
- Implemented TrippieException class for error handling mechanisms. #36
- Enhanced the error handling mechanism for
v1.0
features related to expenses with TrippieInvalidArgumentException and TrippieIllegalCommandException #36 - Enhanced the error handling for new trip and load trip commands. #82
- Wrote additional tests for existing features to increase coverage at initial phase #66
- Contributions to documentation:
- User Guide:
- JavaDoc:
- Added documentations for JavaDoc for the following classes and its methods: #148
- Commands:
AddExpenseCommand
,DeleteExpenseCommand
,BudgetCommand
,HelpCommand
. - Data:
Expense
- Commands:
- Added documentations for JavaDoc for the following classes and its methods: #148
- Contributions to the DG:
- Added full-scale descriptions for
Parser
,Command
andExceptions
under Design, andImport and Export Files
. - Added class diagrams created using Miro.
- Added full-scale descriptions for
- Review contributions: