• Project: FRIDAY

    FRIDAY is a desktop application built upon AddressBook Level 3, used for managing CS1101S students. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

  • Summary of Contributions

    • Code contributed: RepoSense Link

    • Enhancements implemented:
    • Implemented find feature to find an individual student by their name (V1.2) V1.2 branch
      Effort: Medium
      Reason: Moderate changes were required to adapt the find function from AB3
    • Enhanced find feature to search through all fields and list all matches (V1.3) Update find
      Effort: High
      Reason: Had to modify multiple classes and methods to accommodate different data and go through all fields.
    • Implementing sorting by grade (V1.3) Sorting by grade
      Effort: High
      Reason: Understand teammates code and make improvements. Understand the new grade class and change data types to prevent errors.
    • Assisting in refactoring of code to comply to the needs of this project.(V1.2 and V1.3)
      Effort: Medium
      Reason: Had to scan through all files to ensure that no instances of old names were left behind.

    • Contributions to the UG:
    • Editing the find feature in the user guide to reflect how to efficiently and accurately use the command.
    • Adding questions to the FAQ section. FAQ updates
    • Add Glossary explaining key terms Glossary updates
    • Add about section About section

    • Contributions to the DG:
    • Add documentation for the find feature.Branch link
    • Add diagrams and use cases for the find feature.Diagrams added
    • Added Non-functional requirements Branch Link

    • Contributions to team-based tasks:
    • Delegation of issues to team members.
    • Creation of GitHub Issues for user stories.
    • Fixing of issues Issues fixed

    • Review/mentoring contributions::
    • PRs reviewed:Link to reviewed PR’s
    • Mock PE Issues:Issues found

    • Contributions beyond the project team:
    • Facilitation of group meetings.
    • (Future) Assist in making project video.