Gaanesh's Project Portfolio Page
Project: TutorSynch
Given below are my contributions to the project.
- Feature #1: Added the
sortcommand. #97- What it does: Allows users to sort the existing list of students by name in alphabetical order without affecting newly added students (which appear at the bottom until another
sortis performed). - Highlights:
- Involves a new command that interacts with the
Modelto reorder the internal list ofPersonobjects. - Required additional parser logic (a
SortCommandParserthat rejects extra arguments). - Needed system tests to ensure correct behavior even when the address book is empty or partially sorted.
- Involves a new command that interacts with the
- What it does: Allows users to sort the existing list of students by name in alphabetical order without affecting newly added students (which appear at the bottom until another
- Feature #2: Added the ability to append tags. #79
- What it does: Introduces a new
t+/prefix ineditcommands that appends tags instead of overwriting them. - Highlights:
- Works in tandem with existing
t/(overwrite) andt-/(remove) prefixes. - Required changes in
EditPersonDescriptorandEditCommandParserto handle multiple tag operations at once. - Wrote tests to confirm that overwriting, removing, and appending tags can coexist without conflicts.
- Works in tandem with existing
- What it does: Introduces a new
- Documentation:
- Testing:
- Performed smoke testing on v1.3 and v1.4 releases. #100