It will have same features like swiggy, Online restaurant ordering: overviews of modules:
Can Signup with mobile and email verification and has to provide GPS location as well as full address.
Will have the brief profile
Can see List of restaurants
Can see Restaurants menu with price
Can see Restaurant availability/Unavailability
Can see when restaurant gonna be online
Can order food from any single restaurant at a time
Checkout with payment gateway like cc,dc,wallets, cod and others.
After checkout will receive email and message regarding the order.
Push notification, email, message notifications about order status.
Can Track delivery boy live location when he will be out of the restaurant after pickup.
Notification of deliery to message , email and push direct to phone.
Delivery Boy module:
Will have the brief profile visible to admin only
Should select the restaurant he will be picking food from.
Can update price from restaurant menu instantly if price changes on restaurants. but need admin approval to show to customers.
Can see the orders details which are assigned to him by Admin. (It can be auto assign with GPS locations but will have to discuss it.)
He can change item price of the restaurant menu for a particular order so the customer will see that menu price has been changed on his order details page and will be notified about it.
He will be seeing customer full address and name.
He will have 2 buttons with button name Call Customer and navigate using map.
Call customer will dial the customer number direct from mobile and other one will open google map and navigate to the customer location.
After delivery of the food, he can take a signature from the customer using his mobile. It will have an option delivered to Self or Relative or family or friends with their name on it. It can all be shown in order details page to admin.
Admin can do all delivery boy functions if he wants with additionals stuff below:
Can ban/unban customer account and delivery boy account
Can delete a customer account and delivery boy account
Can create customer and delivery without the requirement of signup.
Can see the list of customers
Can see the list of Delivery boy
Can see all the orders coming from customers.
Can assign delivery boys for different orders and change them after as well.
All the order should be approved by the admin first then only admin can assign the delivery boy for the moment. Later we want auto assign by looking at the nearest locations. We will have to discuss this part very clearly. So admin receives orders and select all the orders and click auto assign so all the orders will be automatically assigned.
Can see delivery boy live location and customer delivery address location.
Can calculate the distance of the delivery guy driving distance since he logged in for the day to logged out for the same day. History will be kept for 2 years at least for each order with the delivery guy driving a distance for the same order.
Also, it will keep the history of 2 years of each delivery boy total distance driven in a day and in a month and in a year and in 2 years, After 2 years they will be removed eventually. These are for reporting purpose. So that later we can see and compensate who is the best. Same order history will be kept for customers as well.
Admin can see delivery information of all orders in the order details page.
Admin also will have a search function for order number option to search for a specific order.
The same search goes for the list of delivery boys and customers using mobile number, name and email address.
Need an order summary page which will show the stats of each day, each month, each year. Like Numbers of orders/day, Total earning/day, total delivery charges received/day, total number of new users orders/day, Total existing users/day, Total number of users installed the app right now , uninstalls/day etc etc. This can be shown per day or per month etc