Li Yi’s Project Portfolio Page
Project: NUS Expenses Tracker (NET)
NET is an app for managing expenses, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
Contributions to the project.
-
Initial Parser Util for all commands(#11)
- New Feature: Added the ability to add expenses in the system(#12, #36)
- What it does: Allows the user to add daily expenses one at a time. User can specify information such as description, data, amount and category.
- Justification: This feature is considered as one of the core features of the product as a user will need to add an expense in their commands in order to manage them and the app should provide a convenient way for them to do so.
- Credits: Logic and design adapted from addressbook-level2 (AddCommand)
- New Feature: Added the ability to update expenses in the system.
(#41)
- What it does: This feature is considered as one of the core features of the product and it improves the product significantly because a user can make mistakes in commands and the app should provide a convenient way to rectify them
- Justification: This feature is the highlight of the product as a user does not only get to add daily expenses/budget into the system, but also to generate a summary report for them to view and better manage their expenses.
- Credits: N/A
-
New Feature: Ability to view transaction records over a certain time period.
(#47)
- What it does: This feature is considered as one of the enhancement of the existing feature of the product and it improves the product more flexible to see the specific time period of transactions.
- Justification: This feature is the highlight of the product as a user does not only view all the transactions all the time, but also to indicate specific time period of the transaction.
- Credits: N/A
-
Code contributed: RepoSense Link
- Project management
- Managed releases
v1.0
- v3.0
(3 releases) on Github
- Enhancements to existing features:
- Enhanced the View functionality to allow filtering to display only transactions of a specified category
- Enhanced the Update functionality to allow updating of a transactions category.
- Documentation:
- User Guide:
- Added documentation for the features Add
- Added documentation for the features Update
- Developer Guide:
- Added Report Feature implementations (#78)
- Added Add Command Sequence Diagram (#90)
- Community:
- Our application was created using a combination of pair-programming and adhoc coding sessions. During each session lasting between an hour to four or more, all group members sat in a meeting session while coding/ implementing their assigned components. If a concern was raised or support was needed, they shared their screen via the meeting session and everyone participated or assisted to clear the obstacle. Using this method we’ve successfully cleared v1.0 to v3.0 of our project milestones.