Project: NextBigFish

NextBigFish is a desktop address book application used for teaching Software Engineering principles. 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 view summary of contact information.
    • What it does: allows the user to view the contact counts, existing tags of all the contacts, total potential earnings, and all companies.
    • Justification: This feature improves the product significantly because a user can easily view a breakdown of all the contacts in the application. Being able to see a list of tags and companies allow the user to know what he/she can filter the list by and what he/she can search for.
    • Highlights: For future development, can consider adding more information that are relevant to the window.
    • Credits: The existing help window was used as a reference when implementing this feature.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2 - v1.4 (3 releases) on GitHub
  • Enhancements to existing features:
    • Updated the GUI color scheme (Pull requests #87)
    • Wrote additional tests for existing features to increase coverage)
  • Documentation:
    • User Guide:
      • Added documentation for the features summary, mark #12
      • Updated table of content #163
      • Did cosmetic tweaks to existing documentation of all features (#57, #79, #94
    • Developer Guide:
      • Added implementation details of the summary feature.
  • Contributions to team-based tasks:
    • Set up and initial team meeting on a regular basis.
    • Arrive punctually to project meeting.
    • Contribute meaningfully to the discussing.
    • Offer help to teammates frequently.