Project: Team Builder

Team Builder is a desktop personal contacts book application used by the user to form a team for any event. The user interacts with it using a CLI, and it has a GUI created with JavaFX.

Given below are my contributions to the project.

  • Undo functionality:
    • Justification:
      • Careless Users might want to undo their last command.
      • Rather than finding the reversing action, they can just use undo.
      • This is especially useful for users that accidentally use the clear command and would like to recover their contact list.
    • Highlights:
      • Able to undo up to 10 last commands.
      • Able to undo: add, edit, delete, clear
    • Credits:
      • Momento Design Pattern
  • Redo functionality:
    • Justification:
      • Careless Users might want to redo their last undo.
      • Rather than finding the reversing action, they can just use redo.
      • This is especially useful for users that accidentally use the undo command after adding someone important and would like to recover their last contact.
    • Highlights:
      • Able to redo up to 10 last commands.
    • Credits:
      • Momento Design Pattern
  • Testing:
    • Created tests for all new features implemented above.
  • Code contributed:
  • Project management:
  • Documentation:
    • README:
      • Added Badges and new UI.png
      • Removed all references to AB-3 for TeamBuilder
      • Added Acknowledgements for NUS AB-3 source code and for the SE-EDU initiative.
      • Added Installation guide
      • Linked User guide
      • Linked Developer guide and added contribution guidelines
      • Added Authors and linked to their github
      • Added futher acknowledgements for Microsoft Fluent-UI freeuse.
    • User Guide:
      • Removed all references to AB-3 for TeamBuilder
      • Added the sections Undoing a command and Redoing an undo command
      • Created and implemented a narrative style from About this guide to Deleting a contact and also in Undoing a command and Redoing an undo command.
        • Added multiple photos, some css stylings
        • Added multiple information,caution and tip divisions for better style
    • Developer Guide:
      • Created the entire implementation detail for Undo/Redo feature
        • Mutiple UML models used, including class diagrams, sequence diagrams and an activity diagram.
      • Added to the manual testing appendix
      • Fixed links that were previously pointing to seedu
  • Tools:
    • Integrated an existing plugin fully (CodeCov) on team fork