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: Jason's RepoSense Link

  • Project management:

    • Designed and added UI mockup
    • Assigned Issues for v1.2, v1.3 and v1.4
    • Did issue Triaging for PE-D Issues, and assigned issues accordingly
  • Enhancements to existing features:

    • Added Detailed View for Animal Catalog
      • Integrate Detailed View to work with Animal-Specific Commands #182
    • Added Task and TaskList Attributes for Animal #95
    • Add persistent Task storage through usage of JSONAdaptedTask #108
    • UI Changes #52
    • Refactoring of AB3 code to Animal Class #61
    • Wrote tests for Name, Sex, PetId, AdmissionDate, DateofBirth, Task, TaskList, JSONAdaptedTask, and AnimalModelManager #79, #95, #113, #184, #190
  • Documentation:

    • User Guide: Wrote the portion regarding detailed view #191 Added screenshots of examples for most commands #206 Added error cases for commands to show possible error messages #206
    • Developer Guide: Wrote the portion regarding UI, and Planned Enhancements #211 Wrote the EditAnimalCommand, and Detailed View #211 Wrote the MSS for View Animal Detail #211 Updated outdated diagrams with relevant Animal attributes and details #211
  • Team Tasks:

    • Updated AboutUs
    • Gave feedback for PRs
    • Completed issue triaging for PE-D, and assigned issues accordingly
  • Community:

    • PRs reviewed (with non-trivial review comments): #186, #110, #180