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

  • Project management:

    • Assigned Issues for v1.2
  • New features:

    • Implemented an improved Help command #117.
      • What it does: Allow users to specify a command name as argument
      • Justification: This additional feature allows users to quickly look up the usage guide of a specific command. This gitis especially helpful and improves the user experience, since the generic help message would just be redirecting the user to the User Guide webpage, which makes for an incredibly frustrating experience.
      • Highlights: This implementation will be affected if new commands are added. CommandEnum will have to be updated with the newly added command's name and help message.
  • Enhancements to existing features:

    • Changed Person to Animal to reflect usage of Pawfection #51, #92.
    • Updated Storage components to persist new Animal model #87.
      • Includes JsonAdaptedAnimal etc.
    • Refactored existing implementation of AddAnimalCommand #94, setting the direction for other command implementations.
    • Wrote non-trivial test cases for Storage components, DeleteAnimalCommand, DeleteAnimalCommandParser, CliAnimalSyntax, TimeUtil, HelpAnimalCommand, HelpAnimalCommandParser etc.
  • Documentation:

    • User Guide:
      • Migrated User Guide from Google Docs to MarkDown
      • Migrated User Guide from Jekyll to MarkBind #2
      • Add table illustrating attributes of an Animal for ease of reference.
      • Refined User Guide commands' decription for less ambiguity #218.
    • Developer Guide:
  • Team Tasks:

    • Updated AboutUs
    • Migrated and updated User Guide
    • Improved CI pipeline to ensure higher code quality in #13, #4, #29, #46
    • Refactored various classes for Pawfection, unblocking the team and enabling them to work on separate features concurrently.
    • Reviewed PRs and gave constructive feedback
  • Community: