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 | ||