Project: TimeForWheels

TimeForWheels is an app for delivery drivers to manage their orders efficiently. 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 increase work productivity for delivery drivers by simplifying the delivery management and planning process.

Given below are my contributions to the project.

  • Code contributed: RepoSense Link

  • Repository Link: Repository Link

  • Project management:

    • Managed releases v1.1 - v1.4 (4 releases) on GitHub
    • Released v1.1, v1.3 and v1.4 on GitHub.
  • Features:

    • Add the date feature to TimesForWheels to take into account the delivery date.(PRs: #35, #47, #48) Justification: The date feature allows to keep track of the delivery date.
    • Change the find feature to enable finding by all customer attributes.(PRs: #35, #47, #63) Justification: The find feature should be able to find any delivery task based on any of its attributes.
  • GUI Changes:

    • Add the date field to the GUI.( PR: #47, #48)
    • Change logo for the app. ( PR: #118)
  • Tests:

    • Add Date Tests to check if dates are valid. (PR: #35)
    • Update AttributesContainsPredicateTest. (PR: #35)
    • Update FindCommandTest, FindCommandParserTest, AddCommandParserTest, DoneCommandParserTest, DeleteCommandParserTest, ParserUtilTest. (PR: #127)
    • Update JsonAdaptedCustomerTests to integrate date.( PR: #128)
  • Enhancement to existing features:

  1. Update the end messages for some of the commands.( PR: #27)
  2. Update the find command to enable searching by telephone number and address.( PR: #35)
  3. Format the date output to make it more in line with the project.( PR: #48)
  4. Modify the find command to enable search by other customer attributes.( PR: #63)
  • Documentation:
  1. Update User Guide, by adding features description and enhance existing info.( PR: #16, #58, #113)
  2. Update Developer Guide, by updating the information about the find command.( PR: #55)
  3. Update Existing Developer Guide diagrams to make them more in line with the project.( PR: #124)
  4. Update DG to include three UML diagrams for the Find Command and add them to DG.( PR: #124, PR: #138)
  5. Update DG to include Remark command and corresponding UML diagrams.( PR: #139, #153)
  6. Refactor existing UML diagrams to make them more in line with TimesForWheels.( PR: #138)
  7. Update DG to provide manual testing information for find command.( PR: #154)
  • Community:
  1. Commented on the following PRs: #50 , #52 , #54, as well as issues assigned to me, and some that were not. Link to issues provided below.

  2. Issues: #71, #72, #80, #81, #88, #92, #99, #104