Project: Connectify

Connectify’s codebase, while short, is robust, made with extra care and deliberate design. We focus on creating easy-to-develop yet high quality product for both the users and the developers.

Listed below are my contributions to the project:

  • Code contribution: RepoSense Link

  • Enhancements to existing features
    • Added the ability to tag each client with a lead, and updated the UI to reflect that (#34, #178).
    • Updated commands like edit to parse and account for additional and optional fields (#72).
    • Updated the Person object to use the Builder Design Pattern to accomodate for optional fields in a robust way (#71).
    • Added the ability to store additional fields in JSON storage (#109).
    • Wrote comprehensive tests for Lead and Income (#178, #180).
    • Added logging for various parts (#198).
  • Documentation
    • User Guide
      • Ensured all sections of user guide were well formatted.
      • Ensured all images were up-to-date with the current version of Connectify.
      • Updated the introduction and quick start sections to better suit our target audience.
      • Added examples for each command, along with screenshots of the before and after to illustrate its effects.
      • Updated the command summary table to reflect all commands that Connectify offers.
      • Added Graphical User Interface section to explain GUI components.
    • Developer Guide
      • Updated user stories section (#181).
      • Updated class diagrams on model and storage (#203).
  • Team-based tasks
    • Renamed our product to Connectify in various parts of the documentation (#21, #24).
    • Migrated draft user guide to the product website (#18)
    • Fixed various bugs found (#180, #182, #184).
    • Maintained issue tracker on GitHub
      • Consistently created outstanding issues in GitHub’s issue tracker, assigned to users, and closed them when the corresponding pull request is made.
  • Reviewing pull requests
    • Some reviews and suggestions given: #51, #38.
  • Community
    • Reported bugs and gave suggestions to another other team listed here.