Nicholas's Project Portfolio Page
Overview
FastTrack is a desktop application to help you keep track of daily expenses, optimised for use via a command line interface (CLI). With this app, you can easily add expenses by category, view a summary of what has been spent in total, by category or for the week. The user interface is intuitive and easy-to-use. Overall, FastTrack aims to speed up the time taken to log expenses, saving valuable time for the user.
Summary of Contributions
- Code contributed: RepoSense link
Enhancements implemented:
- Implemented new category autocomplete feature which allows users to autocomplete category names from a list of suggestions using arrow/enter/tab keys (Pull request #148)
- Added new UI screen for recurring expense feature (Pull request #145)
- Implemented the expense summary statistics feature (Pull request #111)
- Added new UI section for summary statistics data
- Implemented new
AnalyticModelManager
class to manage expense data state - Utilised Observer Pattern to integrate expense statistics data into
StatisticsPanel
UI component, ensuring statistics are updated in real time
- Implemented add expense feature (Pull request #72)
- Implemented
AddExpenseCommand
which encapsulates the command request details - Added
ExpenseCommandParser
containing various parser methods to parse dates and prices to interpret the command
- Implemented
- Added sample data for recurring expenses (Morphed from AB3’s given sample data) (Pull request #224)
Contributions to the UG:
- Wrote introduction section for the initial draft of the UG (Pull request #124)
- Updated second draft of UG (Pull request #213)
- Update all feature sections
- added FAQ section
- Added annotated diagrams for each command and GUI walkthrough
Contributions to the DG:
- Add expense summary feature and implementation details to DG (Pull request #110)
- Sketched and implemented Activity Diagrams in PlantUML for recurring expense (Pull request #218)
- Add writeup for autocompletion feature in the DG (Pull request #218)
Contributions to team-based tasks:
- Participated in weekly (sometimes biweekly) meetings to discuss project structure and direction.
- Took part actively in debugging other teammate’s issues.
- Fixed several bugs reported from PE Dry Run
Review/Mentoring Contributions:
- Reviewed 23 PRs made by teammates
Contributions beyond team project:
- Reported bugs for another team during the PE-Dry run (F10-1): OfficeConnect.