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:

    • -- TODO --
  • Documentation:

    • User Guide:
      • cert-add
      • cert-del
      • cert-edit
      • sort
    • Developer Guide:
      • -- TODO --
  • 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:

    • -- TODO --