Ondre Tann's Project Portfolio Page
Project: PayBack
PayBack is comprehensive tool designed to streamline one’s employee information management process.
Given below are my contributions to the project.
- New Feature: Confirmation message for
/deletecommand- What it does: allows the user confirm/abort the deletion of employees from database.
- Justification: This feature improves the product significantly because a user can make mistakes in
/deletecommands and the app should provide a confirmation message showing the details of employee to be deleted, before the user confirms/aborts the process. - Highlights: This enhancement requires modification to the main Logic class. It requires an additional parser to parse
YorNconfirmation commands input by the user as well as additional parser state that determines whether it is parsing the usual feature commands or confirmation commands.
- New Feature:
/viewcommand- What it does: allows the user to view transactions of an existing employee.
- Justification: This feature is pivotal in this app which has a main goal of managing details and transactions of employees.
/transactioncommand will have little to no use in this app if users cannot view the transactions of an existing employee. - Highlights: Similar to how employees are displayed in a
UniquePersonsList, transactions will be displayed in a observableUniqueTransactionsListthat is filtered based onemployeeId. This filtered list will be shown to the user through the transaction list panel, which is an added UI feature to cater to the needs of our app.
- New Feature:
/tagcommand- What it does: allows the user to tag an existing employee.
- Justification: This feature conveniently allows the user to tag employees with any tags. This eases the process of filtering through the employees via the
/findcommand. Contact management process is thus more efficient.
-
Code contributed: RepoSense link
- Project management:
- Managed releases
v1.3-v1.5rc(3 releases) on GitHub
- Managed releases
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Added implementation details of the
/deletefeature - Added and modified UML diagrams as our project evolved
- Added use case for
/deletefeature - Added use case for
/viewfeature - Added use case for
/tagfeature
- Added implementation details of the
- Community:
- {you can add/remove categories in the list above}