Yu-chuan Liao's Project Portfolio Page
Project: FABook
FABook is your dependable assistant who reminds you of meetings and consolidates crucial information like financial plans and client information right at your fingertips! You can now focus on giving your full attention to your clients without having to worry about things slipping your mind.
FABook is optimized for a financial adviser to use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, FABook can get your contact management tasks done faster than traditional GUI apps.
Given below are my contributions to the project.
- New Feature:
sync
feature to remove past meetings: PR #101- What it does: Removes all meetings with meeting the before the current time.
- Justification: To reduce clutter and allow FAs to focus on future meetings.
- Credits: N/A
- New Feature:
add meeting
feature: PRs #120 #131- What it does: Assigns one or more new meetingtimes to a client.
- Supports undo/redo.
- Justification: To let FAs manage their meetings when new ones are scheduled.
- Credits: Reused idea to use
editedPerson
from AB3 tutorial forRemarkCommand
.
- New Feature:
delete meeting
feature: PRs #123 #131- What it does: Removes a specific meeting from a client.
- Supports undo/redo.
- Justification: To reflect a meeting being canceled or to correct a mistake input.
- Credits: Reused idea to use
EditedPerson
from AB3 tutorial forRemarkCommand
.
-
Code contributed: RepoSense link
- Project management:
- Update public document for team deliverables
- PRs reviewed by me.
- Issues created by me.
- Enhancements to existing features:
- New filter client by tag command. PR #137
- New find client by phone command. PR #41
- Changed remark to description. PR #84
- Enhanced create command to make only name and phone number compulsory. PR #89
- Justification: It’s often difficult for an FA to get all the information of the client at first.
- Enhanced FindName command to match partial names. PR #212
- Justification: Allows using the hypocoristics that the FAs might be more familiar with. E.g. Client is store as Alexander, but FA calls him Alex.
- Updated isSamePersonCheck to check for name and phone number only. PR #84
- Justification: email is no longer compulsory for client creation.
- Assisted with debugging of Eugenes addition of Networth field. PR #36
- Removed reference to AB3 in savefiles. PR #193
- Contributed to the design of undo feature.
- Documentation:
-
User Guide: PRs #24 #31 #103 #135 #138 #193
- Rebranded AB3 to FABook, along with new input design choices.
- Updated formats of create, update, find, and others.
- Added guides for sync, meeting, deletemeeting, and find by tag commands.
- Added content to command summary.
- Updated FAQ for save files.
-
Developer Guide: PRs #31 #79 #240 #249 #256
- Appendix for manual testing.
- Added use case for description command.
- Removed reference to AB3.
- Contributed to design and alternatives for sync command and meetingtime. All credits to Shaune for the diagrams.
-
- Community:
- Reported bugs and suggestions for other teams in the class: PE-D Issues Link