Professional Documents
Culture Documents
Group 7
6/18/2021
Project Title: Mobile Application for La Mono
Restaurant
Submitted to:
Dr Belal Md Chowdhury
Dr Zakiullah Khan
Submitted by:
Table of Figures
FIGURE 1: AS-IS MODEL.............................................................................................................. 21
FIGURE 2: TO-BE MODEL OF MOBILE APPLICATION............................................................................23
FIGURE 3: WIREFRAMING MODEL OF MOBILE APPLICATION................................................................25
FIGURE 4: TREND OF SALES IN WEEKDAYS........................................................................................30
FIGURE 5: TREND OF SALES IN WEEKENDS.......................................................................................31
FIGURE 6: DASHBOARD OF ONE WEEK'S SALES OF LA MONO..............................................................32
FIGURE 7:FLOWCHART FROM CUSTOMER'S VIEW.............................................................................39
FIGURE 8: FISHBONE/ ISHIKAWA DIAGRAM..................................................................................... 41
FIGURE 9: GAP ANALYSIS: USER STORIES ARE FILLED OR NOT.............................................................42
FIGURE 10: PROJECT GAP ANALYSIS..............................................................................................43
FIGURE 11:USE CASE DIAGRAM....................................................................................................45
FIGURE 12: CLASS DIAGRAM........................................................................................................ 47
FIGURE 13: ACTIVITY DIAGRAM FOR ADMIN....................................................................................48
FIGURE 14:ACTIVITY DIAGRAM FOR USER.......................................................................................49
FIGURE 15: SEQUENCE DIAGRAM FOR ADMIN................................................................................. 50
FIGURE 16: SEQUENCE DIAGRAM FOR USER....................................................................................50
FIGURE 17:BPMN DIAGRAM....................................................................................................... 51
FIGURE 18: DATABASE DESIGN..................................................................................................... 53
FIGURE 19: ACCEPTING TESTING................................................................................................... 54
FIGURE 20:APP LOGIN PAGE........................................................................................................ 55
FIGURE 21:SELECT GOOGLE ACCOUNT............................................................................................56
FIGURE 22:APP MENU PAGE........................................................................................................57
FIGURE 23:TABLE RESERVATION....................................................................................................59
FIGURE 24:USER SIGN OUT PAGE................................................................................................. 60
FIGURE 25:LOGIN PAGE FOR ADMIN..............................................................................................61
FIGURE 26:DASHBOARD PAGE...................................................................................................... 61
FIGURE 27:TABLE BOOKING PAGE................................................................................................. 62
FIGURE 28:FOOD ORDERING LIST VIEW..........................................................................................62
FIGURE 29:START ADMIN APP IN LOCAL HOST.................................................................................63
FIGURE 30:DATABASE AUTHENTICATION.........................................................................................64
Abstract
After the evolution of the technical world and emerging of new technology and
technical applications, customer demands, and expectations are high and the
old tradition of performing business has been changed. It is a challenge for the
organization to integrate technology’s changes according to their business
model and make changes in their strategies to pursue the customers’ needs
and demands. In the field of hospitality, Restaurant sector we can integrate
latest technologies for the convince of the customer to provide better facilities.
In this master project, we intend to develop a mobile application for customer
and web application for business (admin) which should provide better facilities
and help to resolve the problems arises before having this system. We focused
on the booking system for customers, add to cart functionality which avoids
the queue system and save times. Moreover, customers can make a
reservation for dine-in services, and they can add food to their cart, and they
can pick their food from the store. We had used a mixed research design which
is a combination of both qualitative and quantitative research methods. We
studied and analyzed various research papers, case studies, and articles that
had been done in the past in a similar field. We have applied Agile
methodology for the development of this project. This method makes parallel
development with the client’s goals and customer needs. This project reflects
the use of the mobile application and its impacts upon the business and its
customers. As a team, we continuously focused on how the project can be
completed with the available resources and limited time by maintaining the
budgets and quality of the product.
Acknowledgement
This project has been completed for ITECH 7415 – Master Project at the
Melbourne Institute of Technology (MIT), Federation University, Sydney. It is
our honor to complete this project on time.
We are very thankful to the MIT family for providing us such a magnificent
course coordinator Dr. Belal Md Chowdhury, tutor Dr. Zakiullah Khan, Project
Supervisor Dr. Rachid Hamadi who gave us proper guidance to complete our
project. They gave us their recommendations and opinions throughout the
semester during the workshop as well as lecture time and supervisor meeting
time which helps us to do the growth and write-up part of our project. The
valuable advice and assistance provided by them assisted us to keep our
momentum and track the development of the report as per the plan. The
guidelines from tutors, lecturers, and supervisors added as back support to
achieve our targeted goal.
We would like to convey our special thanks to our client Mr. John Azar for
giving his precious time and support for the successful competition of our
project.
Finally, we would like to thank every team member including our colleagues
who inspired and support us during the Project.
Sincerely,
Dhiraj Kumar Thakur (Scrum master)
Pradeep Thapa (Team Member)
Bikash KC (Team Member)
Sagar Parajuli (Team Member)
Statement of Ethics
This is one of the essential portions of our project. We believe in the guarantee
of security and self-esteem of the research accused. We confirm that our
analysis does not affect human conduct and sentiments. We follow necessary
precautions while we visit a client or while we went to campus during this
pandemic. Partakers of this project are not forced to take part in the
questionnaire, and they are given full rights to leave the project if they want.
We completely retain a tactical gap from the biasness and misusing data of
crucial information in our research. Partakers are given full authority to add
their thoughts as per their knowledge. We make use of referencing/APA
framework in the incident of using the possibility of various authors’ articles.
Chapter 1. Introduction
At the end of Sprint 1, Home Page, Login function, Data Collections are
completed.
At the end of Sprint 2, Booking function, Different articles analyzed,
system architecture, As Is framework model are completed.
At the end of Sprint 3, Add to cart functionality, to-be model, different
framework, and related research has completed.
At the end of Sprint 3, Final Integration is done.
At the end of the project, we will launch the mobile application.
Every user has their own credential to use their account in the mobile
application.
2.4 User Stories
Solution
Solution
In Action Plan, the "What" will be decided. First, define the segmentation and
positioning by identifying target customers on whom to focus marketing
efforts, namely Target Consumer and Target Foodservice, and describing Brand
Positioning. When businesses launch a mobile application in their business
then productivity will rise and it affects all departments positively.
In addition to this, the study of this article also shows that the buyer who
adopted this free mobile application has increased their sales and revenue and
the application also provided cost savings. This in return also motivated the
other buyers to use the free mobile application. “The app increased the
manufacturer's annual sales revenues by 19.11%–22.79%; even after
accounting for development costs, it resulted in positive RoEI(Gill, Sridhar, &
Grewal, 2017)”. This RoEI was higher when buyers created more projects using
the app, so customer participation intensity appears to underlie RoEI.
The article “Mobile appetite: Consumer attitudes towards and use of mobile
technology in the context of eating behavior” has enlightened the readers
about the importance to business organization that how the consumers use
the mobile application to keep up their eating behavior like creating food item
lists, ordering food from a restaurant. “The study of this article shows that
segments of users and non-users of food-related technology and described
differences in their food-related app use and interest in food-related app
functionality (Doub, Levin, Heath, & LeVangie, 2015)”. As the mobile
application is everywhere, the business organization must understand
customer behavior towards the use of certain types of application such as
food-related application has become important for business.
As per the article, participants were asked what types of mobile devices they
have, how many applications they have installed on their smartphones, and
whether they have any food-related applications or not. From the answers of
participants, it was found that 48% have android smartphones, 35% have
iPhones and the rest use other smartphones. Also, it was found that almost
73% of participants have a food-related application on their mobile devices.
There are several factors for implementing as-is analysis such as cost control,
improving the existing processes or creating new processes, client/customer
satisfaction, etc. Considering your present status helps associations archive,
track, and enhance their cycles for better execution, more noteworthy
productivity, and improved results. The as-is phase outlines any gaps or issues
with the existing business process and once we have mapped out those gaps or
issues, we can start to develop the to-be model which consists of the
improvements for solving the problems that the as-is model is facing.
The above figure resembles the as-is model of the La mono restaurant website.
It is very simple and very few restaurant-related features are available on the
website. The customer visits the La Mono restaurant website and they explore
different types of menus such as takeaway menu items, dine-in menu items,
dessert and coffee items, and other food items. They can also view the prices
of those items from the website. There are no features available on the
website such as ordering the food items and booking the table. Also, the
restaurant cannot keep the contact details of their customer to send them
their promotions, giving information about the new food items as well as other
discounted food items on certain days. These problems are being faced by the
business owner regularly and hence many changes and improvements are
required to run the business smoothly to increase the sales as well as the
popularity of the business and these are identified through the as-is model.
To be
As is
Process model
model
The to-be model is the solution to the problems that the organization is facing
in its business environment. This model can be considered as the improved
version of the as-is model. If an organization is thinking that their current
system is out of date or doesn’t meet the present business demands and
needs, then they require a change in their business environment which can be
solved by developing a to-be model. After the to-be model has been
developed, it should be shown to stakeholders for their approvals, and they
can suggest some more improvement.
Below is a to-be model for our client La Mono Restaurant, which is an Android-
based operating system mobile application. A lot of changes have been made
to the current working model as per the client requirement for a better and
smoother operation of the restaurant business.
Figure 2: To-be model of mobile application
If we compare the as-is model and to-be model of La mono restaurant, there
are significant changes. The previous model is just the working website where
customers visit a website and only explore the food items, but they cannot
order from the website either book a table in the restaurant. The to-be model
is a mobile application where most of the modern restaurant features have
been added. The customer or user after the successful login on the application
through their google credentials, can view different food items, order food
items, reserve table, and after the successful ordering and reserving, all those
details are stored on a database. The restaurant can use the contact details of
their customer to send them information about their newly added food items,
discounted food items only if the customer wants this information. There are
some features for admin and manager as well. The admin or manager can edit
food items as well as their price, they can add popular food items on the home
page of the application in an image slider function and they can also view the
booking details. All this information is also stored on the same database. There
will also be an admin dashboard where different visual analysis can be seen,
for example, in which days which food items were sold more, which items
were sold less, etc. Since it is a mobile application rather than a website, it is
also estimated that more people will have access to the restaurant and
ultimately the popularity and sales of the business will increase at good pace.
4.2.3 Wireframing
Before developing any mobile application, website, webpage, or anything,
their user interface needs to be designed which simply can be called
wireframing. A wireframing is just a simple outline of a mobile application that
consists of simple lines and shapes that resembles the working methodology of
the application. A wireframing is a model that is created or designed in the
early stages of the development process or before starting the coding phase of
the application.
Wireframes are usually created to illustrate clients, product managers,
stakeholders, and other team members to get them to know how the User
Interface (UI) will look like and how it might work. A wireframe does not
include every detail and all the features of the application, but it only shows
how the system might work. It is more like a non-functional model which
provides some hints and idea about how the product may look like. A
wireframing model does not have to be the same as the final product as the
wireframing model is a simple outline with different shapes that helps the
programmer how to structure the code to finalize the product.
The above figure is the wireframing of the La Mono mobile application. The
wireframing has been designed using the Miro wireframing tool which is an
online wireframing application. The tool is very easy to use and they offer
many different templates which make users design the wireframe with ease. In
the figure, we can see the home page, add to the cart page, login page, and
another page of the mobile application. The final application is a bit different
than shown here but this wireframing shows how the La Mono mobile
application might work.
The numerical data that we collected for this project for visualization and
better understanding the client’s business process, all those data are valid,
accurate, and complete, and meets the above-mentioned data requirements,
i.e., the those collected data are valid, accurate, timely and complete.
Qualitative Research
In simple terms, qualitative research can be defined as the type of research
method which is more focused on collecting data through conversational
method performed on various topics with a wide range of audience. Those
forms of data are not in numbers or mathematical form, unlike quantitative
research. “Qualitative research can be better used when we want to know
people’s thinking towards any circumstance or any events that might have
happened. So, this method helps a researcher understand what participants
think and why they think in a particular way ("What is Research- Definition,
Types, Methods & Examples", 2021)”.
Some important types of qualitative research can include:
One-to-one Interview: This includes certain questions asked to
participants for collecting data.
Ethnographic Studies: This ethnographic study is a qualitative research
method in which an analyst or a researcher observes and connects with
participants of that study in their real-life environment.
Text analysis: This method extracts useful and meaningful information
from the text.
Case studies: This involves studying different articles and books related
to the research project.
For the qualitative research of this project, we were mainly focused on case
studies as well as textual analysis. The qualitative data that we collected were
mainly from the case studies that are related or similar to this project. Those
case studies helped us to better understand the project terms and
requirements as well as showed some ways to solve the problems.
Mixed-method
The mixed-method could be a technique that's used when both qualitative and
quantitative methods are best fitted to any research. “This method is taken
into account as the best method because researchers have the liberty to use
any of the methods, techniques and procedures typically related to
quantitative or qualitative research ("Alzheimer Europe - Research -
Understanding dementia research - types of research - The four main
approaches", 2021)”.
Since every research method has its limitations, we used this mixed-method
because we wanted to cut back as many limitations as we can for our research,
and also we've got best to use the qualities of both qualitative and quantitative
methods wherever possible. Both qualitative and quantitative research may be
well presented in mixed methods. we've quantitative data directly from the
client and plenty of literature reviews findings as qualitative data.
Then, the client answered our queries and he also provided one-week sales
raw data to us to do data analysis.
I have used Microsoft Power BI tools to analyze the data and find out some
trends in the business. The main reason behind doing analysis and finding out
trends is that we have planned to include a dashboard in our web application
also which is accessed by Admin.
Here is some analyzed trend.
In the above diagram, I have analyzed the data of Friday during the daytime
and nighttime in both takeaway and dine-in. we can see that during daytime
the platters and Tabouli have gone much than any other items and the least
sale item is the garlic plate. But during nighttime, the platters have been sold
out more than any items. It seems that people love to eat in the restaurant at
nighttime when the weekend starts.
4.3.2 Dashboard
It is a graphical representation of information of a business’s records, metrics,
performance indicators, data to analyze the status of the business. [ CITATION
Kli19 \l 16393 ]
Figure 6: Dashboard of one week's sales of La Mono
After analyzing few trends, I have created one dashboard using Microsoft
power BI software. I have used different types of diagrams here; we can see
different days and night sales are showing us the versatility of sales during
weekdays and weekends. It will help the client to see the sales trending and
make enough back up for their business. For example, like above we saw that
on weekends platters have been sold too much, so they can make back up for
platters ingredients on Wednesday or Thursday.
Chapter 5: Project Approach
4. Application development:
The planning step of the android app development strategy is still quite
important. Before you begin any construction work, you must:
Establish the technological framework
Choose a software system and implement it.
Mobile app Front-end, Agile methodology and the Back
end/server technology are the three main components of a typical
mobile application project.
5. Testing:
Product testing (Quality assurance) testing is an important part of the
android app development phase since it ensures that the app is reliable,
functional, and secure. You must first build test cases that cover all
elements of app testing to assure thorough QA testing of your app. Unit
testing and acceptance testing are done for the project.
Flexibility of use
An application is always known as good when everyone can use it
without any training or guidance from anyone. It should be simple and
user-friendly. If someone needs someone’s guidance to use the mobile
application, then it should not be considered a good one.
Accessibility of Information
While using a mobile application user should not need to remember the
information of the application. The options should be given clearly so
that customers can fully depend on the application. [ CITATION Jor \l 1033 ]
Financial
Business
Customer BSC Process
Learning &
Growth
Business Process
It analyzes how the products or goods are manufactured in an
organization, and it also deals with any gap which an organization
may face to make good products.
Customer
Customer is always a key asset for any businesses. So, we cannot
ignore the customer, so we need to make them happy. So,
customer feedback is also necessary.
Financial Data
It includes like sales, expenditures, and income of any
organization. It deals with different data related to finances.
This figure shows how the customer can login through the mobile applications
and can do the bookings and order the food items.
The root cause analysis was necessary to find out the problem the current
system was having. RCA is the effective way for identifying the problem,
determining the effective solutions, prevention of repetition of problems which
directly saves time, resources, and money (Peerally, M. F., Carr, S., Waring, J.,
& Dixon-Woods, M. (2017)). Root cause analysis is done by the
fishbone/Ishikawa diagram. The root cause analysis was necessary to find out
the problem the current system was having. RCA is the effective way for
identifying the problem, determining the effective solutions, prevention of
repetition of problems which directly saves time, resources, and money
(Peerally, M. F., Carr, S., Waring, J., & Dixon-Woods, M. (2017)).
For the problem analysis, the fishbone/Ishikawa diagram is used. The fishbone
diagram, also known as the Ishikawa diagram, is a cause-and-effect visual
representation that supports management to determine the causes of
problems, inconsistencies, mistakes, and errors. The graphic resembles the
skeletal of a fish, with both the problems at the top and the causes of the
problem flowing through into spines.
A Fishbone diagram is a visible way of looking into the problem and its effect. It
shows the cause-and-effect relationship of the events occurring in the
company. The figure, clearly shows that the main problems like loss of sales
and overcrowd are because of different elements. In proper managements of
bookings, overcrowded, a frequent complaint from a customer, waste of food,
information’s delay was the major problems of the current system. Improper
management of table booking, disruption of delivery, overcrowd, loss of
regular customer was the main cause for the loss of the restaurant. The old
system does not have any pre-booking facility and food ordering system which
was making restaurants in a high gloss. Overall, the best way to solve these
issues is through mobile applications where customer can easily order the food
as they like and books the tables on different date and time as they wish.
5.2.6 GAP Analysis
The comparative analysis of the current condition with the projected state is
known as a gap analysis. A gap analysis analyses the performance of a
company's data management or software packages to evaluate if business
procedures are being met, but if not then, what steps should be taken to
ensure that they are. (Alagheband, M. R., Mashatan, A., & Zihayat, M. (2020)).
Gap Analysis assists the company in concentrating its efforts and making well-
informed decisions. Furthermore, by considering its major problems, a
corporation may distribute finite resources to create effective budgets.
Objectives are classed as high, medium, or low; the categorization somehow
does not necessarily imply that one priority is more important than another in
terms of attention or funds, but it might aid where resources are insufficient.
Furthermore, the gap analysis is explained by the table below:
This figure explains the whole gap analysis and the strategy followed to
minimize the gap. Initially, when the problem was identified by root cause
analysis the main solution is to develop a mobile application. There was
various gap stating the project like there was no proper mobile applications
model to start, specific time and no allocated budget, limited resources, and
knowledge in specific are, lack of structural process, in proper analysis of data
structure and market segments. To reduce the gap various initiatives and
strategy are done like dividing work in each team members based on
knowledge and skills, a system design that is wireframe, estimate time and
allocates limited resources to execute the strategies, doing review time to time
with a client, supervisor, and client to make that the all the steps are on right
track. All these steps and guidelines help to achieve the final product that is an
android mobile application for the La Mono restaurant.
Chapter 6: Discussion of Product
6.1 Description of the product developed.
In this project, we develop 2 products a web app and an android application.
The customers can download the Android app from the play store. They can
use their google account to login into the app. From the app, they can check
the menu for takeaway and can order the food they love. All the data will be
store in our firebase database and can be visible into the admin pan which is
our web app. The customer can also book a table from 2 weeks from the
current date. We have a restriction for the table book which allows users to
book a table below 10. They cannot book more than 10 people at one time.
All the data shown in the application are dynamic. The app fetches all the data
from the database which can easily be changed by the administrator.
We also have developed a website for our admin where he can monitor and
manage the system. The admin side is developed using React JavaScript library
which is developed by face and is extremely popular in terms of UI
applications. The admin can add or remove new products and check the
booking status. He can also check the ordering status.
In conclusion, we have 3 systems connecting the admin side, Firebase
database, and android application. All these 3 systems work together to share
information.
6.2 UML Diagram
6.2.1 Use Case Diagram
Use case diagram are UML diagram, which helps to shows how our actors will
interact with the system. In our system the user and admin will have a very
interactive relation as all the operation perform by the user will be monitor by
the admin. The user can order food, log in into the account and do table
reservation. The admin on the other hand will view and manage those things.
Also, the admin is responsible for managing the content in the app and
manage the product by changing, editing, or adding products according to the
requirements.[ CITATION UML21 \l 1033 ]
Use Cases:
Use Case 1: Signup
Primary Actor: Customer
Objective: To sign into the application.
Pre-condition: Need a Google Account.
Post Condition: Can access the app content.
Basic Flow: User enter their details and have access to the app content.
Use Case 2: View Items
Primary Actor: Customer
Objective: To view the menu of the application.
Pre-condition: Must be logged in.
Post Condition: Can check the details of the menu.
Basic Flow: User view the menu and have access to the app content.
Use Case 3: Add to Cart
Primary Actor: Customer
Objective: To add item into the cart for takeaway.
Pre-condition: Need to access the menu items.
Post Condition: Can add the food item to the cart.
Basic Flow: User can select the food item they like and add them to the cart.
Use Case 4: Signup
Primary Actor: Customer
Objective: Conform Ordering
Pre-condition: Need to add some food item into the cart.
Post Condition: Can order the food item for pickup.
Basic Flow: User view their crat item and conform the food for pick up.
Use Case 5: Manage Products
Primary Actor: Admin
Objective: Add or modify the product in the admin page.
Pre-condition: Need to log in into the web app.
Post Condition: Can modify the menu.
Basic Flow: Admin can add new product or delete or modify the food items.
The above figure shows our class diagram which shows how the application
will work. The main starting class once after the app is run is the menu class.
The user can select the food item and do the ordering. The user can also call
the BOOKING class for table booking. The TABLEBOOKING class connect with
our database and the admin can view it.
6.2.3 Activity Diagram
The diagram above shows the activity diagram for our customers and admin.
The user can log inn to the application and either select food item for ordering
or Table booing. Once the desired option is selected the user can quite the
application.
Similarly, the Admin can also log in into the system and check multiple options.
The admin can either add new products, manage table booking and manage
the food ordering.
6.2.4 Sequence Diagram
The sequence diagram for the admin and user shows the follow of the system
in a sequence order. The user can navigate to call the order function or table
booking function. The system then calls the database function to conform the
request of the user. The admin can login into the panel to manage the system
by calling validOrder() function and validReservation() function.
6.2.5 BPMN Diagram
Business process diagram are flowchart which shows the business model for
the project. It shows highlights the flows of the content in the system so that
the business can get an overview of the operation occurring. In our system the
customer will first connect with our database and then the admin will manage
all the process requested by the user.
Google Firebase
We will be using Google fire base as our back end. They provide services like
Authentication, Database, Hosting, Analytics. Push messages etc. Right now,
we are using the free version of Firebase. One of the main reasons for using
firebase is that the data are very secure and amazingly fast. We do not need to
refresh the application to update new data. Everything is supper fast with
firebase.[CITATION htt21 \l 1033 ]
Java
Android Studio
Android studio will be our IDE for all coding purpose. All the testings can be
done directly in it. Developed by google, android studio is widely used ID for
android app development and is the official IDE also. This application was our
main tool which was used for the coding as well as testing purposes.
React JS.
Git Hub
GitHub is a code management platform for version control. All the major
changes of the code will be available on GitHub at
https://github.com/sagarparajuli02. This will help us to manage and control of
the code anytime. And we can easily track the development of the project.
Database Design
The diagram above shows the database structure for our system. It is a NO SQL
database so instead of tables it has categories. We have distinct categories for
each functionality like booking, products, cart, and orders. We check the
endpoint requested by the users and the database provides the requires API
endpoint accordingly.
6.4 Testing
We used 2 methodologies of Software testing for the development of our
application which are:
Acceptance Testing
Acceptance testing was done on the admin side as we are developing a
web site. In acceptance testing we check how the application runs in
different systems. In case for our web app, it should be compatible with
web browsers. So, we run it in different browsers like Firefox, edge,
opera and chrome and mobile phones. The application will run in all the
latest web browsers in a normal way. We did not find any difference in
the run time or user compatibility. We used an online website named.
https://www.browserstack.com/ where we check the compatibility in
different devices, browsers, and OS.[ CITATION Sof20 \l 1033 ]
Figure 19: Accepting Testing
Unit Testing
Unit testing is a java programming framework for unit testing. It provides
features like: Fixtures, Test Suites, Junit Class and Test Runners.
For Unit testing we used Junit framework. This testing as done to check
the execution of specific function and block of code runs accordingly or
not. We performed some unit testing to check the reliability of the code
functionality and performance.[ CITATION 99G20 \l 1033 ]
The user will need an android phone and can download the app. Then they will
need a google account to login into the application.
https://play.google.com/store/apps/details?id=com.la.mono
Figure 20:App Login Page
Figure 21:Select Google Account
Successful Login
On successful Login the user can see the homepage of all the application
where he can view all the items.
View Food items
Once The User is logged, they can start using the app. You can find different
variety of category for different food items.
Order Food Item
Once you add the desired food item into your cart you can order the food
items. You can see the list of the food and then click the conform order button
to finalize the order.
Book Table
Go to the booking section then you can select the date, time, and number of
guests. Note that the number of guests cannot be above 10. Then click the
conform booking button for finalizing the conformation.
Sign Out
In the account section you can see your profile page with your image. Click the
sign out button to log off the app. This is not necessary in most of the case. You
can continue using your account, as all the data and information are secure.
6.5.2 System Features for Mobile Application
The admin will have unique email and password which is provide by the
developer. Use that credential for logging.
Once Logged, the user can view the dashboard page showing the booking and
ordering details. You can navigate to different section according to your
requirement.
Check Table Booking
Go to the Booking section where you can see the details regarding all the
booking done by the customers from the app.
Check Food Ordering
In the order page you can see the orders done by the customers.
6.5.3 Developer Manual
Web Admin Panel
The code for the admin side id done in react JS which can be run using the
command NPM START. Developer will need node JS running in their system
which will provides the development testing server.
Android Application
We can import the project in android studio. We will be required latest version
of android studio. For connecting with our database, we will need a json file
containing the credentials of authentication. Also, we will need an android app
or emulator to run the application.
Figure 30:Database Authentication
Testing Template
Models Test Test Test Precondi Test Excepte Actual Test
Case Type Scenario tion Step d Result Result Result
ID s
User login T1 Function Verify App Enter The user The user Successful
ality that the should The must be can login
user be details able to into the
input the downloa into the be app.
correct d in their text box. logged
Gmail phone. into the
credenti applicati
als. on.
7.1 Summary
After doing research and implementing it, in the end, we successfully made a
mobile application and web application. A mobile application is made for a
customer who wants to buy or knows about the menu of the restaurant where
customers can order online and pay at pick up and they can also reserve the
table for dine-in service. A web application is launched for the admin panel
where the admin has varieties of features like they can edit the menus, they
can add special events, they can manage the reservations, they manage the
orders, they have a dashboard from where they can see the sales trend and
ratios.
After researching so many frameworks, theories and linked up with the real
world, we can say that we have used our skills in the different field which we
have learned during our whole courses.
This master project is a get way of learning real-world programming
experience. We develop a mobile application that provides dynamic content
through the web admin page. From design to research and coding, we learn
how to work in a group to complete a project at the given time interval.
At the end of our semester, we develop an android application and a web
application which was quite a big achievement for us. The skill we learned
during this semester will help us for pursuing a career in Software Engineering.
All the insignificant things we did from analysis to deployment of our system
everything will help us to boost our knowledge and confidence in future real-
life work projects. All the research and development procedures we adopted
helped us to increase our knowledge.
7.2 Limitation
As being ERP students, we know we can do even better than this in so many
fields like we can organize different types of surveys and we can follow
different types of survey measuring methods like the Likert scale. We can work
more on our wireframing model, to be a model to make a more attractive and
real-time effective application but we have a limitation of time, resources.
We cannot develop such a complex application in just a few months. This is not
a fully completed application and has lots of bugs and many features to be
added. Some of the features we can add in the future are.
Home Delivery System using GPS navigation so that customers can check
the status of their food item.
Online Payment can also be added which will help in a faster and secure
method of payment gateway using a customer’s credit card. This will
also help in a faster process in food takeaway.
More Optimized system: We believe that the current system has many
bugs we need to fix. Such a thing can be optimized by a better testing
approach.
For the time being, the software is only offered for Android phones. As a result,
in the long term, we will be able to create an iPhone application as well.
7.3 Recommendation
Besides the requirement of the client, we would recommend them to add
musical events in a restaurant like live music, any game and make publicity
through application in special events. As the client was asking about
debit/credit cards only in payment systems but we recommend adding
AMEX(American Express) too. We would like to recommend that rather than
depending on Uber, Doordash, or Menulog, the restaurant itself start
delivering facilities.
Pradeep Thapa
Bargiela, S. S. (3rd June, 2016). A BUSINESS PLAN FOR A NEW MOBILE APPLICATION .
Diagram, U. (2021, 06 01). UML Use Case Diagram Example. Retrieved from UML Diagram:
https://www.uml-diagrams.org/restaurant-uml-use-case-diagram-example.html
Spring. (2020, 02 02). React.js and Spring Data REST. Retrieved from Spring:
https://spring.io/guides/tutorials/react-and-spring-data-rest/
Wrike. (2020, 02 07). What Is a Project Management Approach? Retrieved from Wrike:
https://www.wrike.com/project-management-guide/faq/what-is-a-project-management-
approach/
Alzheimer Europe - Research - Understanding dementia research - Types of research - The four main
approaches. Alzheimer-europe.org. (2021). Retrieved 20 May 2021, from https://www.alzheimer-
europe.org/Research/Understanding-dementia-research/Types-of-research/The-four-main-
approaches.
The Basics of Documenting and Analyzing Your As-Is Process | Lucidchart Blog. Lucidchart.com.
(2021). Retrieved 23 May 2021, from https://www.lucidchart.com/blog/as-is-process-analysis.
Doub, A. E., Levin, A., Heath, C. E., & LeVangie, K. (2015). Mobile app-etite: Consumer attitudes
towards and use of mobile technology in the context of eating behaviour. Journal of direct,
data and digital marketing practice, 17(2), 114-129.
Gill, M., Sridhar, S., & Grewal, R. (2017). Return on engagement initiatives: A study of a business-to-
business mobile app. Journal of Marketing, 81(4), 45-66.
Qin, M., Tang, C.-H. H., Jang, S. S., & Lehto, X. (2017). Mobile app introduction and shareholder
returns. Journal of Hospitality and Tourism Management, 31, 173-180.