I require a quick and dirty application which allows a customer to find a taxi in their local area and to book that taxi via app. The app itself will be a prototype and is to contain a "customer" element and a "Cabbie" element.
The customer element will use GPS to acquire the person's position and present it on a map. On the map will also be "cabbies" in the area of the map within 1km. A customer can either do one of two things at this point:
1/ they can select the "call a cab" button or
2/ they can select a specific cabbie to ask to come to their location.
The cabbies can also see at a glance which customers are looking for a cab. The can select the customer and confirm the job.
The information about locations, etc is to be stored on a database connected to the internet.
As mentioned earlier... the app does not need to be pretty. it is mainly to prove a concept.
The app will have two sections to it
when selected it opens up a google map and pinpoints their position. At the bottom of the screen there is a button called "Call a Cab". On the map there are also avatars of other cabs that have indicated that they are available for a job.
When the customer selects the "call a cab" option, it will indicate to the other cabbies that a person is available for a job. If the cabbie accepts their job the customer gets a notification that a cab is on the way, and the cab in question is highlighted on the map. The cabbie avatar changes colour and is refreshed to show the cab approaching their position.
The Map will show their position as well as other cabbies in their area. When a customer Calls a cab, their position appears on their map The cabbie then then select the customer and confirm that they will take the job.
The prototype app also need to have a method to "reset" the demo. revertining the settings back to the original position.
The data regarding the GPS positions, and the status of whether they a customer or cabbie, etc. Would need to be stored on a database. I am happy to provide the server and the db if required.
If the prototype can be produced, and I receive the finanical backing, the wining author will have the option of "first refusal" for a full blown commercial application which will contain a wide range of features and capabiltiies