Project: nustracker

nustracker is a desktop application for NUS event directors and student leaders of student organizations in NUS School of Computing to manage students and events.

Given below are my contributions to the project.

  • Link to code contributed
  • Enhancements implemented:
    • create command: To create events
      • Added new event model: major changes made to address book, storage, GUI, test utility
    • delete command: To delete both students and events
      • Made deleteCommand class abstract and made sub-classes
    • blacklist and whitelist commands: To blacklist students from events
      • Events had a new blacklist field: large changes to test cases, storage, GUI
    • events and students commands: To list events and students respectively
      • Created both CLI and GUI functionality to implement these commands
  • Contributions to UG:
    • Added documentation for all the enhancements I implemented.
    • Screenshot and edited the following general layout to help with illustration:

general-layout

  • Contributions to DG:
    • Did the initial update of the DG with our new architecture involving events
    • Edited the existing UML diagrams with our new implementations. These include:
      • ../images/ArchitectureSequenceDiagram.png
      • ../images/DeleteSequenceDiagram.png
      • ../images/UiClassDiagram.png
      • ../images/ModelClassDiagram.png
      • ../images/StorageClassDiagram.png
    • Add implementation of create feature
      • UML diagrams created:

CreateSequenceDiagram

CreateParseArguments

AddEventToStorageSequenceDiagram

  • (continue) Contributions to DG:
    • Edited diagrams for undo/redo proposed implementation
    • Updated the product scope, target user profile and value proposition
    • Added/refined user stories for the enhancements I implemented
    • Created use cases for all the enhancements I implemented
    • Formatted and corrected other use cases
    • Added test cases for manual testing
  • Contributions to team-based tasks:
    • Maintained the issue tracker: most issues were created and assigned by me
    • In charge of the release of v1.3
  • Reviewing/mentoring contributions: