Version 4, last updated by softix at Aug 24 12:00 2008 UTC
2 Functional Requirements
2.1 General Operation
2.1.1 The online system receives the information from the customers.
2.1.2 A fleet controller makes use of the online system manages the orders and vehicles.
2.1.3 The drivers deliver the orders to the customer by the help of the online system.
2.1.4 A project manager manages the data through the online system.
2.2 Setting Parameters
2.2.1 The parameters from the customers will not have any effects until they confirm or make payment when necessary.
2.2.2 The system allows customers to set item information, delivery time, and location.
2.2.2.1 The delivery time consists of the date and time.
2.2.2.2 The location contains the address which is mapped in the database.
2.2.2.3 The item information contains the quantities, type, and size.
2.2.3 The order status can be accessed by all actors (customers, a fleet controller, a project manager, and the drivers).
2.3 Detailed Operation
2.3.1 The customers make their orders through the website (online system) and must give all the information needed and finally make the payment after confirmation.
2.3.2 The online system receives the orders (all confirmed information) and continuously updates it when there are any changes from the customers.
2.3.3 A fleet controller allocates the order to the suitable vehicles either randomly or manually.
2.3.3.1 When the fleet controller allocates it randomly and there are any problems he can change the allocation and confirm with the system and drivers.
2.3.4 The drivers receive the orders from the online system and deliver the orders after the drivers confirm the order to the fleet controller.
2.3.5 If the orders have been delivered correctly to the destination, the database and order status will be updated.
2.4 Failures
2.4.1 If either a fleet controller or manager wrongly login, the system will ask them to login again. If he still wrongly login three times, the system will automatically consider them as an outsider and he will not be allowed to login until the next 15 minutes.
2.4.1.1 If either of them forgets their password then he has to report to the developers.
2.4.2 If the customer gives a wrong address or not his own address then the driver will contact the customer through the complete information available in the system.
2.4.2.1 Once the address is found to be wrong by the driver, the order status will be ‘error’for a while.
2.4.2.2 If the customer finally cannot be contacted then that order and whole information will be removed from the system.
2.4.3 The customer will be given a payment code just after he makes a payment and the code will be used to check their order status. If he inputs a wrong code the system will give an error message. If he finally forgets his code he should then go to the company with his payment receipt.