Food Delivery
Food Delivery
Food Delivery
2, (2018) 17
Abstract— Healthy diet is one of the key components that the Based on a study done from a sample of 1719 Malaysian
university students must maintain for keeping themselves adult, 51% of them agreed that they hardly able to eat
active and sincere to their studies. Hence, a system automates healthily due to lack of time and busy lifestyle (Sharkawi
this process will be an excellent reward for them as university
et al., 2014). A similar result is found from another study
students are always engaged to various activities. The
proposed online food ordering system developed with the aim
done from a sample of 35 university students, students
to reduce the reason for university students to pick up an want to spend as little time as possible on preparing food
unhealthy eating habit and ease the process for university during exam period (Deliens et al., 2014). When students
students to order their meals. The inspiration of this proposed studying in university, most of them will spend their
system is to enhance a similar system such as, “UI Dining” breakfast time, lunch time, or even dinner time on the
which is a mobile application that provides nutritional university campus. Therefore, the university dining
information and the complete menu of the dining services
service plays an important role in student’s eating
within the campus developed by the University of Illinois for
their students, and “Foodpanda Malaysia” which is a food behavior. This also means that during lunch hour
delivery service started with one goal in mind, which is to be especially, the dining hall will be crowded with students
the most convenient food delivery service in Malaysia. The and lecturers. An observation study shows that due to a
developed system allows the students to order meal through long queue in the dining hall, some students switch to the
online mobile application, provides ingredient and supermarket for instant noodles or other foods are
nutritional information of all menus, reduces reason for resulted in a study done in China (Tian et al., 2014). This
students to skip a meal or eat something that is not nutritious,
shows that a crowded dining hall will be a reason for
and help them to avoid consuming ingredients that they are
allergic to. university students to eat something fast and convenient,
but not nutritious enough as a main meal. A support to
Index Terms— Android application, food ordering system, this statement is a study done with the gathered answer
healthy eating habits, mobile application, university students, to 115 questionnaires. Among 32 attributes that influence
web application. the dining hall customer, time management is one of the
most influential attributes (Nadzirah et al., 2013). Which
Introduction means the students emphasized on the time taken for
In this fast-developing era, most of the people are them to order and get their food.
slowly forced into a busy lifestyle where they rarely From all the facts shown above, it proves that
willing to spend more time on eating healthily. This university students nowadays overlooked the
especially applied to university students who often have importance of healthy eating habit due to their busy
a busy schedule for assignments, presentations, exams, lifestyle. This is a problem that we should not leave it
club activities, and so on. Online food ordering system alone as it can result in serious consequences. As stated in
appeases the needs of busy individuals like students who a study of long-lasting effects on under-nutrition, under-
place their order online and receive delivery within a few nutrition can lead to the poor mental development and
minutes (Zulkarnain, 2015). The researcher discovered education performance (Vinicius et al., 2011).
this opportunity to replace the traditional offline food Based on the problems stated above, a dining system
ordering environment with an online environment as needs to be developed to reduce the reason for students
researches have shown that online environment offers to skip a meal and increase their awareness of food’s
more interactive and personalized marketing compared nutrition. This system should allow students to order
to the traditional offline environment (Burke, 2002). their meal more efficiently and time-saving while also
Busy students who did not maintain regular eating keep track of their nutrition intake. This research intends
practices will face negative effects such as weight loss, to propose a system that can aid the students to regain
weak immunity, craving for junk food, and most their healthy eating habit and stay energetic for their
importantly, impaired concentration during classes. studies.
Journal of Applied Technology and Innovation (e-ISSN: 2600-7304) vol. 2, no. 2, (2018) 18
just work with the first few letters of the methods, instead Engines, 2018). This means that there are more resources
it searches for any methods of fields which contains that available online for MySQL compared to MsSQL and Java
few letters. For example, when “viewby” is typed, auto DB.
completion will suggest “findViewById” as shown in
Figure 1. 2.4 Choice of Operating System
The operating system (OS) that can be chosen for this
system is Android for the mobile application and none
specific OS can be chosen for the web applications as web
application runs on web browser regardless of the type of
OS. Android can be chosen because Android is the most
Figure 1: Android Studio code snippet popular and commonly used OS in the mobile industry.
This statement is supported by the Worldwide
Furthermore, Android Studio implements an Smartphone Sales to End Users by Operating System in
Autosave feature which will automatically save all the 2016 which stated that 352 million out of 432 million
files by default after finishing typing. This secures the smartphones sold are Android operated (Gartner.com,
developer’s effort in case of any accident such as 2017). Besides of its’ popularity, Android development
unexpected shut down before saving the progress. mainly uses Java, which is another popular and
In the case of web application development for the commonly used programming language. Which means
proposed system, Netbeans can be used as the IDE. developing Android mobile application using Java
Netbeans can be chosen as the IDE because it comes with programming language is easy to learn as there are plenty
built-in SQL support which makes the development of resources around the net. Furthermore, Android is a lot
related to the database a lot easier compare to others like easier and cheaper to publish the project and let it go live.
Eclipse (Azharuddin, 2012). Besides, Netbeans provides All it takes is to sign up and upload the APK with a one-
numerous features that enable built-in support for JSF, time payment of 25$ and wait for several hours before it
including versatile editor enhancements for Facelets goes public (Adam, 2016).
pages, JSF managed beans, Facelets templates and Based on the technical research, the developer can gain
composite components (Netbeans, 2018). Therefore, more confidence in the choice of development tools and a
developing the proposed system in Netbeans will boost bigger picture on how to build the system architecture for
the productivity and save the unnecessary time and effort this system. This is an important research to be done as
for getting used to the IDE. In addition to that, the choosing the right development environment will
developer can save the time and effort on setting up JSF maximize the developer’s productivity and efficiency in
environment on the IDE as JSF is well supported by the process of developing the proposed system. In
Netbeans. conclusion, the developer can use Java programming
language on Android Studio to develop the mobile
2.3 Choice of Database Management System application for student-side while using JSF Java on
After investigating the features of different DBMSs, Netbeans to develop the web applications for the entire
MySQL can be chosen as the DBMS for this system. First proposed system with MySQL as the Database
of all, MySQL can be chosen because it is open source and Management System. The proposed system can be
fully supported by Netbeans IDE, which is the chosen developed operating on Android OS together with any
IDE for this system. Netbeans website even offers an internet browsers on desktop or mobile devices.
installation bundle which consists of the Netbeans IDE,
GlassFish Server and MySQL DBMS (Netbeans, 2008). 2.5 System Development Methodology
Although Java DB is fully supported by Netbeans and The research on the system development
Java is the programming language chosen for this system, methodology suggests that Kanban can be selected as the
Java DB is not chosen as it will cause inconvenience for Software Development Methodology for this system. Due
the future development since it only supports Java to the fact that Kanban is designed for a team to work
programming language. MySQL with a wide range of with. Besides, instead of “customers”, this system refers
supported programming languages provides more to the target user groups which consist of university
options for future development. Furthermore, MySQL students, restaurant operator, and system admin to
provides self-healing replication clusters which improve collect requirements and feedback.
the scalability, performance, and availability of the
database (Oracle, 2018). Based on the DBMS popularity
ranking done by DB-Engines, MySQL ranked 2nd while
MsSQL ranked 3rd and Java DB ranked 57th (DB-
Journal of Applied Technology and Innovation (e-ISSN: 2600-7304) vol. 2, no. 2, (2018) 20
Kanban is a framework that focused on visual effect to The first stage of Kanban method includes identifying
implement Agile that identify what to construct, when to Workflow where, the developer will first identify the
construct and how much to construct. A Kanban board is major processes in the system, such as requirements
a significant tool to implement the Kanban development gathering, data analysis, design, development, testing,
method for system. Figure 2 demonstrates the simplest and deployment. Then, the developer can start gathering
board used in Kanban. These Kanban cards aid the information and requirements by conducting an
communicate status at a glance. In addition, using a interview, and questionnaires to the target user groups.
different color of cards can also be used to represent After analyzing the findings and deciding the unit of
different details. For example, Green cards could work, the developer then can look at the overall flow to
represent designs, Blue cards could represent plan and describe the typical process steps according to
functionalities. Besides, the amount of work-in-progress the priority (Paul, 2017).
will match the developer’s capacity and new works can The next stage is Visualizing Workflow, where the
only be added when there is an empty space on the Kanban board is constructed along with the value stream
Kanban board. This improves the flexibility, map that arranges the tasks according to their priorities.
transparency, and output of the development process In the case of the proposed system, the Kanban board will
(Smartsheet.com, 2016). Figure 3 shows the general have several columns, which are Backlog, Coding-in-
overview of Kanban in a graphical manner. progress, Internal Testing, External Testing, and Done.
Backlog consists of tasks arranged according to their
version and their priority in the version, Coding-in-
progress column consists of tasks that the developer is
currently developing, and Internal Testing column
consists of the tasks that are pending for Unit Testing and
Integration Testing by the developer. Next, External
Testing column consists of tasks that have passed the
internal testing and are pending to deliver to the
customer for User Acceptance Testing (UAT). Once, all
the task of a version is placed in the External Testing
column, the system will be delivered to the customer for
UAT. Lastly, Done column consists of tasks that have
passed the User Acceptance Testing. After the Kanban
board and its’ columns are constructed, Kanban cards
Figure 2: Kanban board example (Smartsheet.com, 2016) will be prepared to represent tasks on the Kanban board.
Every Kanban cards will have task details such as
description, priority, deadline, and completion criteria
(Paul, 2017). Different color of Kanban cards will be
prepared as well to represent different types of task.
Figure 4 shows the example of the Kanban board that can
be used for the system.
Internal External
Coding-in- Testing
Backlog Testing Done
progress (2)
(4)
User Interface
Design
System
Structure
Functionalities
Figure 3: General overview of Kanban methodology
(Vikash, 2015) Figure 4: Example Kanban board to be used for the
system
Journal of Applied Technology and Innovation (e-ISSN: 2600-7304) vol. 2, no. 2, (2018) 21
Figure 9: UI for Restaurant Add New Food Page Figure 11: UI for Customer Navigation Drawer
Conclusions
In conclusion, the proposed system has achieved the
Figure 12: UI for Customer Restaurant Page objectives, which are allowing the students to order their
meal via online mobile application, and provide
By clicking any restaurant in the Restaurant Page, the ingredient and nutritional information of all the menus
user will be navigated to the Restaurant Details Page for the students. This helps to reduce the reason for
showing the restaurant details and menu options. students to skip a meal or eat something that is not
However, if the restaurant is closed, the menu options nutritious enough as a main meal and help them to avoid
will not be rendered and a “Restaurant is CLOSED” consuming ingredients that they are allergic to.
message will be displayed instead. If ‘Menu Suggestion’ Throughout the entire development process of this
is clicked in the navigation drawer, users will be system, the developer needs to enhance the programming
navigated to the Menu Suggestion Page in Figure 13 skills on Java JSF and the MVC framework which will
which shows the menu suggestion options based on benefit the developer. Although this system has achieved
health condition. Upon clicking on the blue exclamation a commendable satisfactory level from the user, the
mark icon, a dialog will be displayed showing the kind of developer and users have discovered a few limitations in
menu will the system suggest based on the selected health this system that should be addressed in the near future.
condition. From the aspect of System Admins, they can only
generate the receipt for the latest top up transaction
made. This limits the System Admin from keeping track
on the top-up transactions and generate a receipt for the
past top-up transactions. From the aspect of Customers,
the “Your order is ready!” notification can be seen in the
application’s Home Page. Besides, in the case where the
order consists of foods from multiple restaurants, the
notification will be triggered if all the restaurant has done
processing the foods in that order.
Based on the user’s feedbacks, one of the greatest
future enhancement for the system will be the reporting
feature. The system does facilitate their major operations;
however, the reporting and accounting operations are
still to be performed in the old way. By implemented
reporting features, the System Admins and Restaurant
Operators are able to generate reports automatically and
effortless. Report such as Top Up Transaction History will
be one of the reports the developer intended to develop
Figure 13: UI for Customer Menu Suggestion Page in the future as it helps the System Admins to keep track
on the past top-up transactions and generate a receipt for
Journal of Applied Technology and Innovation (e-ISSN: 2600-7304) vol. 2, no. 2, (2018) 24
it. Other than that, an Activity Log will be included in the Journal of the academy of Marketing Science. 30(4). p.
future enhancement plan to allow the Super Admin to 411-432.
monitor the activities done in the system by all the System
Admins. Monthly Sales Report and Best Seller Report will DB-Engines. (2018). DB--Engines Ranking. [Online]
be considered in the future enhancement plan as well as Available at: https://db-engines.com/en/ranking
it can help the Restaurant Operators to calculate their [Accessed 22 February 2018].
revenue and make decisions on their menu. Furthermore,
the next major enhancement will be focused on the Deliens Tom , Clarys Peter , Bourdeaudhuij Ilse De, and
Customer’s mobile application. Android Push Deforche Benedicte. (2014). Determinants of eating
Notification will be implemented so that the customer behaviour in university students: a qualitative study
doesn’t need to keep checking on the application’s Home using focus group discussions. BMC Public Health.
Page or My Pending Orders Page. This will enhance the 14(1). p. 53.
system to achieve the objectives further. Moreover, a
stronger and more professional menu suggestion Gartner.com. (2017). Gartner. [Online]
algorithm will be implemented in the future so that the Available at:
menu suggested to the customers based on their health http://www.gartner.com/newsroom/id/3609817
condition will be more accurate and specific. Lastly, the [Accessed 6 October 2017].
future enhancement that needs to be implemented in the
entire system is UI improvement as the current UI is just Mehul, R., (2015). DZone. [Online]
around the satisfactory level. More attractive colors, Available at: https://dzone.com/articles/why-
backgrounds, designs, and animations will be added to android-studio-better
the entire system in the future so that the users are not [Accessed 6 October 2017].
simply using it, but they will look forward to using it.
Nadzirah, K. Z., Zainal, S., Noriham, A., Normah, I.,
Acknowledgments Roha, S. A., & Nadya, H. (2013). Physico-chemical
We would like to express our sincere gratitude to APU properties of pineapple variety N36 harvested and
for providing excellent learning and research opportunity stored at different maturity stages. International Food
to produce this article. We would also like to Research Journal, 20(1). p. 225.
acknowledge with much appreciation to all those who
have helped us in completing this article successfully. Netbeans. (2018). JSF 2.x Support in Netbeans IDE.
[Online]
References Available at:
Adam, S. (2016). Android Authority. [Online] https://netbeans.org/kb/docs/web/jsf20-
Available at: support.html
http://www.androidauthority.com/developing-for- [Accessed 21 February 2018].
android-vs-ios-697304/
[Accessed 6 October 2017]. Netbeans. (2018). Working with the Java DB (Derby)
Database. [Online]
Adam, S. (2017). Android Authority. [Online] Available at: https://netbeans.org/kb/docs/ide/java-
Available at: db.html
http://www.androidauthority.com/develop-android- [Accessed 22 February 2018].
apps-languages-learn-391008/
[Accessed 6 October 2017]. Oracle. (2017). JavaServer Faces Technology Benefits.
[Online]
Azharuddin, K. (2012). The Windows Club. [Online] Available at: https://javaee.github.io/tutorial/jsf-
Available at: intro003.html
http://www.thewindowsclub.com/difference-eclipse- [Accessed 21 February 2018].
netbeans
[Accessed 6 October 2017].
Oracle. (2018). Java DB. [Online]
Burke, R. (2002). Technology and the customer interface: Available at:
what consumers want in the physical and virtual store. http://www.oracle.com/technetwork/java/javadb/o
Journal of Applied Technology and Innovation (e-ISSN: 2600-7304) vol. 2, no. 2, (2018) 25
verview/index.html scrum-vs-waterfall-vs-kanban
[Accessed 22 Febrruary 2018] [Accessed 6 October 2017].
Oracle. (2018). Java EE. [Online] Tian, J., Liu, Q., Asiri, A. M., & Sun, X. (2014). Self-
Available at: supported nanoporous cobalt phosphide nanowire
http://www.oracle.com/technetwork/java/javaee/o arrays: an efficient 3D hydrogen-evolving cathode over
verview-140548.html the wide range of pH 0–14. Journal of the American
Chemical Society. 136(21). p. 7587-7590.
Paul, K. (2017). Getting Started with Kanban, s. l. :
Kanbanery. p. 1-19. [Online] Available at: Vikash, K. (2015). Lean Kanban Methodology to Application
https://morebetterlabs.kanbanery.com/ebook/Gettin Support and Maintenance. [Online]
gStartedWithKanban.pdf Available at:
https://agilegnostic.wordpress.com/2015/09/13/lea
Qusay, H. M. (2004). Developing Web Applications with Java n-kanban-methodology-to-application-support-and-
Server Faces. [Online] maintenance/
Available at: [Accessed 7 October 2017].
http://www.oracle.com/technetwork/articles/java/j
avaserverfaces-135231.html Vinicius, Martins, F., & Borges, C. L. (2011). Active
[Accessed August 2017]. distribution network integrated planning incorporating
distributed generation and load response
Sharkawi, I., Mohamed, Z., & Rezai, G. (2014). Healthy uncertainties. IEEE Transactions on power
eating: The preventive factors among systems, 26(4). p. 2164-2172.
Malaysians. Journal of Economics, Business and
Management. 18(20). p. 257-261. Zulkarnain, K. (2015). Key Success Factors of Online Food
Ordering Services: An Empirical Study. Malaysian
Smartsheet.com (2016). Smartsheet. [Online] Institute of Management. Malaysian Management
Available at: https://www.smartsheet.com/agile-vs- Review. 50(2). p. 19-36.