Kim Sol's Project Portfolio Page
Project: Athena
Athena is a desktop app for managing contacts and events, 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
sort -e
command.- What it does: Allows the user to sort the event entries based on their preferred sorting order, such as the event description and event timing.
- Justification: This feature improves the product significantly because a display of sorted events will increase the convenience of the users much more than the display of default arrangement of the entries.
- New Feature: Added
find -e
command.- What it does: Allows the user to find a particular event(s) based on the keyword given as the input.
- Justification: This feature improves the product significantly because in a situation where the user needs to filter certain events (e.g. meetings), the user can easily utilise the command and view certain events only.
- New Feature: Added
list -e
command.- What it does: Allows the user to view all registered event entries.
- Justification: This feature improves the product significantly because in a situation where the user previously searched for a particular event and wishes to view the entire list of events, the command allows the user to do so.
- New Feature: Added
clear -e
command.- What it does: Allows the user to delete all registered event entries.
-
Code contributed: RepoSense link
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Added implementation details of the commands
sort -e
andlist -e
. (Pull request #32, #151, #250)- Added UML sequence diagram and activity diagram to illustrate the execution of sort command.
- Amended errors (e.g. grammatical, formatting) to existing documentation of all existing features (Pull request #265)
- Added implementation details of the commands
- Community:
- Reported bugs and suggestions for other teams in the class (Link)