Good afternoon.
Company activity description:
the company is engaged in the delivery of ready-made food, couriers are employees, so transportation is provided free of charge.
There are several categories of transport:
- bicycle
- electric scooter
- electric bicycle
- scooter
In each category, there is a certain number of units of equipment. Let's say, 10 units each.
Task: provide the courier with the ability to book equipment online through our website.
Backend
card for each unit of transport
category,
model,
internal number (will not be displayed to the courier, needed for internal use)
status (available, reserved, broken)
available (time interval for booking, by default from 10:00 to 22:00 (working hours of the base)
reserved (two parameters)
(from to, only by whole hours, i.e. from 10 to 11, from 12 to 13, etc.)
by whom (first name last name phone number email of the courier)
The ability for managers with access rights to manually adjust all parameters of the card, including status.
Sending a message to email or telegram bot about successful booking of transport
to managers
to the courier
transport load statistics
for each unit
in total by category
in total for the entire fleet
Filters: specific day, month, year, by courier name
courier registration
registration through a form (mandatory fields: first name last name, phone number, email with verification via code)
courier personal account
display of shifts
-upcoming
-past
Date filter (day, month, year)
Cancellation by the courier is not allowed, only through the manager.
manager registration
manually by the main administrator
setting permissions (viewing reservations, canceling reservations, viewing statistics)
Log history of changes (reservations, changes to reservations, making changes to vehicle cards)
Front:
from the courier's perspective
Registration
Email confirmation
Transport reservation
Receiving confirmation of successful reservation
Viewing upcoming and past reservations with a filter.
manager functionality
Creating a new vehicle card
Making changes to an existing vehicle card (including reservation status, how the reservation is canceled)
Calendar - viewing upcoming and past reservations with filters (logic based on transport starting from the category).
Statistics with filters.