Januarius Jang’s Project Portfolio Page

Address book (NS edition)

AddressBook (NS edition) - A desktop app for managing NS personnel, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Address Book (NS Edition) can get your contact management tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New Feature: Added the Delete Group feature.
    • What it does: Allows the user to delete groups that are not in use.
    • Justification: This feature improves the product because it allows users to do housekeeping on unused groups.
    • 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 and extending existing ones
  • New Feature: Added the Delete Group feature when personnel are assigned. It will re-assign personnel to N/A group first before deleting the original group.
    • What it does: Allows the user to delete groups without checking if there are any users in that group.
    • Justification: This feature improves the product significantly because it saves the user time. Without this feature, the user would need to reassign personnel to the other groups before deleting it again.
    • Highlights: This enhancement affects existing commands and commands to be added in the future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands and extending existing ones.
ACTION SYNTAX / Format
Delete a Group deletegrp INDEX NUMBER
  • Project management:
    • Did product demo during v1.2 and v1.3 on Teams.
  • Enhancements to existing features:
    • Updated the title in the GUI Window to reflect the name better(Pull requests #96)
  • Documentation:
    • User Guide:
      • Added documentation for the features deletegrp Index
    • Developer Guide:
      • Wrote use cases with details of the deletegrp feature.
  • Community:
    • PRs reviewed (with non-trivial review comments) #6, #59, #63, #64, #95
    • Reported bugs and suggestions for other project team members
    • Participated in Team discussions and coding sessions.
    • Brain storming sessions with teammates .
    • Created issues for the bugs reported.
    • Fixed issues for bugs reported on delegegrp feature.