The application should be developped using Zend Framework component : MVC, Zend_Translate, etc... Please precise in your answer your knowledge of Zend Framework as we will not accept developper not aware of the Zend FRAMEWORK.
Provide us also with an hourly rate working with RAC for further jobs. Include the RAC fee in your proposal noting that on 'Pay for time', RAC commission is 9%.
We need you to work on PC as RAC currently only allows Pay For Time on PC and not on Mac.
Developper should have an iPhone, as we will test the deployment on iPhone.
Page 1 is the taxi Driver registration page.
Taxi driver will be asked for:
- His first name
- His last name
- His phone
- His email (all fields are mandatory except email)
Page 2 : Registration of the car
- Car picture
- Licence number
- Immatriculation number
Page 3 : Registration of working hours
- Works from XX to XX and from XX to XX
- Plus weekdays selection
Page 4 : Setting page
On first use, driver will be asked to go through all the 3 upper steps. Application has a setting tab allowing to access each page for update + configuration of sound (on/off) and phone vibration (on/off)
Page 5 : Main screen
Once registered the driver has a main screen with a big button allowing him to say if he is available to take new rides or not. If he is available, his position is updated to the server using Ajax jQuery. Then if there is an available ride near the taxi driver position, a pop-up appears proposing the order with the order address. The taxi can accept or refuse.
Page 6 : Detail order
If the taxi has taken the order, he is sent to the detail order page which show the order address and the customer details (photo, name, phone number) and a progress bar with the distance between the driver and the client.
The screen has a 'Cancel' button and a depending of the distance a 'Client on board' button, and when client is on board, button is 'Client at destination' to tell when client is going down of the taxi.
Page 7 : Cancel page
If the driver cancel his ride, we must present him a list of reasons with a reason 'other' and a text field.
Page 8 : Reservation list :
on main screen, driver can see if he has a reservation in advance waiting. A pop up should appear 20 mn before the reservation hour to notify the driver. While on main screen, driver can click on this soonest reservation in advance to see a page of all his waiting reservation.
Page 9 : Help page with text