Cuong's Project Portfolio Page
Project: TutorAid
TutorAid is a desktop application used for helping tech-savvy private tutors, who have busy schedules / many students, to keep track of the details of all their students and lessons. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.
Given below are my contributions to the project.
- Code contributed:
- My contributions to the TutorAid code base can be found here.
- New features implemented:
- Implemented a
progressfeature for student for v1.2.- Relevant PR(s): #64
- Implemented the
add -panddel -pcommands to add and delete progress from a student. - Worked closely with the
Logiccomponent to implement the commands and the parser for adding and deleting progress, as well as theModelcomponent to add a newProgressfield toStudent. - Only allowed one progress entry in this iteration.
- Enhanced the
progressfeature so that each student can have up to 10 progress entries for v1.3.- Relevant PR(s): #105
- Replaced the
Progressfield inStudentwithProgressListthat keeps track of up to 10 progress entries. - Justification: I wanted to abstract away the management of progress entries from
Studentto preserve the single responsibility principle.
- Implemented the functionality of
add -slanddel -slcommands that add and remove students from lessons for v1.3.- Relevant PR(s): #125
- Worked closely with the
Logiccomponent to implement the commands and the parser for adding students to and removing students from lessons, as well as theModelcomponent to add a newLessonsfield toStudent.
- Implemented a
- Contributions to the UG:
- Added documentation for the following features in the
FeaturesandCommand summarysections:add -panddel -p.add -slanddel -sl
- Added documentation for the following features in the
- Contributions to the DG:
- Worked on target user profile, value proposition, user stories, use cases, non-functional requirements, glossary.
- Added documentation and UML diagrams for the implementation details of
add -pandadd -sl.
- Contributions to team-based tasks:
- Ensured code quality to a small extent.
- Involved in the manual testing of the final product.
- Review/mentoring contributions:
- Contributions beyond the project team:
- Forum discussions: #75
- PE-Dry Run: Reported 6 issues for CS2103T-T10-3