We are a small company from Serbia working with drunken drivers who go out at evenings and are too drunk to drive safely home. Our job is to collect the people and their vehicles and bring them safely to their homes. After the job is finished, we send our vehicle to collect the driver from his final position and drive him to his next destination where he is supposed to collect another customers and his car. We need an Android and Iphone application for the customer, android app for our drivers, android app for collecting cars and windows app for the operator at the firm. A customer should register through application (with FB or submission form), leaving his phone number, car specifics (type of car) and licence plates. Application should provide us with GPS position of the customer. We should receive push notification with data of the customer, his cars and his where about and we should have the possibility to confirm the drive and the time of our driver arrival. In case a customer fails to wait for the drivers arrival, we should have the possibility to block or ban the customer. When the driver sits in the customers car he should start the application, sending his starting time and the final address where hes going and application should calculate (through GPS, google maps etc) the shortest route and his arrival time. When the drivers is on his final location, he should click on the application and announce his job is finish, the application should calculate the route he traveled and give the cost for the customer to pay. At the same time, the firm should receive notification of our drivers position, the exact route he was driving the customer and the total amount the customer payed.
To make the long story short, we need 4 things:
1. application for our driver - this application should have GPS navigation (through google maps or any other similar free app), route counting and charging the customer and communication with the firm (sending drivers position and feedback from the firm on when the collecting car is coming to take the driver to another position)
2. application for the customer - registration of the customer and his car (plates and car type), GPS position of the customer that will be sent to the firm and the recieving of the confirmation with exact time when our driver is arriving and on the end receiving the final bill of this service on his email
3. application for the collecting car (collects our drivers from the final positions where the customer was driven) - drivers (our employee) position, route optimization (this should provide the best route for picking and dispatching our drivers (those who should collect the customers as well as those who finished their drives with the customers)). This app should pick and optimize many locations and calculate the best routes and times. Also, to provide the exact number of the drivers in the collecting car and its position
4. application for the firm (operator) - receiving the customers registration, the customers request for the service with GPS position of the customer. the operator then sends the position of the customer to collecting car. when the collecting car is on the address, the operator receives the notification and sends the customer notification of the drivers arrival. the operator should have the possibility to change the route of the collecting cars on the app. also, to get the final cost given to the customer and to create daily, monthly and annual reports