Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


Self-Ordering System for Restaurant using NFC enabled Smartp

No description

Kin Sun Woo

on 15 December 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Self-Ordering System for Restaurant using NFC enabled Smartp

Self-Ordering System for Restaurant using NFC enabled Smartphones
Chapter 3: Development Methodology
Chapter 4: Primary Research
Large sample size
More accurate reflecting majority
Easily compiled using tools
Get user reaction to the system concept, improvements and more concrete evidence of problems

Gather user experience on system usage first hand
Observe ordering process to improve the system
Chapter 1: Introduction
Self-ordering system using smartphones with NFC technology to pick their meal and placing their order to the kitchen
Chapter 2: Literature Review
Rapid Application Development
Changes can be made easily through iterative cycle

Actively involves user during the construction phase

Suitable for small scale project with short duration time and less than 6 people in the project team.

However, RAD lack of documentation thus adition documentation phase is added in
Implementation of RAD
In first phase, the researcher will be doing secondary research on problems and similar systems
Design phase researcher determine the functions or designs of the system also (UML, Usecase, etc)
construct phase researcher develops the self-ordering system, tools will be involved
review phase, the researcher will showcase the beta version of the system to its user to review
testing phase involves user testing, integration testing and system testing
Implementation phase, system will be shifted out to be transition
How NFC Works?
NFC uses is a half-duplex whereby it uses the same channel to send and receive data

Smartphone initiate by generating radio frequency field to power up the passive tag and specifying the communication mode, speed

NFC tag would not able to send data if smartphone didn’t initiate as it does not have a power source
Problem Context
Complaints on service increasing
Slow waiter service
Wrong order taken
Order priority mixed up
Inappropriate waiter behaviour
Billing Error
High expenses spent on labour
Reduce labour cost
Reduce workload of labour (multitask)
Hasten ordering food process
Reduce errors during ordering
Reduce complaints
Green environment practice

New dining experience
Improve customer satisfaction
Increase organization goodwill
Aims and Objectives
Enhance the restaurant servicing and provide a new dining experience for the user to order food

Research the development of mobile application with NFC tags
Research development of database SQL Server and ASP.NET
Develop mobile application to allow user to order food via NFC
Develop NFC tag menu
Develop mobile application to send order to the database
Encrypt customer personal data
Develop database server to store customer ordering data
Develop web application to allow kitchen staff to manage customer order

NDEF Message
NDEF header,which describes message format, payload type and payload identifier.
Payload identifier describe what format type whether it is an image, url, etc.
Payload length describe how many bytes contained
Payload type describe kind of data being carried in the payload of that record, help guide to user app
NDEF payload holds data of your content
Client & Server Model
Client application in 2 tier architecture directly access the database server Client known as thick client as these client does most of the data processing

In 3 tier, client will be in charge only of the presentation logic, Application server which serves as a middle ware between performing application logic and coding.
Research & Comparison Similar System
Chapter 5: Requirement Validation
Findings of Questionnaire and Observation:
Slow waiter response, rude serving, wrong orders, bills is a common issue

Quick response, order accuracy, pricing and user friendliness of waiter is important.

Majority wanted to food nutrition facts displayed

Majority customer indecisive while dining

97% of respondent owns a smartphone

User friendly, design, security, functions is an important aspect of good application

Majority prefer self-ordering system

Majority prefer viewing hard copy menu

Other than other issues mention, long waiting queue was an issue

Chapter 6: System Architecture
Use Case Diagram
Activity Diagram
Sequence Diagram
Entity Relationship Diagram
Interface Design
Chapter 6: Development
Programming Language
Java (Webview)
Official programming language for android application
Run cross platforms with java virtual machine
Native application with Webview for mobile application
API support
More automated tools than PHP

IDE Chosen
Android Studio
Official support IDE to develop android application
Constant update
Built in emulation and other features
Microsoft Visual Studio
Standard tool to develop ASP.NET

Libraries Chosen
Web View
Provide a view to display website
Easy integration of IOS and Android platform as update only needed on server side
Database Management
Microsoft SQL Server
Better compatibility and tools available to establish connection to Visual Studio and with Windows Server
Better responsiveness than MySQL

Operating System
Web Server
Web Browser
Android operating system
Chosen for initial launch of the system as IOS restrict NFC to only ApplePay service
Microsoft Internet Information Services
Microsoft standard webserver for hosting websites
Since ASP.NET framework chosen for website, IIS is much easier to implement ASP.NET webpages
Common standard, troubleshooting ASPX pages
Chrome, Opera Mobile Emulator
For debugging purposes
Quick, free and easy to install
Chapter 7: Project Plan
Release Plan
1. Setting system backbone
2. Android Application
3. Core function 1
4. Core function 2
5. Core function 3
6. Addition function 1
7. Addition function 2
8. Other function
Unit Testing
Testing the smallest part of the application
Integration Testing
Test all the components to work together as a complete system
User Acceptance Test
Test acceptability of the user towards the system
Chapter 8: Implementation
Home, Login, Food list
History, Payment, Receipt
Sample Code - Writing NFC tag
When user tap on a NFC tag, android will execute the pending intent. Basically, we are putting the smart phone into a write mode whereby whenever a NFC tag comes into range, Android will get our app a callback and we try to write our data to the tag.
Chapter 9: System Validation
On unit testing, Report module was unable to meet the expected result when no start date or end date selected it should display error message to the user
Validation was made into the text box and error message displayed
On integration testing, all result is working as expected
User Acceptance Test
Additional Feedback
1. Buttons layout dull
2. Improve application responsiveness on homepage
3. Notification when user successfully ordered
Actions taken
1. Buttons replace with bootstrap buttons
2. Picture resolution reduced to 600x300
3. Java script pop up message added
Chapter 10: Conclusions & Reflections
Not everyone owns a smartphone
NFC not supported by some device
NFC vulnerability to attacks
Current payment can only be made using cash
QR code ordering
Self-Customize NFC tag design
Online and Credit Card Payment
Full transcript