This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
trucks-for-you-revised [2018/07/18 06:00] hari |
trucks-for-you-revised [2018/07/31 10:58] (current) hari [See the list of trucks that fit a suggestion] |
||
---|---|---|---|
Line 92: | Line 92: | ||
===== Driver use cases ===== | ===== Driver use cases ===== | ||
+ | |||
+ | ==== Login ==== | ||
+ | - During induction, a driver's phone number and name are already created by the admin. | ||
+ | - The driver enters phone number. | ||
+ | - The system checks if a driver with that phone number has been inducted. | ||
+ | - If not so, then the driver is not allowed to log in. | ||
+ | - An OTP is sent to the driver's phone number, while a provisional token is generated for the driver and sent back in the response. | ||
+ | - The driver's app enters the OTP into the OTP field. | ||
+ | - If the OTP generated by the system does not match the one entered by the driver, then the authentication is unsuccessful. | ||
+ | - The following things are fetched: | ||
+ | - The driver's profile: name, phone number, photo, driving license number. | ||
+ | - The truck's profile: registration number, type, capacity, photo | ||
+ | - A list of trip suggestions that are applicable for the that driver. | ||
==== Get a list of applicable trips ==== | ==== Get a list of applicable trips ==== | ||
+ | - Driver gets a list of requested trip suggestions for which he/she is eligible. Each trip has the following details. | ||
+ | - Start city | ||
+ | - End city | ||
+ | - Date of start of trip | ||
+ | - Date of end of trip | ||
+ | - Tonnes of goods to carry | ||
+ | - Tariff | ||
+ | - The driver can see the details of a particular trip. the details are: | ||
+ | - The full address of the loading point | ||
+ | - The full address of the unloading point | ||
+ | |||
+ | ==== Actively reject a trip ==== | ||
+ | |||
+ | - The driver actively chooses to reject a trip. | ||
+ | - The system deletes the trip from the list of trips for that driver. | ||
+ | |||
+ | ==== Pick a trip ==== | ||
+ | |||
+ | - The driver requests assignment to a trip. | ||
+ | - If the trip is not already taken, it is assigned to him/her. | ||
+ | - The system records the assignment and sends a notification to the hirer. | ||
+ | |||
+ | ==== Get trip confirmation ==== | ||
+ | |||
+ | - The hirer of a trip chosen by the drive confirms the trip. | ||
+ | - The trip status is marked as confirmed. | ||
+ | - An SMS is sent to driver to notify confirmation of the trip. | ||
+ | |||
+ | ==== Update trip status ==== | ||
+ | |||
+ | - The driver can update the status of a trip as it progresses. Here is what he can update. | ||
+ | - Truck has reached loading point. | ||
+ | - The truck has loaded. The driver will also input the tare and gross weights. | ||
+ | - Truck has started on the route. | ||
+ | - Truck has reached unloading point. | ||
+ | - Truck has unloaded. | ||
+ | |||
+ | ===== Admin use cases ===== | ||
+ | |||
+ | ==== Login ==== | ||
+ | |||
+ | - Admin can log in using either phone number of email. | ||
+ | - A verification is sent based on the entry of identity. In both cases, an access token is generated. | ||
+ | - An OTP is sent if the identity is phone number. | ||
+ | - An email with verification link is sent if the identity is email. | ||
+ | - The OTP and verification token in the request are checked against the ones generated by the system. | ||
+ | - For a mismatch, authentication is denied. | ||
+ | - The admin is taken to the home page. | ||
+ | |||
+ | ==== Add a truck ==== | ||
+ | - The admin adds the following details about a truck | ||
+ | - Registration number | ||
+ | - Type of truck: open top, closed top, container | ||
+ | - Capacity in tonnes | ||
+ | - Photo of truck | ||
+ | - Photo of RC book | ||
+ | - If the truck with registration already exists, then the admin is asked whether to overwrite. | ||
+ | |||
+ | ==== Add a city ==== | ||
+ | - The admin can add the following details about a city | ||
+ | - City name | ||
+ | - If the city with the same name is already found, the the admin is asked whether to overwrite. | ||
+ | |||
+ | ==== Add a truck type ==== | ||
+ | - The admin can add a new truck type by its name. | ||
+ | |||
+ | ==== Add a driver ==== | ||
+ | |||
+ | The admin adds new drivers to the system when they are hired. The following details are added. | ||
+ | - Name | ||
+ | - License number | ||
+ | - License expiry date | ||
+ | - Photo | ||
+ | - License photo | ||
+ | ==== Hide truck ==== | ||
+ | The admin can hide a particular truck if it is currently not available for a trip online. | ||
+ | |||
+ | ==== Hide truck type ==== | ||
+ | The admin can hide a particular truck type if the company won't | ||
+ | |||
+ | ==== Hide city ==== | ||
+ | The admin can hide a city if it is currently not serviced | ||
+ | |||
+ | |||
+ | ==== Hide driver ==== | ||
+ | The admin can hide a driver if that driver is not going to take a trip for a long time. | ||
+ | |||
+ | ==== Create and assign trip ==== | ||
+ | |||
+ | If the admin comes to know about a booking that was taken over phone, they'll need to add a new trip manually and assign it to a truck. The fields are the same as the corresponding ones in hirer truck booking. | ||
+ | |||
+ | ==== View a list of truck suggestions for a trip request ==== | ||
+ | Similar to hirer | ||
+ | ==== Manually select a suggestion for a trip request ==== | ||
+ | Similar to hirer | ||
+ | ==== See the list of trucks that fit a suggestion ==== | ||
+ | The admin can see the list of trucks that fit the conditions of a suggestion. Here are the fields the admin can see at a glance | ||
+ | - Truck registration number | ||
+ | - Driver name | ||
+ | - Driver phone number | ||
+ | - Date leaving loading city | ||
+ | - Date reaching delivery city | ||
+ | ==== Manually create a hirer ==== | ||
+ | The admin enters the following fields to create a hirer | ||
+ | - Name | ||
+ | - Phone number | ||
+ | ==== Assign a truck to a trip ==== | ||
+ | - The admin assigns a truck to a trip | ||
+ | - The hirer receives an SMS for the assignment of the trip. | ||
+ | ==== Confirm a trip ==== | ||
+ | - If a hirer agrees to the truck specifications assigned to him/her, then the admin confirms the trip. | ||
+ | - Both the driver and the hirer get a confirmation with the following data: | ||
+ | - Start city | ||
+ | - End city | ||
+ | - Trip start date | ||