Poon Yip Hang, Ryan's Project Portfolio Page
Overview
UNOFAS is a desktop app for Financial Advisors (FA) to manage client’s contacts, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). The app also includes features such as sorting, scheduling and other commands to query information quickly required by the FA.
Summary of Contributions
Given below are my contributions to the project.
-
Code Contributed: RepoSense link
- Enhancements Implemented:
- Added
next-of-kin
andnext-of-kin phone
fields and wrote tests.- Justification: As a financial advisor, it would be convenient to have a person’s next-of-kin details available for business purposes.
- Pull request #43
- Added confirm clear window for
clear
command.- Justification:
clear
is a very powerful command that can delete the entirety of a user’s work in an instant. To safeguard against mistakes, we decided to add an extra confirmation requirement to ensure that the user actually wants to wipe the contact book. - Highlights: This feature causes the logic flow of the method to change if the clear command is about to be executed, getting a response from the user before deciding whether to continue the execution of the program.
- Pull request #75
- Justification:
- Added available keywords for
help
command.- Pull request #67
- Enhanced
find
command to accept multiple names, tags and financial plans and wrote tests.- Justification: Users may want to search by other fields, not just name. Also, searching across categories have niche uses and can be easily supported.
- Pull request #125
- Added
- Contributions to the UG:
- Updated documentation for
add
,clear
,edit
,find
andhelp
commands. - Updated the table of contents.
- Updated documentation for
- Contributions to the DG:
- Updated references to code files in the
Design
section. - Added implementation details for enhanced
find
command. - Drafted
Planned Enhancements
section. - Contributed to
Instructions for manual testing
in DG. - Added sequence diagram for
find
command. - Added class diagram for
CombinedPredicate
class.
- Updated references to code files in the
- Community:
- Contributions to team-based tasks:
- Maintained issue tracker.
- Released product for
v1.2
andv1.3.trial
. - Refactored
AddCommandParser
andEditCommandParser
for better SLAP.