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
TagandUntagcommands.- Justification: The command allows user to tag and untag modules additively to persons without going through the
editcommand as theeditcommand replaces the whole module and group tag set while thetagcommand 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
TagandUntagcommand to allow tagging and untagging of groups.- Justification: The command allows user to tag and untag groups without going through
editcommand 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
TagandUntag
- Developer Guide:
- Updated the developer guide for areas pertaining to
TagandUntag - 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
TagandUntagcommands 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