Project: CLIpboard

Overview

CLIpboard is a desktop application that helps educators, especially those that tutor multiple classes, by managing their students’ particulars in an organised manner.

Summary of Contributions

Code Contributed

View my code contribution here: Code Dashboard

Enhancements Implemented

  • Implemented initial change of add command in v1.2 (#47, #74, #59)
    • Updated AddCommand, EditCommand and Student class to include module field
  • Implemented features of assigning grades (#133, #142, #264)
    • Created classes Task, UniqueTasksList and SerializedTask
    • Implemented commands under the Task Page and Grades Page - task, add task, edit task, delete task and assign
    • Enhanced existing code with test cases - TaskCommandTest and AssignCommandTest
  • Implemented custom HelpCommand to have customised help windows for the five pages on CLIpboard (#161)

Contributions to User Guide (UG)

  • Handled the initial refactoring for v1.2
  • Contributed to UG for v1.4 (#141, #239, #266, #267)
    • Added in the user instructions for commands under Task Page and Grades Page
    • Added in guiding examples under Navigation Guide and the description of elements under Visual Guide
  • Helped to review PRs about UG here

Contributions to Developer Guide (DG)

  • Contributed to the initial draft for v1.2 #24
    • Handled the Appendix: Requirements section
  • Contributed to DG for v1.4 (#221, #254)
    • Refactored mentions of AB3 to CLIpboard, including descriptions and links
    • Added instructions for Manual Testing section for the following commands or sections - Launch and Shutdown, General Commands, Course Page Commands, Group Page Commands, Task Page Commands, Grades Page Commands, Saving Data
  • Helped to review PRs about DG here

Contributions to Team-Based Tasks

  • Handled setting up of codecov

Review/Monitoring Contributions

  • Reviewed PRs on code and documentation quality

Contributions Beyond the Project Team

  • Participated in PE-D bug-catching exercise, which consists of reviewing and testing another teams’ project. You can view the issues found here.