William's Project Portfolio Page
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
- Justification:
- 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
- Justification:
- Testing:
- Created tests for all new features implemented above.
- Code contributed:
- RepoSense link
- ~2697 lines
- 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
andRedoing an undo command
- Created and implemented a narrative style from
About this guide
toDeleting a contact
and also inUndoing a command
andRedoing an undo command
.- Added multiple photos, some css stylings
- Added multiple
information
,caution
andtip
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
- Created the entire implementation detail for
- README:
- Tools:
- Integrated an existing plugin fully (CodeCov) on team fork