Project: TimeForWheels

TimeForWheels is a delivery task management app for delivery drivers to manage and track their own workflow. It is optimized for use via a Command Line Interface while still having the benefits of a Graphical User Interface(GUI). Overall, TimeForWheels aims to be your perfect delivery companion by improving productivity and simplifying the delivery planning process.

Given below are my contributions to the project.

  • New Feature: Added the ability for drivers to mark delivery tasks as done. (PR #59) (PR #20)

    • What it does: allows the user to mark a delivery task as done with [✓] or not done with [X].

    • Justification: This is a core feature of the product as drivers will be able to keep track of tasks completed. Furthermore, the done marking is also used in future commands such as sort, completed and statistics.

  • New Feature: Added the ability for drivers to view a statistic report of their current workflow to better track and plan their schedule. (PR #52) (PR#109)

    • What it does: allows the user to generate a summary report of their delivery tasks containing calculations of tasks done/not done, due/not due and tasks with fragile, liquid, food, hot, cold, heavy, bulky, urgent tags

    • Justification: This is a core feature of the product as it allows drivers to better track and plan their schedule, which is a key goal of our product

  • New Feature: Added the ability for drivers to add remarks to their delivery tasks. (PR #2)

    • What it does: allows the user to add miscellaneous statements to their delivery tasks to serve as notes or reminders.

    • Justification: This is a core feature of the product as drivers can use remarks to add important notes such as a special request from the customer, person of contact and items being delivered etc

  • Code contributed: RepoSense link

  • Repository Link: Repository Link

  • Project management:

    • Managed releases v1.1 - v1.4 (4 releases) on GitHub
  • Enhancements to existing features:

    • Changed error message for add command (PR #119)

    • Add Done class to the project to enable making use of done object for future commands such as filter and sort (PR #119)

    • Add Remark class to the project to enable using remark object for future commands such as find (PR #119)

    • Fix bugs in stats command (PR #57) (PR#57)

  • Documentation:

    • User Guide:
      • Added photos in UG to show command examples : (PR #126)

      • Standardised description of commands and made various language edits for easy readability :(PR #123)

      • Update delete, stats, done description in UG (PR #110)

    • Developer Guide:

      • Added Non-Functional Requirements, Use cases and User Story (PR #17)

      • Added UML diagrams, description and testing for Delete and Edit command.(PR #17)

    • Others:

    • Updated the photos and text in readme and index.md page to fit TimeforWheels product (PR #11)
  • Community:

    • Set up the team repo, CL status (PR #14) and pull request to main repo (PR #72)

    • PRs reviewed (with non-trivial review comments):(PR #50),