Project: Big Brother
Big Brother is a desktop address book application used for managing employee details by HR Staff of a startup. 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: Added the ability to sort records.
- What it does: This feature allows the user to sort records according to a certain criteria. By default, the records are displayed according to the most updated list order.
- Justification: This feature improves the product significantly because a user can have a clear and structured view of records that require more attention or are of higher priority.
- Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
- Credits: {mention here if you reused any code/ideas from elsewhere or if a third-party library is heavily used in the feature so that a reader can make a more accurate judgement of how much effort went into the feature}
New Feature: Added the ability to add/delete/edit certificates for a person.
What it does: This feature allows the user to add/delete/edit certificates for a person. Certificates comprise of a name and an expiry date.
Justification: This feature improves the product significantly because certificates are essential qualifications that must be tracked by our target users.
Code contributed: RepoSense link
Project management:
- Managed release
v1.1 on GitHub
Enhancements to existing features:
Documentation:
- User Guide:
- cert-add
- cert-del
- cert-edit
- sort
- Developer Guide:
Community:
- PRs reviewed (with non-trivial review comments): -- TODO --
- Contributed to forum discussions (examples: -- TODO --)
- Reported bugs and suggestions for other teams in the class (examples: -- TODO --)
- Some parts of the history feature I added was adopted by several other class mates (-- TODO --)
Tools: