Ng Zi Xuan's Project Portfolio Page
Project: ForYourInterest
ForYourInterest - ForYourInterest is a desktop app for managing members in university clubs/societies, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
Given below are my contributions to the project.
- New Feature: Added ability to chain commands with
&&- What it does: allows users to chain multiple commands together into one long command chain. Each command will execute sequentially.
- Justification: This feature improves the product significantly for advanced level users because a user can chain command they want to execute to be written in a row instead of having to enter each command individually.
- Highlights: This feature has a clever use of recursion to be able to accept multiple chaining attempts. It extends from the basic command regex checker in
AddressBookParserand adds an advanced command regex checker.
New Feature: Added ability to set and use an alias
- What it does: allows the user to save a command as an alias and subsequently be able to use that alias to execute the command.
- Justification: This feature improves the product significantly for advanced level users because a user can set commonly used commands to a shorter alias for speedier usage of the app.
-
Highlights: This feature made use of many of the previously added utilities and support for command parsing while requiring a deep analysis in to the design to be able to implement the different stages needed for setting an alias and then executing the alias.
-
Code contributed: RepoSense link
- Project management:
- Lead the discussion for some of the team’s weekly meetings.
- Enhancements to existing features:
- Documentation:
- Community:
- PR reviewed (with non-trivial review comments): #64