You are on page 1of 6

OOP Specification and

Requirements
for

<Self Order Foods >


Prepared by <Daniyal Attiq>

Barani Institute of Information Technology

<22/05/2021>
1.1 Purpose

Every time people go to restaurant they need to stand in queue to order their food
but with this application they will be able to place their order while they are on their
seats and no need of waiters to take their orders. There will be one screen at each
table and menu will be written on it and once they have placed the order, their order
will be sent to the kitchen with table number written on it. As we see there is long
queue in fast food chains and many customers do not enter in the shop because of
that queue. Now, there is no queue and people can easily order at their tables. This
application will be used by the customers and the chefs. The manager will make sure
the application is up-to-date and the restaurant has all the ingredients. If some food
is out of stock it will be removed from the menu.

1.2 Project Scope


The trend toward automation isn’t going anywhere. In the upcoming years, we’ll be seeing it
integrated into most areas of our lives. Fast food service is just one industry that will soon be
dramatically changed by automation. Over the course of the next two years, the fast food giant,
McDonald’s, will upgrade 1,000 stores with self-ordering technology each quarter. Technology
makes customization much easier. Want a burger with no tomato, extra sauce, and a brioche
bun? You just click through the options on the screen to see your options and make your
selections. No more straining your eyes to see the overhead menu above the counter.
By cutting out one potential source of human error, you’ll also be much more confident that
you’ll get exactly what you ordered. This project will be used in all of the restaurants and fast
food chains in the future.

Additionally, retailers will no longer have to rely on human cashiers to upsell items. Upselling
can be awkward, and employees tend to dislike the practice of suggesting pricey add-ons and
specials. Kiosks, however, do not have the same qualms.

Customers may also be more receptive to adding an extra side and drink to upgrade a burger to
a combo meal or trying out a new calorific menu item when away from the judging eyes of the
cashier. After all, instant gratification is only a click away.
I’m not sure that we’ll ever move to a completely automated customer service model. There
will always be a need for the human touch when dealing with customers. However, increased
automation is the way of the future. This application will notify the manager that all the
ingredients are in stock and if anything is about to end then they can order it in the first place.
User Classes and Characteristics:
This project will be appreciated by young age group and there will be few old
people who won’t like this because of less interaction with technology.

1.3 Operating Environment

This application will be used in small screens at each table and at big screen in the
kitchen for the chefs.

1.4 Design and Implementation Constraints

There are no such issues that will occur. It will be cost effective and can easily be
made.

2. System Features
Following are the features of this application:

No Queue for placing order:

As the menu will be placed at each table, there will be no need to stand in long
queues to place the order. You can easily place the order at your seat.

No humanly mistake of getting the order wrong:

The customer will be sure that he will get the perfect order and if he wants no
onion in his burger then it is just one click away.
2.1 User Interfaces

The Interface will be:

Hello, Welcome to Dani Foods

What would you like to eat?

Pizza

Burger

Fries

Drinks

Please press the number accordingly

Want anything else or just the total bill?

Your total bill is: _____

2.2 Performance Requirements

I built the Android app and I chose Clean Architecture patterns to divide
price calculations and business logic into separate modules. By doing so, we
improved reliability and maintainability so that the app performs all
functions as required, maintain high performance under the expected data
volume and load, and, if necessary, can be modified for new use cases and
complemented with new features.

You might also like