Professional Documents
Culture Documents
College of Informatics
Project on:
Prepared by:
NAME…………………………………………ID
1. Mohammed Bedru.…………………………………. WOUR/0744/11
2. Tsemre Wondwosen ………………………………… WOUR/5868/11
3. Selam Tegegn ………………………………………. WOUR/5866/11
KOMBOLCHA, ETHIOPIA
SEPTEMBER, 2022
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
APPROVAL SHEET
This is to certify that the senior project titled “Android Based Online Restaurant Management
System for Yegofe View Hotel” is prepared by: -
Submitted to the Department of Computer Science in Wollo University for the partial
fulfilment of the requirement of the Degree of Bachelor Science in Computer Science. The
contents of this document in full, or in parts, have not been submitted to any other institute or
university for the award of any degree or diploma.
APPROVED BY: -
i
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
Acknowledgment
First of all, we would like to thank Almighty GOD for the strength, he has given us
throughout our life and this project; nothing could happen without the help of GOD.
Secondly, we would like to express our gratitude to our advisor Mr. Kibebu Mela (MSc) for
his help, willingness, and commitment for giving his precious time to help us to accomplish
this work. We are also very grateful and would like to extend our sincere thanks to the
manager of Yegofe view hotel Mr. Esmael and all the staff members for giving us the
necessary information and documents about the organization.
ii
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
Abstract
This project is android based online restaurant management system that uses an internet
connection, a centralized database, an android application, and a website, which is specially
designed for customers to place their order without even waiting for the waiter. The
application is installed on the android device, which contains an interactive and up-to-date
menu with all available options in an easy-to-use manner. Customers can choose one or
more items to place an order which will land in the cart and they can view all the order
details in the cart before checking out. In the end, the customer gets order confirmation
details. Once the order is placed it is entered into the database and retrieved by the kitchen
staff. This allows Hotel Employees to quickly go through the orders as they are received and
process all orders efficiently and effectively with minimal delays and confusion. This
application greatly simplifies the ordering process for the customer and the Hotel.
iii
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
Content
s
Acknowledgment.....................................................................................................................................ii
Abstract...................................................................................................................................................iii
List of Tables..........................................................................................................................................vi
List of Figures........................................................................................................................................vii
Abbreviations.......................................................................................................................................viii
CHAPTER ONE: INTRODUCTION......................................................................................................1
1.1 Background of the Study...................................................................................................................1
1.2 Background of the Organization........................................................................................................1
1.3 Statement of the Problem...................................................................................................................2
1.4 Objectives of the Project....................................................................................................................2
1.4.1 General Objective.......................................................................................................................2
1.4.2 Specific Objective.......................................................................................................................2
1.5. Scope and limitation of the project...................................................................................................3
1.5.1. Scope of the project...................................................................................................................3
1.6. Significance of the Project................................................................................................................4
1.7 Methodology of the Project...............................................................................................................4
1.7.1 Data Collection Methodologies..................................................................................................4
1.7.2 System Analysis and Design Methodology................................................................................5
1.7.3 System Development Model.......................................................................................................5
1.7.4 System Development Tools........................................................................................................6
1.7.5 Testing Methodology..................................................................................................................7
1.8 Feasibility Study................................................................................................................................8
1.8.1 Technical Feasibility...................................................................................................................8
1.8.2 Operational Feasibility................................................................................................................8
1.8.3 Political Feasibility.....................................................................................................................8
1.8.4 Economic Feasibility..................................................................................................................8
1.8.4.1 Cost Benefit Analysis..........................................................................................................9
1.9 Budget of the Project.........................................................................................................................9
1.10 Team Composition.........................................................................................................................10
1.11 Work Plan of the Project................................................................................................................10
CHAPTER TWO...................................................................................................................................11
2. Description of the Existing System and Requirement Gathering......................................................11
2.1. Introduction of Existing System.....................................................................................................11
iv
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
v
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
CHAPTER FIVE...................................................................................................................................70
Implementation and Testing..................................................................................................................70
5.1 Introduction to Implementation and Testing...................................................................................70
5.2 Final Testing procedures of the System...........................................................................................70
5.3 Implementation sample Code Review.............................................................................................71
5.4 Hardware software acquisitions.......................................................................................................78
5.5 User manual preparation..................................................................................................................78
5.6 Installation.......................................................................................................................................78
CHAPTER SIX......................................................................................................................................79
CONCLUSION AND RECOMMENDATION.....................................................................................79
6.1 Conclusion.......................................................................................................................................79
6.2 Recommendation.............................................................................................................................79
References..............................................................................................................................................81
Appendix 1.............................................................................................................................................82
Appendix 2.............................................................................................................................................83
vi
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
List of Tables
Table 1. 1 Total Benefit of the project.....................................................................................................9
Table 1. 2 Net Benefit of the project.......................................................................................................9
Table 1. 3 Budget of the project..............................................................................................................9
Table 1. 4 Team Composition................................................................................................................10
Table 1. 5 Work plan of the project.......................................................................................................10
vii
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
List of Figures
Figure 2. 1 Purchase report form...........................................................................................................13
Figure 2. 2 Essential use case diagram..................................................................................................18
viii
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
Abbreviations
CRC……………………………………Class responsibility collaborator.
UC………………………………………Use case.
ix
ANDROID BASED ONLINE RESTAURANT MANAGEMENT SYSTEM |2022
An online restaurant management system is a rapidly growing technology. The main aim of
our system is to provide online food ordering and table reservations with a speed of
operation, large storage capacity, large operating range, and less time-consuming. In recent
days Android is a popular technology that hit the market to exchange information through the
internet. The system is implied to control traffic flow of order, create proper billing, reduce
waiting time, and reduce human mistakes. Usually, the waiter is required to take an order,
make a reservation, to serve a meal. After finishing customer has to pay the bill at the
counter. Despite this operation being very easy, it increases the workload of waiters which is
noticeable as it degrades service quality. Nowadays by using advanced technology we can
improve service quality. At the current time, wireless devices such as mobile menu displays
have been taken by choicely to restore the old way of taking orders using pen and paper.
Therefore, an android-based restaurant management system has been developed due to the
growing popularity and ability of mobile devices and a variety of new systems or technology
are being launched every day.
known mountain in Kombolcha. It was established in 2010 E.C. Currently the hotel has 70
bedrooms which are four types: single, double, triple, and family with different prices. It has
two services: room and restaurant service. The ambiance of the place can refresh all the stress
of every customer. They can enjoy the fresh air and feel relaxed. It can accommodate
customers from time to time, especially near places from Kombolcha City.
Usually, a waiter is required to take an order, make a reservation, record a customer order,
and then transmit it to kitchen staff for preparation. Despite this operation being easy, it
increases the workload of waiters which is noticeable as it degrades service quality.
Customers are not able to get a detailed description of each food, for placing any orders
customers have to know about each food item. When changes in price or item updates are
required for the menu, the costs for reprinting and environmental concerns associated with
reprinting need to be considered.
This model starts from the simple implementation of a small set of software
requirements and iteratively enhances the evolving versions until the complete system
is applied and ready to be deployed
It goes forward and backward
Used to add a new feature to the system
Team members can recover previous errors
It is easier to manage the development process
Programming Language
Java: We have chosen java as our primary language for android development because
Android mainly uses java and we are familiar with it
testing the customers provides the input data to validate the system operation. It is also
known as functional testing, black box testing, release acceptance, application testing,
confidence testing, final testing, and validation testing.
The system can be developed through tools and devices which are currently available
on the market (for example desktop computers, Edraw max, etc).
The project can be working with current equipment, latest software technology &
available personnel
The needed equipment and software may also be easily accessed and can successfully
satisfy the user requirement
huge amount of money and energy to be developed. It gives a lot of benefits such as
advancing the services of the system and decreasing the workload of the users.
1.8.4.1 Cost Benefit Analysis
The cost-benefit analysis also known as benefit-cost analysis is a process by which an
organization can analyze a decision, system, or project. A cost-benefit analysis is a systematic
process that businesses use to analyze which decisions to make and which to forgo [4].
According to our determination, the project we are going to develop will provide the next
benefits:
Tangible Benefits: are benefits derived from the creation of a system that can be measured in
money and with consistency.
The team has identified the following: -
Reduce resource requirements or unnecessary wastage of resources in the hotel like
paper, pen and decrease payment for advertisements gives for TV, Radio, etc
Tracking Sales
Increase the speed of activities during the ordering
Enhanced Productivity
Table 1. 1 Total Benefit of the project
Benefit Cost
Reduction of stationery cost 5,000 per month
Reduction of space to store data 10,000
Total benefit 15,000
Intangible Benefits: are benefits derived from the creation of an information system that
cannot be easily measured in money and consistency.
The intangible benefits of the new system are:
User Satisfaction
Reduce the workload of employees
Improve Customer Relationships
CHAPTER TWO
2. Description of the Existing System and Requirement Gathering
2.1. Introduction of Existing System
This chapter focuses on the overview of the existing system and the functional and non-
functional requirements of the proposed systems. It tells how the current system performs its
activities within the organization.
The Existing manual system uses paperwork and direct human communication to manage the
hotel. Waiters use paper to write the order of customers. In this system, every time a
customer enters the hotel a waiter comes to his table and presents him with a menu card, with
the record of food items. The waiter then waits with a notepad and a pen to take down the
customer's order. The waiter then notes down the order of the customer in his/her notepad
and the record is stored on the paper. As with anything paper-based, it is so easy for things to
get damaged or paper to be lost due to fire or accidents. There is a wastage of time, money,
and paper. As traditional menu cards are paper-based, any changes that need to be made to
the menu card will lead to wastage. As it will require reprinting of all the menu cards. Also,
for small changes, it is not possible to print all the menu cards again and again. To access a
particular record from the stack of papers is not efficient.
In an existing system for giving any orders, a user should visit Hotels or Restaurants to know
about food items and then give orders and pay in advance or you need to select the menu and
place an order on call. In this method time and manual work is required. Maintaining critical
information in the files and manuals is full of risk and tedious processes.
From the customer’s point of view, this system is time-consuming. As one has to wait until
the waiter comes to take the order, one has to call the waiter several times till he/she notices
it, there can be misinterpretation while the waiter is writing your order on paper, and it might
be possible that you are served with a wrong dish.
Waiters always make the same mistake when it comes to taking their customers’ orders.
Miscommunication is the most common reason why this problem happens. Unsystematic
menu implementation in a traditional menu system (paper-based system) will make the
customers have a problem making up their minds to order what they want to eat in that hotel.
The paper-based menu also has a problem caused by a restriction of the space needed to show
the pictures and detail of all of the food.
BR6: Order cancellation is only allowed before the order processing is started by the kitchen
staff.
2.7.1. Performance
The process of collecting customers’ orders is very tedious. This makes it impossible to
deliver goods on time. The customer has to wait until the waiter comes to take the order, one
has to call the waiter number of times till he/she notices it, there can be misinterpretation
while the waiter is writing your order on paper, and it might be possible that you are served
with a wrong dish.
Due to the existing system, the response time for performing every process is very slow,
documents are stored on the paper-based only, searching mechanism of files is manual. For
this instance, the performance of the existing system is very low.
2.7.3 Efficiency
Due to the manual operation, most of the activities are prone to wastage of resources like
papers, manpower, time, etc., to produce the corresponding outputs. This makes the current
system inefficient while utilizing resources. When changes in price or item updates are
required for the menu, the costs for reprinting and environmental concerns associated with
reprinting need to be considered. There should be a mechanism that reduces wastage of
resources and that makes the system to be efficient.
FR16: Assign courier – The system should allow the cashier to assign courier for delivery
orders after they have been processed by kitchen staff.
FR17: Approve/Reject order – The system should allow the cashier and waiters approve and
reject order requests.
FR18: View customer location– The system should allow the courier to view customer
location to deliver the order.
FR19: Make phone call – The system should allow the courier to make a phone call to the
customer when delivering the order.
FR20: Register raw materials – The system should allow the purchaser register raw materials
needed to be purchased.
FR21: View remaining items – The system should allow the purchaser to view the remaining
quantity of items.
FR22: Register daily usage – The system should allow the purchaser register daily usage of
raw materials.
FR23: Account management – The system should allow the users to manage their personal
account.
FR24: Password recovery – The system should allow password recovery by email to the user
when password is lost.
FR25: Logout– The system should allow the users to logout from the system.
Usability: The system provides a help and support menu in all interfaces for the user to
interact with the system.
Accuracy: the proposed system will be better due to the reduction of error. All operations can
be done correctly and it ensures that whatever information is coming from the database is
accurate.
Reliability: The reliability of the proposed system will be better due to the proper storage of
information when users access the application.
Availability: All data in the system will be available all the time.
Efficiency: The system will ensure allocation and use of services being requested for the
users by using minimum memory storage, cost, time, and human power.
viewMonthlyReport ()
viewYearlyReport ()
❖ In the proposed system a use case describes a sequence of action that provides a
❖ An actor is a person in the proposed system that plays a role in one or more
Purchaser: Register materials to be purchased, view remaining items and enter daily usage.
Use-Case UC-03
Number
Use-Case Name Create employee account
Actor Administrator
Description This use case allows the Administrator to create a new employee
account
Precondition login
Post Condition New employee registered
Basic course of Actor action System response
action 1. The Administrator first logs in to the 4. The system displays create
system. employee detail form.
2. The Administrator clicks on the 6. The system verifies that the
“Manage Employee” button basic fields have been filled
Description This use case allows the customer to add /her desired menu item into
the cart
Precondition No precondition
Post-condition If the use case was successful, the customer can add a list of menu
items to his /her cart.
Basic course of Actor action System response
action 1. The Customer searches for the 2. If found the system displays
desired item from the menu item the searched item info. else 2.1
list 5. The system adds that
3. The Customer can view detailed particular menu item into the
info about the item including the cart
item description. 6. The system display item
4. The customer clicks on the ‘cart was added successfully.
icon’ for a particular menu item 7. use case ends
Alternative course 2.1 the searched menu item is not found. Go back to step 1
of action
Table 3. 11 Add Menu Item to cart Use Case Description
Alternative course 4.1 the system indicates that the fields have not been filled correctly.
of action and the system goes back to step 2
Table 3. 14 Give Feedback Use Case Description
Description This use case allows all the customers to call the waiter for any
assistance
Precondition No precondition
Post-condition If the use case was successful, all the actors will call the waiter
Basic course of Actor action System response
action 1. The customer first clicks on the ‘call 3. The system notifies the
waiter’ button which is found in the waiter from whom he/she is
navigation bar. called
2. The customer enters the table 4. use case ends.
number which he/she sat and clicks
submit
Description This use case allows the above actors to update the order status
Precondition An item must be ordered by the customer.
Post-condition If the use case was successful, the above actors can update the status
of the order
Basic course of Actor action System response
action 1. The actors view list ordered menu 3. The system provides
item detail notifications for the
2. The actors select a particular customers while their order
customers order and update the state of status is updated.
that order as preparing or delivering 4. use case ends
accordingly
Table 3. 24 update order status Use Case Description
In this chapter we will deal with different design structures of the proposed system that
indicate how the system is designed, data is retrieved from the database, client and server are
interacted with the system and how deploying and decomposing is structured. The main idea
of this system design document is to describe the system design activities to be carried out
during the design phase of the System. It contains simultaneous sections the former section of
the document depicts the design to be considered in the implementation phase of the project
that is the primary design goal. The second section of the document describes the proposed
system which is the system to be developed. In this section there are a lot of structural issues
to be talked about. It describes the subsystems that will be combined to make the whole
system. It depicts the architecture of the database and the applications. It explains the
persistent data management, design of the system and how access is going to be controlled
among the different users of the system towards the operations. At the end of the chapter
sample interface design will be described.
Business (Domain) Layer This layer implements and link the user data within the
business objects, which means it validate the required data
with the existing data for its correctness.
Data (Persistence) Layer Persistence layers summarize the capability to store and delete
data and it is the class layer in which all data about the user
and the file are stored and accessed.
System Layer This layer includes communicate all of the remaining four
layers.
contains each attribute of the class displayed in a list format. The line uses the
following format.
3. Operations: The class's operations are documented in the third (lowest) compartment
of the class diagram's rectangle, which again is optional. Like the attributes, the
operations of a class are displayed in a list format, with each operation on its own
line.
4. Associations: An association relation is established when two classes are connected
to each other in any way. When you model a system, certain objects will be related to
each other, and these relationships themselves need to be modelled for clarity.
CHAPTER FIVE
Implementation and Testing
During implementation and operation, physical design specification must be turned into
working computer code, and then the code is tested until most of the errors have been
detected and corrected. The user sites are prepared for new system and user must come totally
on the new system rather than the existing. There are some managerial activities in this,
coding and testing.
Integrated Testing: -In this testing part, all the modules will be combined together
and tested it for its fitness with each other and with the systems functionality. If error
occurs in combining them, the module with problem will be identified and
recombined.
User Interface Testing: - the team has conducted this testing procedure to evaluate
the GUI elements like field forms drop down box, input type length, radio button are
work properly and suitable for the users. As a result, all of these components are
working properly.
Usability Testing: -The team has conducted this testing procedure to evaluate the
extent to which a user can learn to operate, prepare inputs for, and interpret outputs of
a system or component and the system’s user friendless.
XML code:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Register"
android:orientation="vertical"
android:gravity="center">
<TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:gravity="center"
android:layout_marginTop="10dp"
android:textColor="#000"
android:textSize="29sp"
android:text=" Register"/>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
>
<EditText
android:id="@+id/etfullname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Fullname"
android:inputType="textPersonName"
/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
>
<EditText
android:id="@+id/etphone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone Number"
android:inputType="phone"
/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
>
<EditText
android:id="@+id/etemail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email"
android:inputType="textEmailAddress"
/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
app:passwordToggleEnabled="true"
>
<EditText
android:id="@+id/etpassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter password"
android:inputType="textPersonName"
/>
</com.google.android.material.textfield.TextInputLayout>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnregister"
android:text="Register"
android:layout_marginTop="10dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:id="@+id/tvlogin"
android:gravity="center"
android:layout_marginTop="10dp"
android:textColor="#000"
</LinearLayout>
Java Code:
package com.example.restaurant_customer;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Patterns;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
preferenceHelper=new PreferenceHelper(this);
etfullname = findViewById(R.id.etfullname);
etphone = findViewById(R.id.etphone);
etemail = findViewById(R.id.etemail);
etpassword = findViewById(R.id.etpassword);
btnregister= findViewById(R.id.btnregister);
tvlogin= findViewById(R.id.tvlogin);
tvlogin.setOnClickListener(new View.OnClickListener() {
@Override
startActivity(intent);
Register.this.finish();
});
btnregister.setOnClickListener(new View.OnClickListener() {
@Override
registerMe();
});
return Patterns.EMAIL_ADDRESS.matcher(email).matches();
if(!isEmailValid(email)){
return;
.baseUrl(MyApi.BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
call.enqueue(new Callback<DetailsPojo>() {
@Override
if (pojo.getStatus().equals("true")) {
preferenceHelper.putIsLogin(true);
preferenceHelper.putFullname(pojo.getFullname());
preferenceHelper.putEmail(pojo.getEmail());
preferenceHelper.putProfile(pojo.getProfile());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Register.this.finish();
}else{
Toast.makeText(Register.this, pojo.getMessage(),
Toast.LENGTH_SHORT).show();
@Override
Toast.makeText(getApplicationContext(),t.toString(),Toast.LENGTH_LONG).show();
});
5.6 Installation
Installation of our proposed system at minimum requires a computer to run the web-based
program and android smartphone which is available everywhere. In addition to that server is
needed to host the project.
CHAPTER SIX
CONCLUSION AND RECOMMENDATION
6.1 Conclusion
In this project, we proposed Android based Online Restaurant Management System.
This project is an attempt to revolutionize the current working environment in the food
industry. When customers are provided with new technology which is not only path
breaking but also eye catching, it is inherent that the sales are projected to go up. The
traditional menu card system has been suffering from outdated ideas for long and
lacked graphical capabilities. The project not only brings a revolution in this aspect but
provides much more. The customer module is designed to catch customer attention and
a sense of luxury at finger tips. The main point is the amount of time saved by our
project. Since customer’s are the king, so we must take at most care that customers are
not subjected to boredom. The different modules of the project like the cashier module,
the kitchen staff module or the assistance button in the smart phone are all aimed at
saving the valuable time since we know that time is precious in today’s environment.
It can be concluded that, this system is all about sharing information, personalizing
experiences and speeding processes. based on the application: Orders are made easily;
Information needed in making order to customer is provided by the system. Receiving
orders and modifying its data is possible through the application and it also helps
manager in controlling all menu item.
6.2 Recommendation
The system that we are trying to develop may not completely work online for each
individual tasks. Because some activities of the Hotel are not integrated in the system. This
is mainly due to limited development capacity and time.
Therefore, we suggest the following features need to be incorporated in any further revision
and extension attempt.
References
[1] P. Geary, “Preparation: The Creative World of the Restaurants,” 2013, pp. 27–55. doi:
10.1386/9781789383430_1.
[2] G. Bowen, “Document Analysis as a Qualitative Research Method,” Qualitative Research Journal,
vol. 9, pp. 27–40, Aug. 2009, doi: 10.3316/QRJ0902027.
[3] S. Radack, “The System Development Life Cycle (SDLC),” 2009, Accessed: Jun. 16, 2022. [Online].
Available: https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=902622
[4] H. Adam, “Cost-Benefit Analysis (CBA) Definition,” 2021.
https://www.investopedia.com/terms/c/cost-benefitanalysis.asp (accessed Jun. 19, 2022).
[5] M. Matthew, “What is a Functional Requirement in Software Engineering? Specification, Types,
Examples,” 2022. https://www.guru99.com/functional-requirement-specification-example.html
(accessed Jun. 16, 2022).
[6] J. Frantiska, “Use Case Diagrams,” 2018, pp. 1–8. doi: 10.1007/978-3-319-67440-7_1.
[7] R. Ciesla, “UML Class Diagrams,” 2021, pp. 145–165. doi: 10.1007/978-1-4842-7286-2_9.
[8] D. Bäumer, W. Bischofberger, H. Lichter, and H. Züllighoven, User Interface Prototyping -
Concepts, Tools, and Experience. 1996. doi: 10.1109/ICSE.1996.493447.
Appendix 1
Interview Questions
Appendix 2
Image shows food menus