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
/delete
command- 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
/delete
commands 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
Y
orN
confirmation 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:
/view
command- 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.
/transaction
command 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 observableUniqueTransactionsList
that 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:
/tag
command- 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
/find
command. 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
/delete
feature - Added and modified UML diagrams as our project evolved
- Added use case for
/delete
feature - Added use case for
/view
feature - Added use case for
/tag
feature
- Added implementation details of the
- Community:
- {you can add/remove categories in the list above}