Project: SOCket

SOCket is a desktop address book application used for teaching Software Engineering principles. 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.

Given below are my contributions to the project.

  • New Feature: Meeting Class to represent the meeting date of a Project #149
    • What it does: Stores the meetings of projects in SOCket
    • Justification: Allows for meeting dates for projects to be stored in SOCket so users can easily refer to meeting date for a certain project.
    • Highlights: Valid inputs are by the format: DD/MM/YY HH:mm
    • Credits: {-}
  • New Feature: editpj command to edit existing projects #157
    • What it does: Edits fields of existing projects in SOCket
    • Justification: Users are able to correct any mistake of any fields in a Project
    • Highlights: JUnit tests to test command functionality
    • Credits: {-}
  • New Feature: removepj command to remove fields of existing projects #168
    • What it does: Removes field descriptions of existing projects in SOCket
    • Justification: Users are able to easily empty fields of existing projects in SOCket
    • Highlights: JUnit tests to test command functionality
    • Credits: {-}
  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Updated list command to allow filtering by tags and languages #89
    • Updated HelpWindow to contain list of commands #83
  • Documentation:
    • User Guide:
      • Added documentation for the features list, editpj, removepj #102 #182
      • Edit notes about command format under Features #182
      • Update minor notes for features sort and clear #277
    • Developer Guide:
      • Added use cases UC07, UC08, UC10, UC24, UC25, UC26 #67 #290
      • Added documentation for list #167
      • Added UML diagram for to show how list works #201
      • Updated “Appendix: Instructions for manual testing with instructions for testing list, editpj, removepj #201
  • Community: