Adam's Project Portfolio Page
Project: TutAssistor
TutAssistor is a desktop application for private tutors to manage tuition class timeslots. While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface). The user interacts with it using a CLI, and it has a GUI created with JavaFX. It has about 20 kLoC.
Given below are my contributions to the project. You may refer to my RepoSense link to view my code contributions.
New Features Implemented
-
Designed the ability to edit remarks with Remark Editor #99, #101
- What it does: Allows users to edit or remove remarks from a student or tuition class.
- Justification: Users were not allowed to edit remarks in the original AB3’s implementation for
remark
. In fact, adding remarks will override the previous remarks. However, the remark feature is essential for TutAssistor users who will be using it frequently to keep track of student and class details. This feature helps users to edit remarks freely and conveniently. - Highlights: The automated GUI testing is not implemented in the latest version, so manual testing is required. Details for manual testing can be found here.
-
Implemented the
remarkclass
feature #44- What it does: allows users to optionally add remarks when creating tuition classes.
- Justification: users will use the remark feature extensively to keep track of details such as fee payments and homework. As such, it is important to implement the ability to add remarks to tuition classes.
- Highlights: the remarks for class can be edited with the Remark Editor mentioned above as well.
- Credits: this implementation was referenced from AB3’s Add Remark tutorial.
-
Added the ability to open the TutAssistor user guide from the Help window
- What it does: allows the user to click the “Open User Guide” button to open the user guide in the user’s browser automatically.
- Justification: in the AB3’s implementation for the help window, the user has to click on the “Copy URL” button to retrieve the user guide link. It is tedious for users to manually copy the url link and open the user guide in their browser. It is more convenient to redirect the users to the user guide in their browser automatically when they click the button.
- Credits: this implementation was referenced from samyipsh’s tP for CS2103T.
Enhancements to existing features:
- Improved overall look for GUI, such as icons and labels #56
- Updated Help Window to include command summary and ability to open user guide #79, #120
- Created
TuitionClassBuilder
andTypicalClasses
as utility classes for testingTuitionClass
-related commands #86
Documentation:
User Guide:
- Ensured consistent formatting throughout the whole UG, including the table of contents, navigational links, and size of screenshots #113, #129
- Designed the TutAssistor logo #133
- Added relevant screenshots, including the UI mock up, Help Window, and Student Info Page #121, #28, #129
- Documented
remark
andremarkclass
features #54
Developer Guide:
- Documented implementation details of the
remark
feature #113, #140 - Created sequence diagram for
remark
implementation #122 - Prescribed manual testing instructions for
exit
,remark
, andhelp
features #204
Project management:
- Managed and assigned 1.2 issues to track project tasks
- Facilitated team direction for week 7 tP requirements