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.