Afiq Zuhairi’s Project Portfolio Page

Project: CLIpboard

CLIpboard is a desktop app that helps educators (like you!), especially those that tutor multiple classes, by managing their students’ particulars in an organised manner.

Given below are my contributions to the project:

  • Code contributed:

    RepoSense link

  • Enhancements implemented

    • New feature: Remark Command
      • What it does: Users can add a remark to a student which will be reflected in the student view pane.
    • New feature: Upload Command
      • What it does: Users can upload a student photo (in .png format) to CLIpboard which will be reflected in the student view pane.
    • New feature: Enable scrolling through past inputs
      • What it does: Similar to Linux command-line interface, users can use the UP or DOWN arrow keys to scroll through previously typed commands in command box.
    • GUI Enhancements: GUI for different pages
      • Course Page and Group Page GUI: Designed list panel to display different courses or groups.
      • Session Page and Task Page GUI: Designed list panel to display different sessions or tasks. Upon selecting a session or task, the corresponding session and task cards change colour.
      • Student Page GUI: Designed student list panel and view pane which refreshes after each change in student detail.
      • Attendance Page GUI: Designed student attendance list which changes colour (red/green) to reflect if a student is present or absent.
      • Grades Page GUI: Designed student grades list which displays a student’s grade for a particular task.
      • Also participated in coordinating front-end GUI and back-end code.
  • Contributions to the UG

    • Drafted UG for V1.2
    • Created screenshots for v1.3
    • Created Visual Guide image for v1.4
  • Contributions to the DG

    • Changed AB3 UI component to suit CLIpboard.
    • Added UI Implementation section which includes design considerations.
    • Added implementation details for Select Command.
  • Contributions to team-based tasks

    • Upload product demo screenshots for v1.2
    • Created release for v1.3
  • Contributions beyond the project team

    • Participated in PE-D bug-catching exercise.