We would like to request for your services to develop a website that will allow customers to request for car wash service on demand.
The website must be able to.
a) Register & login
1. Allow users to register and create a profile.
2. Allow their profiles to contain personal avatar, name, number, home address and payment details.
3. Allow users to add cars and link the cars to their profiles. Car details will include, plate number, car make, car model, color, manufactured year and picture of the car. Users should be able to add cars during registration and after. Users must be able to add, delete, modify existing records of their cars linked to their profile.
b) Main page (Step 1)
1) See their current location on a map. Map must be live, and request for location data from browser or phone or tablet
2) In case, user does not want to use GPS or location is not accessible, there must be a search functionality on the map to help user narrow down the area, and then drop the pin
Note: Main page should be simple, clean, with minimal distractions. Only the map and a order now button. This page should only be accessible to users that have logged in and have verified their emails.
c) My garage (Step 2)
1) Once the user has confirmed location, this page should allow for users to select a car from their inventory or "garage". Additionally the user should be able to add a car that is currently not listed in their garage on this page.
d) Select services (step 3)
1) Now that user has confirmed location and selected a specific car, they should be able to select services from a list of options. The services are offered "a la carte" and the cart updates the total price accordingly. The app will also display an estimated time of arrival for the car wash expert. The ETA must be live, updated and very accurate. The logic behind the calculation is written below.
e) Confirm and pay (step 4)
1) User should be able to review order. Order will show location, selected car, selected services and total amount.
2. User should also be able to select payment method. Payment methods must include credit cards (Visa, Mastercard, American Express, Diners Club, JCB, Discover), Paypal
Once an order has been made, we should be able to track the orders in detail including order time, customer details, location etc. All of this information should be available on the back end, and accessible by an administrator via a web browser
The order, must also be dispatched to the nearest car wash expert to the location requested by the user. Since orders are being tracked, the application should be able to calculate
1. The amount of time for the selected car wash expert to complete pending tasks. This is possible because the amount of time to complete a job is fixed for each service (eg: 20 mins for exterior wash. 25 mins for exterior + tyre wash)
2. The amount of time need to travel to the customer location. This is possible because the application knows the car wash experts location and the location of the request by the customer. Travel time must be calculated using googlemaps with live traffic data.
3. From the web admin page acccesible to the administrator, the owner must be able to track order hourly, daily, weekly, monthly, yearly and custom time range. Owner must also be able to track the performance of car wash experts.
We would like this website to be simple, clean and light enough to be made as a mobile application (Android and iOS) in the future.
I hope the description is clear. Please also refer to the attachments for reference. Let me know if you have any questions