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 and AddCommandParser to include LessonPlan
      • Created LessonPlan, LessonPlanCommand, LessonPlanCommandParser and the respective tests
      • Allows user to keep track of the lesson plan of a student
    • Added the schedule feature (Pull requests #76, #103, #118)
      • Creation of the TimeSlot class
      • Integration of ShowCommand with Model to retrieve time slots
      • Creation of new UI classes, TimeSlotListPanel and TimeSlotCard, 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 a Session, 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
    • Remove case-sensitiveness of inputs (Pull request #65)
  • 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:
    • Updated the AboutUs page
    • Enabled assertions for team code (Pull request #77)
  • Review/mentoring contributions:
  • Contributions beyond the project team: Bugs reported