Project: JeeqTracker

JeeqTracker is a desktop application created for home-based business owners / resellers that helps them manage the clients that they interact with by keeping track of their BUY / SELL transactions, and REMARKS of clients. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • Net Transaction:
    • This feature calculates the net amount transacted with all clients displayed in the left client list panel in JeeqTracker
    • It allows users to see how much they have transacted with all clients displayed on the left
  • UI Net Transaction:
    • This feature calculates the net amount transacted with all clients displayed in the left client list panel in JeeqTracker
  • Edit Client/Transaction/Remark:
    • This feature allows users edit the details of an existing client/transaction/remark in the address book.
    • This helps users to change details of the contact list without deleting and adding again.
    • Implemented 3 separate commands for client, transaction, and remark respectively. These commands inherit from an abstract EditCommand class
  • Parsers for EditClient/Transaction/Remark commands:
    • Added functions to parse parameters for editing clients, transactions, and remark respectively
    • Increase code readability
  • Code contributed: RepoSense link

  • Project management:
    • Opened 17 issues and closed some
  • Enhancements to existing features:
    • Added additional test cases for existing model (calculate total transactions in Transaction model)
  • Documentation:
    • User Guide:
      • Rearranged order of commands to improve the logic flow for readers #266
      • Added documentation for Editing and Deleting a client from JeeqTracker #262
      • Reformat parameters and tags used in commands into a table format to increase readability #287
    • Developer Guide:
      • Updated LogicClassDiagram and ParserClasses diagram #322
      • Added explanation for implementation and sequence diagrams for EditClientCommand, EditTransactionCommand, and EditRemarkCommand #309
      • Added activity diagram for editing client, editing transactions, editing remark commands #309
      • Added use cases UC11 to UC13 #309
      • Added test instructions for edit client, edit transaction, and edit remark features #309
  • Community:
    • PRs reviewed (with non-trivial review comments):
    • Contributed to forum discussions: 1
    • Reported bugs and suggestions for other teams in the class: 1, 2, 3