Project: Pupilist

Overview

Pupilist is a desktop application that allows private tutors to plan and organize their student’s workflow, 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

  • Enchancements implemented:
    • Added the attendance feature and tests. (Pull request #54)
      • Created AttendanceCommandParser and AttendanceCommand and respective tests.
        • Created AttendanceList.
    • Implemented base of view feature. (Pull request #57)
      • Created ViewCommand and ViewCommandParser along with respective tests.
      • Created NameIsKeywordsPredicate to support feature along with respective tests.
      • NOTE: Final implementation of full view functionality was implemented by fellow team member.
    • Added the Session feature and tests. (Pull request #70)
      • Created SessionCommand and SessionCommandParser along with respective tests.
      • Created SessionList.
      • Implemented sorting logic of session timings for SessionList. Final implementation in (Pull request #108)
    • Implemented next session feature. (Pull request #108)
      • Created NextSessionUtil.
      • Integration of ModelManager with LogicManager and MainWindow to support feature.
      • Implemented logic of getting the next session timing with local machine time as reference.
  • Contributions to the UG:
    • Added next session feature. (Pull request #126)
      • Updated other relevant commands where the feature is relevant.
      • Added image for next session feature.
    • Added more examples to make use cases of commands clearer to users. (Pull request #123)
    • Fixed bugs in UG that caused rendering issues. (Pull request #123, Pull request #187, Pull request #189)
    • Added updated images for Pupilist UI. (Pull request #123, Pull request #195)
    • Helped to improve overall UI to be more accurate and comprehensible, including UG bug fixes. (Pull request #123)
    • Changed layout of UG to make it more user-friendly. (Pull request #186)
    • Added introduction, glossary and prefix summaries section. (Pull request #186)
  • Contributions to the DG:
    • Updated skeletal DG to match product specifications. (Pull request #29)
      • Added user stories matching Pupilist project.
    • Fixed layout rendering issues of table. (Pull request #84, Pull request #100)
    • Included Session feature along with diagrams and design considerations. (Pull request #95)
    • Included Attendance feature along with diagrams and design considerations. (Pull request #206)
  • Review/mentoring contributions:
    • PR reviews (non-trivial comments): (Pull request #200)
    • PR reviews (trivial comments with generally no problems with PR): (Pull request #95, Pull request #110, Pull request #111)
  • Contributions beyond the project team: