Randall'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:
The following link is my code contribution.
Enhancements implemented:
- Implemented commands for
Category
addcat
- allows users of FastTrack to add a newCategory
into FastTrack. (PR #68)- Allow users to add category without summary (PR #118)
delcat
- allows users to delete an existingCategory
in FastTrack. (PR #68)- Expenses with the deleted category will have its category replaced with the
MiscellaneuosCategory
. (PR #109)
- Expenses with the deleted category will have its category replaced with the
lcat
- allows users to list all addedCategory
, used to determine index for edit and delete category commands. (PR #68)sumcat
- allows users to view category summary. (PR #119)
- Implemented
CLEAR
command. (PR #120)- What it does: Wipes the storage of FastTrack to a clean slate. This is useful when the user first opens FastTrack and wants to delete the sample data.
- Implemented
Budget
class and linked it to the UI to update statistics. (PR #138)- What it does: Allows users to add a monthly budget into FastTrack. This is used in conjunction with the Statistics feature to allow users to have an easy way to see how much of the budget has been utilised.
- Implemented commands for
RecurringExpenseManager
Contributions to the UG:
- Added command summary for:
- Expense commands
- Category commands
- General commands
Contributions to the DG:
- Added several use cases. (PR #37)
- Added purpose of the guide, how to use this guide and acknowledgement. (PR #209)
- Added Recurring Expense implementation. (PR #222)
- Added Budget implementation and linked to Statistics implementation. (PR #222)
- Added writeup for category features: (PR #222)
- Adding a category
- Deleting a category
- Created sequence diagrams for
set
and Recurring Expense feature. (PR #235) - Created PlantUML diagrams for high level architecture and class diagrams. (PR #249)
Contributions to team-based tasks:
- Organised weekly meetings to discuss project structure and direction.
- Took part actively in debugging other teammate’s issues.
Review/Mentoring Contributions:
- Reviewed several PRs made by teammates.