Plan for Sprint 3 - vinishamanek/vinis-vehicles GitHub Wiki

Sprint 3

Duration: March 12th - March 25th

Goals:

Implement the following features:

  • Find a branch
  • Check-in process
  • Check-out process

Additional Tasks

  • Write unit tests for each feature.
  • Create 2 acceptances tests for each feature.
  • Update and maintain the Continuous Integration pipeline in the repository.
  • Document all meetings and all logged hours of all team members throughout the sprint.
  • Plan for Sprint 4.

Dependencies

  • Completion of database updates for rental details

Tasks, Priorities and Risks

Tasks, Priorities and Risks - Sprint 3.pdf

Estimated Time and Timeline

March 12th - March 15th: Implement Find a Branch feature

  • Add functionality for users to input a postal code/airport location to find nearby branches
  • Develop a feature to search through cars at the selected branch based on criteria such as price per day, size, etc.
  • Add option for additional services such as insurance, GPS, etc.

March 15th: Lab with TA

March 16th - March 22nd: Develop check-in and check-out processes

  • Develop function to allow users to present booking confirmation, driver's license and credit card at the pick-up location/branch for an agent to process the user's check-in.
  • Implement features for customer user to inspect the rented car for damages and allow them report the damages to the rental agency.
  • Create system for users to sign the rental agreement with all terms and conditions, electronically or physically.
  • Update the status of the vehicle as rented upon a customer signing the rental agreement with all terms and conditions.
  • Add rental details such as duration, price, pick up and drop off location, as well as additional services in the database.
  • Create a functionality for the system to take a $500 CAD deposit, which must be shown on their billing.
  • Develop a system for users to return the car to the designated drop-off location according to instructions from the rental agency.
  • Implement a check-out process where the rental agency inspects the car for damages and reports any findings, if applicable.
  • Create a functionality for the system to return the $500 CAD deposit made by the user upon check-in, which must be waived on their final billing.
  • Add a functionality to finalize the rental transaction and generate the final bill at the end of the check-out process.
  • Develop payment method for the user according to the card used for the reservation or any other type of payment.

March 22nd: Lab with TA

March 22nd - March 25th: Finalize documentation. Review and plan for Sprint 4.