System Analysis

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Chatbot for restaurant lookup and table booking

STUDY OF CURRENT SYSTEM


Currently, Customer has to book the appointment by calling on the restaurant’s phone number. Also,
customer has to remember or manually maintain a record of past restaurant’s visited. Customer has to
manually find details and compare different restaurants.

WEAKNESS OF CURRENT SYSTEM


 It is time-consuming to find details of several restaurants.
 Customer has to book a table by calling the restaurant .Sometimes , the lines are busy and you
may not get a time-slot of your choice due to that .
 Customer can book a table during the office hours only.
 Customers have to wait in the waiting area if there is some anomaly due to human errors.
 Time-slot booking is handled manually at restaurants which may lead to errors.

USER CHARACTERISTICS

There are mainly 2 types of user in the system.

• Admin
• Customer

Customers have to enter mobile number before starting a conversation, they can book table according to
the need by answering the questions asked by the bot. Admin can see the responses provided by the
customer and also update the data given to the bot
Hardware Requirements

Hardware:

• Processor: Intel I3
• RAM: 1 GB
• Disk: 4 GB

Software:

• Customer only needs the web browser with active internet to use the chatbot.

CONSTRAINTS

Hardware Limitations:

If training data is in large number then sufficient hardware is needed to train the data. There is no
limitation for running the application.

Criticality of the Application:

Reliable internet connectivity is needed because chatbot will send the confirmation message or else
booking will not be done.

ASSUMPTIONS AND DEPENDENCIES

• The assumption here made is that customers who wants to use the chatbot have the web
browser and an active internet connection.
• User can write input in English language.
System Analysis
User Requirement

Customer requirements:
 Customer can register/login to the system.
 Customer can see details of all restaurants in a city serving a particular cuisine.
 Customer can book a table at a restaurant at a particular time slot.
Admin requirements:
 Admin can modify the input given to the chatbot according to the need.
Admin can see the responses generated by the bot.

System Requirement:

1>Book a table

- Greet intent: user starts the conversation by greeting


- Chatbot will ask what help they need(home)
- Tablebook intent : User will say they wish to book a table
- Chatbot will ask restaurant name where they wish to book a table
- Restroname intent: User will answer with the restaurant name
- Chatbot will ask number of people
- Numofpeople intent: User answers how many number of people
- Chatbot will display available time slots and asks user to choose from one
- Timeslot intent: User will answer with a time slot of their preference
- Chatbot will book a table and produce booking id and give it to the customer

2>Cancel Booking(user is sure) :

- Greet intent: user starts the conversation by greeting


- Chatbot will ask what help they need
- Cancel booking intent: User will say they wish to cancel a previous booking
- Chatbot will ask booking id from the user
- Bookingid intent: User will answer with the booking id
- Chatbot shows details of that booking and asks user if they are sure to cancel the booking
- Affirm intent : Use will concur
- Chatbot cancels the booking

3>Cancel Booking(user is not sure)

- Greet intent: user starts the conversation by greeting


- Chatbot will ask what help they need
- Cancel booking intent: User will say they wish to cancel a previous booking
- Chatbot will ask booking id from the user
- Bookingid intent: User will answer with the booking id
- Chatbot shows details of that booking and asks user if they are sure to cancel the booking
- Deny intent : Use will not concur
- Chatbot asks what further help can it provide(home)
4>Inquiry (single detail):

- Greet intent: user starts the conversation by greeting


- Chatbot will ask what help they need
- Inquire intent :The user wants to place an inquiry
- Chatbot will ask restaurant name they wish to inquire about
- Restroname intent: User will answer with the restaurant name
- Chatbot shows different details upon which the customer can inquire(Eg: location, cuisine,
opening time, capacity,veg/non-veg , type (garden, AC/Non-AC, rooftop, poolside) )
- Detail intent : User will answer with a particular detail they want to inquire
- Chatbot shows corresponding details of a particular restaurant . Chatbot will ask if they wish to
know more about that restaurant
- Deny intent: User denies
- Chatbot will ask what further help can it provide(home)

5>Inquiry(more than one detail):

- Greet intent: user starts the conversation by greeting


- Chatbot will ask what help they need
- Inquire intent :The user wants to place an inquiry
- Chatbot will ask restaurant name they wish to inquire about
- Restroname intent: User will answer with the restaurant name
- Chatbot shows different details upon which the customer can inquire(Eg: location, cuisine,
opening time, capacity,veg/non-veg , type (garden, AC/Non-AC, rooftop, poolside) )
- Detail intent : User will answer with a particular detail they want to inquire
- Chatbot shows corresponding details of a particular restaurant . Chatbot will ask if they wish to
know more about that restaurant
- Affirm intent: User concurs that they wish to know about that restaurant
- Chatbot shows different details upon which the customer can inquire(Eg: location, cuisine,
opening time, capacity,veg/non-veg , type (garden, AC/Non-AC, rooftop, poolside) )
- Detail intent : User will answer with a particular detail they want to inquire
- Chatbot shows corresponding details of a particular restaurant . Chatbot will ask if they wish to
know more about that restaurant
- Deny intent: User denies
- Chatbot will ask what further help can it provide(home)

6> Explore (single):

- Greet intent: user starts the conversation by greeting


- Chatbot will ask what help they need
- Explore intent: User says they want to find different restaurants in Ahmedabad
- Chatbot will ask cuisine preference (Chinese , south-indian,… not a concern)
- Cuisine Intent: User selects a cuisine from the options displayed
- Chatbot will ask food preference (veg ,non veg or both)
- Food intent: user answers with their food preference
- Chatbot will ask location preference (different areas of Ahmedabad , not a concern)
- Location Intent: user answers with their location preference
- Chatbot will ask rating preference
- Rating Intent: user answers with their rating preference
- Chatbot will ask type preference (AC, Non-AC, garden, poolside, rooftop)
- Type intent: user answers with their type preference
- Chatbot will display names and images of different restaurants which matches the exact
preference of the user. THE chatbot asks the user to select one restaurant
- Select intent : The user selects one restaurant
- Chatbot shows all exhaustive details of the selected restaurant. Chatbot asks if they wish to go
back to previous option(names and images of restaurant)
- to select one restaurant
- Select intent : The user selects one restaurant
- Chatbot shows exhaustive details of the selected restaurant.
- Chatbot asks if they wish to see more restaurants of their preference(names and images)
- Deny Intent: user denies
- Chatbot will ask what further help can it provide(home)

7>Explore (more than one):

- Greet intent: user starts the conversation by greeting


- Chatbot will ask what help they need
- Explore intent: User says they want to find different restaurants in Ahmedabad
- Chatbot will ask cuisine preference (Chinese , south-indian,… not a concern)
- Cuisine Intent: User selects a cuisine from the options displayed
- Chatbot will ask food preference (veg ,non veg or both)
- Food intent: user answers with their food preference
- Chatbot will ask location preference (different areas of Ahmedabad , not a concern)
- Location Intent: user answers with their location preference
- Chatbot will ask rating preference
- Rating Intent: user answers with their rating preference
- Chatbot will ask type preference (AC, Non-AC, garden, poolside, rooftop)
- Type intent: user answers with their type preference
- Chatbot will display names and images of different restaurants which matches the exact
preference of the user. THE chatbot asks the user to select one restaurant
- Select intent : The user selects one restaurant
- Chatbot shows exhaustive details of the selected restaurant. Chatbot asks if they wish to go back
to previous option(names and images of restaurant)
- Affirm Intent: user replies with yes
- Chatbot will display names and images of different restaurants which matches the exact
preference of the user. THE chatbot asks the user to select one restaurant
- Select intent : The user selects one restaurant
- Chatbot shows exhaustive details of the selected restaurant.
- Chatbot asks if they wish to see more restaurants of their preference(names and images)
- Deny Intent: user denies
- Chatbot will ask what further help can it provide(home)

You might also like