Project: Trackr

Trackr is a desktop tracking application used to keep track of order, suppliers and tasks. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • Added the ability to add item to a menu and list tasks.
    • What it does:
      • Allows users to add menu items with name, price, and cost. A profit for the item is calculated.
    • Justification: This feature is made to cater to the needs of home business owners as they usually have a lot of tasks (such as ordering supplies, making deliveries) to deal with and the app provides a convenient way to record down and get an overview of their tasks.
    • Credits: Code is adapted from AddressBook-Level3 project created by the SE-EDU initiative
  • New Feature: Added the ability to get profit from item cost and item price .
    • What it does:
      • Allows users to see the profit of their item after adding their menu item to the menu.
    • Justification: This feature allows home business owners to see their profit for each menu item at one glance.It also allows the total profit seen on the homepage to work.
    • Highlights: Users are able to see the profit from each menu item without calculating manually.
  • Code contributed: RepoSense link

  • Project management:
    • Managed project documentation (UG & DG)
      • Checked and updated UG to match with actual product
    • Maintain code quality
      • Refactor methods to obey OOP principles
  • Documentation:
    • User Guide (UG):
      • Drafted out documentation for the menu item features
      • Updated the introduction for the user guide
      • Reorganise the guide for commands with similar functionality
      • Update accurate limitations for functions
    • Developer Guide:
      • Added use cases
      • Added UML Class Diagram and updated documentation for Order and Menu
      • Added documentation and activity diagram for Add feature
  • Community:
    • PRs reviewed (with non-trivial review comments):
    • Reported Issues
  • Tools:
    • Java 11, JavaFx, Jekyll