Project: Pawfection

Pawfection is a desktop app for managing animals in a pet shelter, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). It aims to provide a platform for volunteers to store and retrieve information about animals in a shelter easily.

Given below are my contributions to the project:

  • Code contributed: Loysius' RepoSense Link

  • Project management:

    • Created milestones and assigned issues to team members for v1.1, v1.2, v1.3, v1.4
  • Enhancements to existing features

    • Modify "Edit" feature for Animal Catalog #110
    • Modify "Add" feature for Animal Catalog #59
    • Wrote tests for AddAnimal: #75, #76
    • Wrote tests for Breed and Species: #80
    • Wrote tests for LogicManager: #189
  • Documentation:

    • User Guide:
      • Added documentation for the features addAnimal, editAnimal: #118
      • Added documentation for command summary and features summary
    • Developer Guide:
      • Added implementation details and documentation for use cases for addAnimal, along with sequence diagram #86
      • Added implementation details and documentation for Model component of PawFection #90
  • Team Tasks:

    • Updated AboutUs description #20
    • Updated ReadMe description and uploaded pictures
    • Refactored model, parser, and logic along with validity checks and prefixes class #59
    • Created team organization, team repository, and set up repository with MarkBind and Codecov
  • Community:

    • PRs reviewed (with non-trivial review comments): #89, #87, #228