Jacques Liao Project Portfolio Page
Project: Tutee Managing System (TMS)
Tutee Managing System (TMS) is a desktop application designed for private tutors managing students, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). TMS utilizes your fast typing ability to execute your management tasks faster than traditional GUI apps.
Given below are my contributions to the project.
- New Feature: Added the ability to filter fields.
- What it does: allows the user to filter and display tutees by specifying fields and their prefix. (name, phone, email, address, subject, schedule, start time, end time, tags)
- Justification: This feature improves the product significantly because a user is able to quickly locate and display tutees and their relevant information when certain field(s) are given.
- Highlights: The implementation of
FilterCommandwas adapted fromEditCommandas it required users to specify a prefix of the field together with an input. It takes in a predicate,FieldContainsKeywordPredicatewhich was also adapted fromNameContainsKeywordPredicatethatFindCommanduses except that it is enhanced so that it tests every field instead of just the name of the tutee. - Credits: Solution adapted from filter-command. I read the code to understand the approach before implementing it myself with the fields customized for the Tutee Managing System.
-
Code contributed: link
- Enhancements to existing features:
- Added subject, schedule, start time, end time and remark field to the tutee model.
- Modified add, edit and filter command to accept these new fields.
- Documentation:
- Readme.md
- UserGuide.md
- Added documentation for the
filterfeature. - Added documentation for the new
subject,schedule,start time,end timeandremarkfield.
- Added documentation for the
- DeveloperGuide.md
- Added implementation detail of the
filterfeature. - Updated the appendix to include more details.
- Added implementation detail of the
- Community:
- Reported bugs for other teams during PE-Dry run