Terence Chong's Project Portfolio Page
Project: Teacher’s Address Book (TAB)
Teacher’s Address Book (TAB) is a desktop app made for teachers, teaching assistants(TA) and professors for managing contacts of each other, as well as their students, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, TAB can get your contact management tasks done faster than traditional GUI apps.
Given below are my contributions to the project.
- New Feature: Implemented the
Positionclass- What it does: Abstract class to facilitate implementation of
Student,TeachingAssistantandProfessorclasses, which serve to encapsulate relevant details of students, teaching assistants and professors respectively. - Highlights: The
Student,TeachingAssistantandProfessorclasses extend the abstractPositionclass. Being the first subclass ofPositionto be implemented, the design of theTeachingAssistantclass provided a guideline for the implementation of the other two subclasses (i.e.Studentclass andProfessorclass).
- What it does: Abstract class to facilitate implementation of
- New Feature: Added
ShowCommandclass- What it does: Allows the user to display additional details of a specific
Person. For instance,gradesandattendancewill be displayed forStudent,availabilitywill be displayed forTeachingAssistant, androleswill be displayed forProfessor. - Highlights: Displays the aforementioned details in a secondary panel beside the primary panel that displays the list
of
Persons, thus keeping the primary panel compact.
- What it does: Allows the user to display additional details of a specific
- New Feature: Changed the UI of TAB
- Highlights: The primary panel now displays key information like name, position and tag. On the other hand, the theme is now more aesthetically pleasing and simple to the eye.
-
Code contributed: RepoSense link
- Project management:
- Owner/Manager of the team’s repository
- Enhancements to existing features:
- Refined the appearance of the graph for
Studentto be more aesthetically pleasing: #91
- Refined the appearance of the graph for
- Documentation:
- Developer Guide:
- Community: