Project: CodeSphere

CodeSphere is a desktop contact management app, optimised for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). It is an app targeted at enabling Teaching Assistants in NUS School of Computing to better manage their students.

Given below are my contributions to the project.

  • New Feature: EditCourse Command
    • What it does: allows users to edit the course name of an existing course on the home page.
    • Justification: in the case where the user has a change in course name they wish to make to an existing course, this is the command to use.
    • Highlights: this enhancement had to be implemented carefully to align with the updated Model component of the app.
  • New Feature: DeleteCourse Command
    • What it does: allows users to delete an existing course on the home page.
    • Justification: in the case where the user wishes to delete an existing course, this is the command to use.
    • Highlights: this enhancement had to be implemented carefully to align with the updated Model component of the app.
  • New Feature: Select Command
    • What it does: allows users to select a course to view into, changing the screen to the course view.
    • Justification: each course contains a list of students and to view into it to manage them, the user has to be able to select into one.
    • Highlights: as our app was updated to rely on two stages, Home and Course, this enhancement had to be properly implemented to switch correctly.
  • Code contributed: RepoSense Link

  • Enhancements to existing features:
    • Updated Storage component for the app (#37)
    • Updated Model component for the app (#37)
    • Updated Logic component for the app (#37)
    • Added and updated test files for several classes and existing features to align with the app’s intended functionality (#37, #268)
  • Project management:
    • Generated and managed issues for the progress of the app for v1.3-v1.4 on GitHub.
  • Documentation:
    • User Guide:
      • Reworked structure of the User Guide (#123, #125)
      • Added documentation for all sections except Tutorials for Beginner (#123, #130)
      • Added documentation for add, edit, delete, select, sort, find, and clear (#123, #130, #193, #194)
      • Improved navigability of User Guide (#132)
    • Developer Guide:
      • Created UML diagrams for Architecture, Logic, Model, and Storage for the app (#110)
      • Added documentation for all main components except UI for the app (#110)
      • Added implementation details and diagrams for add, edit, and delete course commands (#345, #356)
  • Community:
    • PRs reviewed (with non-trivial review comments) (#77, #97, #112, #113)
    • Reported bugs for team CS2103T-F08-3 during PE-D and suggested possible improvements here