Project: CinnamonBun

Small business owners and freelancers may find it difficult to keep track of all their clients.

CinnamonBun is an application that helps to record and manage a large number of clients and business transactions, thus allowing business owners to focus more on their business and less on bookkeeping.

CinnamonBun comes with a beautiful Graphical User Interface (GUI) while still being optimized for control via a Command Line Interface (CLI).

My Contributions

  • New Feature: Add ability to undo modifications made to the clients list. #80
    • Functionality: Allows the user to undo previous modifications made to the clients list in the event they realized they made a mistake.
    • Justification: This feature is necessary as it gives user the ability to undo possible mistakes they have made instead and give them an easy way out to do so. Originally if they made a mistake, they would have to try and remember their past command, and try to reverse it manually.
  • New Feature: Add sorting of clients list. #38
    • Functionality: Users are able to sort the list by attributes and even chain the sorting order.
    • Justification: Users who need the clients to be in certain orders are now able to obtain the data they need easily, for example they want to obtain the first 10 names in alphabetical order etc.
  • Code contributed: RepoSense link

  • Project management:
    • Managed milestones v1.1 to v1.4 on GitHub
    • Helped create issues/user tasks and track and update their progress before closing them.
  • Enhancements to existing features:
    • Updated and wrote additional test cases to increase code coverage. (Pull requests #58, #139)
    • Updated edit command to support remark field, and made client’s email to be the unique value instead. #17
  • Documentation:
    • User Guide:
      • Added documentation for the feature undo #119
      • Added documentation for the feature sort #81
    • Developer Guide:
      • Added implementation details of the undo feature. #141
      • Added implementation details of the sort feature. #81
  • Community:
    • PRs reviewed (with non-trivial review comments): #7, #9, #16
    • Reported bugs and suggestions for other teams in the class (examples: #184, #152, #173)