Project: ArtBuddy

ArtBuddy is a desktop client management system built to help freelance artists manage their clients and commissions easily. It is written in Java, with a GUI created with JavaFx.

Given below are my contributions to the project.

  • New Feature:
    • Implemented addcom - Adds commission to selected customer. #75
    • Implemented findcom - Filters current commission list for those that contains the specified keyword and tags. The task requires careful consideration about the set of possible inputs, as they can include only keywords, only must-have tags, only optional tags or any combination of the above. #141 #129
    • Implemented listcom - Returns the original unfiltered commission list. #141
  • Code contributed: RepoSense link

  • Project management: None

  • Enhancements to existing features:
    • Polished image retrieval for iterations. Some digging on the web was required to understand how JavaFX processes path to a local file. #92
    • Merged keyword and tag filtering of customers into one find command. #141
    • Added tests for addcom, find, findcom. The task required extensive number of stubs and considerations on the enumeration paths during runtime code execution. #211
  • Documentation:
    • User Guide: Quickstart and addcom under Features. #58
    • Developer Guide: Target User Profile, Value Proposition and Use Cases. #58
  • Community:
    • Suggested a bug in the original customer replacement pattern when updating a customer’s commission list. #74
    • Proposed the need of a universal commission list that keeps the commissions across all customers. (Implemented by @ngxingyu #140)
    • PRs reviewed (with non-trivial review comments): #84 #107
    • Reported bugs and suggestions for other teams in the class.