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
Position
class- What it does: Abstract class to facilitate implementation of
Student
,TeachingAssistant
andProfessor
classes, which serve to encapsulate relevant details of students, teaching assistants and professors respectively. - Highlights: The
Student
,TeachingAssistant
andProfessor
classes extend the abstractPosition
class. Being the first subclass ofPosition
to be implemented, the design of theTeachingAssistant
class provided a guideline for the implementation of the other two subclasses (i.e.Student
class andProfessor
class).
- What it does: Abstract class to facilitate implementation of
- New Feature: Added
ShowCommand
class- What it does: Allows the user to display additional details of a specific
Person
. For instance,grades
andattendance
will be displayed forStudent
,availability
will be displayed forTeachingAssistant
, androles
will 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
Student
to be more aesthetically pleasing: #91
- Refined the appearance of the graph for
- Documentation:
- Developer Guide:
- Community: