Café Finder System (Easy Meal) : UTM Computing Proceedings

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

ISBN No.

:978-967-2171-30-0

UTM Computing Proceedings


Innovations in Computing Technology and Applications
Volume: 3 | Year: 2018 | ISBN No. :978-967-2171-30-0

Café Finder System (Easy Meal)

Muhammad Athir Adib Zulfakor, Shukor Abd Razak


School of Computing, Faculty of Engineering,
Universiti Teknologi Malaysia,
81310 Johor Bahru, Johor, Malaysia.
[email protected], [email protected]

Abstract—Banks, hotels, taxis, airlines all have their from just a simple application to multi-function
own mobile applications. For the food industry, there application and the growth of this technology all
are only applications that provide delivery services for sectors need to have this technology in their
example Foodpanda and Mammam. Some customers organisations. This makes our life easier and we
prefer to dine in it instead of delivering food. Usually at could do many things just from the smartphone.
peak times, the restaurant is full of crowds and many
customers fail to get their seats and have their meals In Malaysia, many mobile applications that are
especially at famous restaurants. The worst situation is well known, such as Uber and Grab for
when the food is finished, but customers are still transportation, Booking.com and Trivago for hotel
queuing to have a seat. In the meant time, there is no reservation, Lazada for online shopping, and
application that able the user to make a reservation Foodpanda for online food delivery. All the
earlier. With the problem of existing systems and application that have been developed by developer
current situation at peak times, Easy Meal provides helps the community and this make everything is at
services that allow users to make reservations before our finger tips.
they go to the restaurant. The user only selects any
restaurant and menu in the application, then the user Easy Meal provides different functionality from
only clicks for checkout. This checkout page will allow what is being provided by existing applications.
users to enter all required information. Once Customers can view restaurants within the app, place
completed, the order will be sent to a restaurant within pre-orders, view any existing promotions and view
a web-based platform. The restaurant owner can transactions that they have done. Additionally, a web-
update the customer once the order is ready. based backend application is also built to allow
Consequently, most customers choose to eat at the restaurants to explore and manage orders made by
restaurant, Easy Meal will benefit customers and customers. At the same time, restaurants can also
restaurants as well, this will bring a new era of food update or add any or new menu. They can also make
applications, not to provide delivery services but to promotions on any menu they want, allowing
provide customers with early orders also to afford
customers to be interested in going to the restaurants.
restaurants to manage and preparing orders first.
II. PROBLEM BACKGROUND
Keywords:Mobile Application, Web, Restaurant,
Reservation Malaysia, has too many restaurants. Tourists
recognize Malaysia as a food paradise, as too many
I. INTRODUCTION restaurants provide very tasty dishes. The problem
Mobile application nowadays become happens when it comes to peak hours, where these
phenomenon something like mushrooms grow after restaurants will be filled with local customers and
the rain. Today, most of Malaysian have their own customers coming from afar. Firstly, based on the
smartphone and which most of them also connected study, the number of customers who come
to the internet all the time. If can review back the simultaneously at peak times, some could not enjoy
growth of smartphone in this era, can say it is food as a result of running out of food and no place
tremendously. Mobile application also revolutionized

1
ISBN No. :978-967-2171-30-0

to sit. This situation also led to the restaurant ensure the customer gets exactly as what they want
difficult to expect that customers who will come. and the system can be complete on time.
Second, if too many customers who come during A. Phase 1 : Planning
peak hours, of course the food they ordered will In Extreme Programming, planning is the first
arrive late and had to wait a long time. For anyone place. This phase where is all the requirement and
working or in a hurry, this situation is not
others information are collected. In this phase, the
convenient. Customers will feel angry and restaurant
idea of Easy Meal is obtained through a survey that
staff will feel pressure, this situation is really not
harmonious. was made and converts it into the iteration that cover
the requirement part for Easy Meal. From this phase,
Third, the problem is existing system applications also it will help to manage and estimate the time
provide only food delivery services to customers. In taken to finish the project, issue and risk for this
Malaysia, not all areas welcome food delivery project. In addition, this phase also helps to create a
services to home or office doors. Based on the data plan to guide through the execution and closure
obtained, most customers prefer to eat at the phases of East Meal.
restaurant if compared with the food delivered to
them, they believe eating at the restaurant is not only B. Phase 2 : Design
more comfortable but can also strengthen friendships At this stage of phase, it will give an overview
and also can reduce stress level (especially those regarding the Easy Meal. The main features of the
who work). code must be defined which it will determine the
Next, customers also agree that there are too overall high-level of the Easy Meal. Moreover, in
many food applications for food delivery purposes design phase it also will decide what to use to
but an app that allows customers to place pre-orders develop Easy Meal such as the hardware, software,
for them to eat at the restaurant still does not exist. namely, language, conventions, style and standards
Today's customers are forced to call the restaurant to to be apply in Easy Meal. Also, at this phase, the
make reservations that are sometimes quite improvement of Easy Meal has been made to ensure
troublesome. At the restaurant side, they are difficult that the system will work without any errors. At the
to keep track of orders made by customers through same time, Software Document Design (SDD) and
phone calls. Software Requirement Specification (SRS) also has
Since there is a significant problem with regard done for Easy Meal
to the problems faced on the part of customers and C. Phase 3 : Coding
restaurant, Easy Meal able to solve the problems
faced by them. On the side of their customers can In XP life cycle, coding is the most important
order meals early. Meanwhile, restaurant they can phase. Over all others task, XP give priority to the
always keep track and monitor of the orders made by actual coding, this to make sure that customer receive
customers via web-based provided by Easy Meal. something valuable when the project is complete.
Coding phase also normally the longest phase in the
III. METHODOLOGY life cycle of XP. In this phase, it is all about the
activity on developing the physical Easy Meal
Extreme Programming (XP) is very emphasis
system. The data or information that get from design
customer gratification. When the developers develop
the system, of course a lot of requirement changing phase will also will considered as the input for this
phase. This phase will convert all the design of Easy
made by the customer, so XP is able the developers to
Meal into code using the programming language that
respond with that changing even late in the life cycle.
has been decide in designing phase.
Customer, developers and managers are all equal
in stakeholders in a team. It will make the team
become more productive and effective, also XP is
stresses teamwork when the development is in
progress because from this can make a better
environment in a team. Extreme Programming
emphasizes teamwork [1]. Managers, customers, and
developers are all equal partners in a collaborative
team [1].
XP methodology seems like can be faster in
development process and few defects because they
involve every stakeholder while the development
process in progress. XP also allows the developers to
focus on the coding activity. With this method,
developers can improve the coding anytime. This to

2
ISBN No. :978-967-2171-30-0

D. Phase 4 : Testing C. Use Case


In this phase, the developer will test all the code A use case is a methodology used in system
that has been develop for Easy Meal to see either the analysis to identify, clarify, and organize system
Easy Meal system is functionally work or not. Every requirements [2]. The use case is made up of a set of
code in Easy Meal must undergo Unit Test (UT) and possible sequences of interactions between systems
User Acceptance Test (UAT) before this system can and users in a particular environment and related to a
be deploy to public. Whenever a flaws or bugs is particular goal [2]. Figure 1 shows the fundamental
found in Easy Meal, the test are there to make sure action of this system.
that the error is not become again. UAT also known
as black box test, every test that has been tested are
represent the expected result of the Easy Meal. UAT
also used regression test prior for Easy Meal to
release.
E. Phase 5 : Release
After the test phase has fulfilled all the
requirements then it will be released in stages.At the
same time, the development continues and will go
through the phases found in XP, this release will be
done in a vivid manner. However, if there is a
change required by the customer, developers need to
repeat the development cycle.
IV. REQUIREMENT ANALYSIS AND DESIGN
A. Survey Analysis
Before this project was developed, a study was
conducted to obtain input in ensuring that this
developed project meets the current needs. Some
questions have been asked to customers and
restaurants. Figure 1. Easy Meal use case diagram
B. Requirement Analysis D. System Architecture Design
Requirement analysis is related on what will the Figure 2 shows the system architecture design for
user expect from the system. This is an important Easy Meal; this system architecture illustrates the
aspect in project development. whole entity that involve in this system development.
a) Functional
Functional requirements are those requirements
that are used to give a picture to user on how the
system will be working. It consists of task that an
application must perform and process involved. The
functional of this system are:
 Users registration
 Automatic update details of reservation
 Admin’s web-based management system Figure 2. System architecture design for Easy Meal
 Reservation of restaurant E. Database Design
b) Non-Functional This part explained about a database design for
Non-functional will describe the concerned of Easy Meal system. Database is a storage for the
the system on how the system will provide functional information that is in structured, this will make the
requirements. They are: admin easy to maintain, access and manage. Table 1
shows the main details of the functionality of each
 Performance and Response time table in database.
 Availability
 Application security
 Ease of use
 Error Handling

3
ISBN No. :978-967-2171-30-0

Table 1. Main use case in Easy Meal system b) Web-bases platform


Table Name Description
Figure 5 shows some of the Easy Meal
Contains the information of user that
users dashboard that used by the restaurant admin to
have been registered.
Contains the information of the monitor and update their menu.
categories
restaurant.
Contains the information of the
foods
menus/dishes.
Contains the information of the menu
orders
that user have booked/reserved.
Contains the additional information for
extras
customer to add in their reservation.
Contains the information size of the
sizes
meals.

Figure 3 shows the overall Entity Relationship


Diagram that have in this system. Total there are 11
tables that exist in this system, each table have their
own roles.

Figure 5: Some of the interface for web-based platform

V. SYSTEM IMPLEMENTATION AND TESTING


Test phase is an important and critical phase in
system development, this phase analyses and
examine whether the system works as planned. There
are two types of tests that usually will take place in
the white box and black box tests. To facilitate this,
the white box test is a test associated with its coding
Figure 3. Entity Relationship Diagram for Easy Meal and logic. Where, for the black box test is a test that
F. Interface Design relates to application / system functions. In this part,
only black box and user acceptance tests be covered.
This section shows two interface design that have
in this project, one is for Mobile Application VI. CONCLUSION
platform and the other one is Web-based platform.
As a conclusion, Easy Meal has addressed the
a) Mobile Application Platform problem in existing mobile application. Users can
Figure 4 shows some of thepages for Easy Meal easily find a meal and make reservation at their
application. Mobile application used by the customer fingertips without need them to call or going to
to find restaurant and food. Next customer can make certain of restaurant to make a reservation or to know
a reservation. the menus. On owner side, they can easily manage
the order and update the status of the order to
customer, this also will make the restaurant
management more organized. Easy Meal also will
display the promotion meals and this will make the
healthy competition between restaurant to provide
better price at a better quality.
REFERENCES
[1] Wells, D. (2015). Extreme Programming: A gentle
introduction. Available at:
http://www.extremeprogramming.org/.
[2] Margaret Rouse (2007). Definition use case.
Figure 4: Some of the interface for mobile application Searchsoftwarequality. Available at:
platform http://searchsoftwarequality.techtarget.com/definitio
n/use-case.

You might also like