Bryan Seah's Project Portfolio Page
Project: TAddressBook
TAddressBook is a student project based on AddressBook Level 3. It is a desktop application created with the aim of helping CS2030S Teaching Assistants (TAs) keep track of student’s lab assignments.
Given below are my contributions to the project.
- New Feature: Add Lab #67
- What it does:
- Adds a new
Labwith an IntegerlabNumberbetween 0 and 20 inclusive and defaultLabStatusofUNSUBMITTED, to theMasterLabListas well as to allStudents in the list. - The Ui automatically updates to show the newly added
Lab.
- Adds a new
- Justification:
- This is the main functionality of TAddressBook which allows CS2030S TAs to add labs the TA wants to keep track of.
- Highlights:
- This feature involved adding a new component to the UI to show the Labs which is binded to an
ObservableList<Lab>for automatic update of the UI when the Lab changes.
- This feature involved adding a new component to the UI to show the Labs which is binded to an
- What it does:
- New Feature: Remove Lab #72
- What it does:
- Removes a
Lab, with an IntegerlabNumberbetween 0 and 20 inclusive, from theMasterLabListas well as from allStudents in the list. - The Ui automatically updates to show the deleted
Lab.
- Removes a
- Justification:
- This allows CS2030S TAs to delete labs that they accidentally added or no longer want to keep track of.
- Highlights:
- This feature takes advantage of the fact that the
LabListof all students are aligned with theMasterLabListas they are sorted by increasing lab number, as we only need to find the index of the Lab we want to delete in theMasterLabListand we can then just remove the Lab at that index in all the students’LabListwithout doing another search.
- This feature takes advantage of the fact that the
- What it does:
- Code contributed:
- Code contributed can be found at this RepoSense link.
- Project management:
- Managed release of v1.2 and v1.3 and issue tracker.
- Add screenshots of product for v1.2 and v1.3 on team project document.
- Manage some team weekly tasks.
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Community: