Chan Ee Zheng, Benjamin - Project Portfolio Page

Project: Professor Assistant Console (PAC)

Pac is a event scheduler used by professors which helps to keep track of events. The user interacts with it using a Command Line Interface (CLI).

Code contributed: here

Major enhancement 1: added the ability to add to studentListCollection

What it does: Allows user to create a studentList without a need to tag it to a specific attendanceList and/or performanceList.

Justification: To speed up the process when a specific name list is used multiple situation for instance in a repeated event with different attendanceList and performanceList. User will be provided an option to import existing events.

Highlights:
The benefit of having this enhancement is that users will save time especially when adding the same studentList to multiple different events.

Major enhancement 2: added basic features of attendanceList to events

What it does: Allows user to add an attendanceList to a specific event, clear an existing attendanceList and/or view an existing attendanceList in a specific event.

Justification: Users will be able to use the basic features to attach an attendanceList to a specific event and be able to view or clear the attendanceList.

Highlights: All the various commands are handled by the AttendanceListCommandInterpreter. The add feature for attendanceList gives user the opinion to enter using a single line or multi line interaction when creating a new list. This is suitable for the target audience as they have varying expertise level.

Future enhancement would be providing user the option to add to existing attendanceList or delete a specific attendance.

Major enhancement 3: added the ability to modify attendanceList

What it does: Allows user to modify the contents of the attendanceList in a specific event such as find attendance in a specific event or sort attendanceList either by the students name or status.

Justification: Users will be able to use advance features such as sorting by name, sorting by status or find to quickly process the information.

Highlights: This enhancement is to allow user to do some data processing of the attendanceList so that the data recorded is more meaningful to their work.

Future enhancement would be providing a full report on each student so that the professor can quickly take appropriate actions such as emailing a particular student to attendance class.

Minor enhancement 1: added the ability to create new studentList via attendanceList

What it does: User will automatically create a new studentList when they create a new attendanceList instead of using an existing list.

Justification: Users need not retype the list when creating multi events with the same attendance list.

Highlights: This enhancement will automatically create a new studentList with the name of the event. If there is an existing list with the same name, it will append a number to the list name to ensure no duplicate studentList in studentListCollection.

Contributions to Documentation

Contributions to team-based tasks:

Contributions beyond the project team

Review Contributions