Kenny Chon's Project Portfolio Page
Project: EduMate
EduMate is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 30 kLoC.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- New Feature: Tag command Implemented the
Tag
andUntag
commands.- Justification: The command allows user to tag and untag modules additively to persons without going through the
edit
command as theedit
command replaces the whole module and group tag set while thetag
command appends to the tag set.
- Justification: The command allows user to tag and untag modules additively to persons without going through the
- Enhancement: Collaborated with @mynameizzhafeez to modify tag and untag implement
Lessons
- Justification: Needed a way to assign lessons to persons in the address book while holding information about the module it belongs to.
- Enhancement: Modified
Tag
andUntag
command to allow tagging and untagging of groups.- Justification: The command allows user to tag and untag groups without going through
edit
command in a similar manner as for modules.
- Justification: The command allows user to tag and untag groups without going through
- Documentation:
- User Guide:
- Pushed the first version of the User Guide that is drafted by the whole team.
- Updated the user guide for areas pertaining to
Tag
andUntag
- Developer Guide:
- Updated the developer guide for areas pertaining to
Tag
andUntag
- Updated the developer guide for testing to allow new developers to understand the types of testing we did and the rationale behind choosing such types.
- Updated the developer guide for areas pertaining to
- User Guide:
- Testing:
- Testing for
Tag
andUntag
commands as the command was implemented. - More tests were carried out and changed as the command evolved to take on more executions.
- Testing for
- Community:
- Tools:
- Java 11 and JavaFX and Joda-Time