Phylicia Christel's Project Portfolio Page
Project: Pupilist
Overview
Pupilist is a desktop address book application used for private tutors to handle and organise a student’s info, easing their workload. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.
Summary of Contributions
-
Code contributed: RepoSense link
- Enhancements implemented:
- Added the lesson plan feature and tests (Pull requests #47, #48)
- Updated
AddCommand
andAddCommandParser
to includeLessonPlan
- Created
LessonPlan
,LessonPlanCommand
,LessonPlanCommandParser
and the respective tests - Allows user to keep track of the lesson plan of a student
- Updated
- Added the schedule feature (Pull requests #76, #103, #118)
- Creation of the
TimeSlot
class - Integration of
ShowCommand
withModel
to retrieve time slots - Creation of new UI classes,
TimeSlotListPanel
andTimeSlotCard
, and integration with current display - Updated current Command classes and added tests to improve defensiveness (Pull request #118)
- Allows user to view session timings for a specified day
- Required thorough consideration of the different methods to store the association between a
Person
and aSession
, and the best way to retrieve the sessions when needed - Required in-depth analysis of the current UI structure to determine how the sessions should be displayed
- Creation of the
- Remove case-sensitiveness of inputs (Pull request #65)
- Added the lesson plan feature and tests (Pull requests #47, #48)
- Contributions to the UG:
- Update pre-existing commands to match current features
- Added
view
command - Added
lesson
command - Added
show
command - Update commands to specify the mode that they can be executed in
- Regularly update errors, grammar or typos
- Contributions to the DG:
- Updated glossary and use cases
- Added lesson plan feature (Pull request #97)
- Added schedule feature and fixed layout issues (Pull request #130)
- Update pre-existing diagrams to include new features (Pull request #130)
- BetterModelClassDiagram, ModelClassDiagram, StorageClassDiagram, UiClassDiagram, DeleteSequenceDiagram
- Contributions to team-based tasks:
- Review/mentoring contributions:
- Contributions beyond the project team: Bugs reported