Project: FixMyAbs

FixMyAbs is a desktop app for managing exercises, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). It is written in Java, and has about 20 kLoC.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2 and v1.3 on GitHub
  • Core Feature: Added reading and writing of Exercise data #43 #77
    • Added parsing to Exercise from String #52
      • Allows for Exercise Name as user input
    • Added ExerciseNotFoundException #52
      • Only existing Exercises should be created
    • Standardize Exercise Name #171
      • Standardise parsing to Sentence case
      • Standardise filtering to case and whitespace insensitive
  • Enhancements to existing features:
    • Added Calories to UI #52
    • Added Log sorting by Date #52
    • Refactored the majority of functional code #61
  • Documentation:
    • Developer Guide #112 #214
      • Added Design section
      • Added use cases
      • Added non-functional requirements
      • Added instructions for manual testing
  • Testing:
    • Added testing for all storage related classes #61
    • Added LogicManagerTest #67
  • Debugging:
    • Fixed site-wide settings #12
    • Fixed duplicate Log error #71
    • Fixed Find command #173