Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

1.

Kitchen management

Odoo normally does not have Kitchen feature. We required features for kitchen as
below

Add / Edit / Delete Kitchen :

Here we should able to CRUD kitchen and assign users to that. The master user of
each kitchen will only have to option to change the status of the orders to
( Completed/canceled )

The kitchen view the only user will only able to see the orders for tables on TVs

While adding/editing product of POS should have an option to assign to which


kitchen.

2.Biometric integration

While adding/editing Employee it should have an option to set Biometric id


( unique ).

The client will be having Suprema Bio entry Plus

Devices in restaurants. Should create a desktop service for windows to fetch


attendance from devices and update to Odoo which is deployed on cloud

3 .Real-time Push Notification

while placing a new order from a mobile app of the waiter or customer food delivery
app manager Should get the real-time notification ( both browser push notification
and dashboard notification )

4 .Webservice for mobile app development

u can use https://apps.odoo.com/apps/modules/9.0/rest_api/


for making work easier

we required endpoints of API as below

SERVER_SECRET = a unique key which can be changed later from a config xml on
server
SESSION_TOKEN = which is used for further API communication of particular user
STATUS = success / failed

Login API

/api/user/login?type=waiter&token=SERVER_SECRET

This one is for the waiter to log in will POST username & password. it should the
STATUS and SESSION_TOKEN as JSON response

/api/user/login?type=user&token= SERVER_SECRET

This one is for the waiter to log in will POST verified phone number. it should the
STATUS and SESSION_TOKEN as JSON response

/api/user/login?type=driver&token= SERVER_SECRET

This one is for the driver to log in will POST verified phone number. it should the
STATUS and SESSION_TOKEN as JSON response

Sign up API:

/api/user/signup?token= SERVER_SECRET

Sign up API is just for customers who download food delivery app

Will POST mobile number ( verified from client side ), first_name, last_name, gender

it should the STATUS and SESSION_TOKEN as JSON response

example:

{
status : 'success',
session_token : 1ser33453nmi89ljsss459q
}

Menu API

/api/user/menu?token= SERVER_SECRET

will POST SESSION_TOKEN. it should reply list of categories from POS


example

[
{name :' Breakfast',
count:no_of_products },

{name :' Pasta',


count:no_of_products },
]

Products API :

/api/user/products?token= SERVER_SECRET&category_id=1

category_id= id of the category

will POST SESSION_TOKEN and category_id. it should reply list of products from
POS under the category

[
{

name :' Kabab',


price:12.8,
tax : 0.0
image : 'url_to_product_image
},

Tables API:

list of table

/api/user/table/list?token= SERVER_SECRET

will POST SESSION_TOKEN. it should reply list of tables with no of seats, position
from Table management

Ordering from TABLE:

Table ordering will be done by both user and waiter app

/api/user/order/table?token= SERVER_SECRET&order_detail=1,2
order_detail = first number will be the product id the second will be qty

will POST SESSION_TOKEN & table_id

---
should return the status and order_id in json format

Ordering for takeaway:

Takeaway ordering will be done by user app only

/api/user/order/takeaway?token= SERVER_SECRET&order_detail=1,2

order_detail = first number will be the product id the second will be qty

will POST SESSION_TOKEN

---
should return the status and order_id in json format

Ordering from the food delivery app:

This ordering will be done by user app only

/api/user/order/home?token= SERVER_SECRET&order_detail=1,2

order_detail = first number will be the product id the second will be qty

will POST SESSION_TOKEN, latitude, longitude

---
should return the status and order_id in json format

Orders list API

food delivery:

This will be done by user app only

/api/user/order/list/?token= SERVER_SECRET

will POST SESSION_TOKEN


---
should return the list of orders under the user in JSON format

example :

[
{
order_id : 2113
status : ontheway/canceled/delivered
}

for the driver:

This will be done by driver app only

/api/user/order/list/?token= SERVER_SECRET

will POST SESSION_TOKEN

should return the list of orders assigned to the driver in JSON format

example :

[
{
order_id : 2113
latitude :
longitude:
phone_number:
address :
},

Update order status:

This will be done by driver app

/api/user/order/list/?token= SERVER_SECRET

will POST SESSION_TOKEN, order_id , status,

--
should return status in json format
cancel the order:

This will be done by user app

/api/user/order/list/?token= SERVER_SECRET

will POST SESSION_TOKEN , order_id ,

--
should return status in json format

5.Food delivery management

Odoo module where manager user can log in and

See list of home delivery orders

update status on orders

assign an order to driver

You might also like