Project: FRIDAY

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

Given below are my contributions to the project.

  • New Feature: Added the ability to sort students #109
    • What it does: Allows the user to sort students by different criteria (such as name or consultation date), in ascending or descending order.
    • Justification: This feature improves the product because a user can choose how they want to organize the students, or see if they have any upcoming consultations or Mastery Checks.
    • Highlights: The current list of sorting criteria is: name, Telegram handle, consultation, Mastery Check, and grades.
    • Effort: The sort feature was not easy to implement due to the number of sorting criteria and the restrictions of existing design principles. Furthermore, to ensure good code quality, many iterations of the sorting mechanism were needed to ultimately produce a functional feature that is also well-implemented.
  • Code Contributed: RepoSense link

  • Contributions to Team-Based Tasks:
    • Created GitHub Issues for user stories and bug reports
    • Delegated GitHub Issues to team members
    • Released v1.2.trial and v1.3 JAR on GitHub
    • Added target user profile and acknowledgements to Developer Guide #59
  • Enhancements to Existing Features:
    • Updated the add command to add students with relevant details #87
    • Wrote additional tests for existing features #92
    • Refactored code and documentation to fit project name and scope #179
  • Documentation:
    • User Guide:
      • Wrote documentation for the features add and delete #125
      • Wrote documentation for the sort feature #107
      • Added FAQ #188
    • Developer Guide:
      • Added user stories and use case for the sort feature #107
      • Added implementation details and design considerations for the sort command #109
      • Added UML diagrams for the sort command #179
      • Added manual test cases for adding and sorting students #179
  • Community:
  • Tools:
    • Updated site-wide settings (Jekyll) for the project #55