Project: BandConnect+

BandConnect++ is a desktop application that helps music producers seeking talented musicians to manage their musician contacts and form a band of their preferences. It is optimised for CLI users so that frequent tasks can be done faster by typing in commands.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New Feature: Edit Band Information #135.
    • What it does: Allows users to edit information about a specific band, namely the name and genres of the band.
    • Justification: It is important to be able to edit information that may be outdated in order to update it when changes occur.
    • Highlights: This enhancement involved changing the structure of the Band class and the Commands associated with it to improve functionality.
    • Credits: I took inspiration from the existing edit command of AB3 and edited it to suit the context of the Band class
  • Enhancements to existing features:
    • Removed the address field of the AB3 codebase #78.
  • Team tasks contributions:
    • Reviewed PRs of team members and gave constructive feedback
    • Contributed to the UG and DG #88
    • Fixed bugs of other features #149, #132
    • Wrote tests for multiple features #145, #207
    • Conducted post-PE-D bugs triage, commented on reports and fixed bugs.
    • Managed releases v1.2.1 and v1.3 (2 releases) on GitHub.
    • Maintained the issue tracker
  • Documentation:
    • User Guide:
      • Added documentation for the Band class #88.
      • Changed existing documentation various commands associated with Band class: #153.
      • Reformatted UG for ease of reading #214.
      • Updated UG FAQ and Glossary sections #218
    • Developer Guide #88, #110:
      • Added user stories #10.
      • Included sequence and activity diagrams for multiple classes #213.
      • Added add band, delete band documentation #114.
  • Community:
    • PRs reviewed (with non-trivial review comments): #29, #52.
    • Participated in PE dry run and reported 10 bugs for team F13-3.