Kiosk App

Developer Problems

Client Problems

User Problems

User interface

Coding environment

Usability and design requirements

Features

Amy

Gus

Mr T

Development tools

Key algorithms

Constrains

Requirements

Comparable Apps

allow school staff and students to:

order food and drinks without interacting with staff

customise how the menu is displayed based on price and dietary requirements

customise drink orders

access a menu that is organised in a logical fashion

see their order in a cart screen and confirm their order (no payment details)

order a randomly selected combination of a food item and drink

view summaries of orders with unique order numbers

allow kitchen staff:

see incoming orders

mark an order as completed (removing it from the display)

comply with accessibility guidelines

include appropriate attribution to images used

comply with copyright laws

Shy and does not like talking to people

Vegetarian

Disappointed when the cafe runs out of salad rolls

senior student

works in the cafe before school

doesn't like how the cafe uses post it notes to keep track of orders as sometimes they fall down

peanut allergy

teacher

gets bored with having the same order all the time

likes to browse through what's on offer

has trouble making a decision

keeps track of his daily energy intake

Database

administrators are to initially upload menu data to the app from a .csv file

the database should allow users to view menu item records

the database should allow users to create, store and view order history data

the database should contain the following fields:

menuID

category

desc

price

energy

allergy

veg

halal

options

orderID

orderTotal

orderList

orderDate

Screens

menu screens

meals

drinks

random orders

order confirmation/cart

current orders list screen

order history screen

government mobile application design standards

Brisbane state high school requirements

the Privacy Act 1988 (Cth)

Australian accessibility standards

random order algorithm

determines a random meal combo based on set price brackets

random ordres will include a drink and a food item

SQL queries to establish a database using the 2021cafeMenu.csv file

Algorithms to view menu data

An algorithm to create and store orders

an algorithm to display current orders (not already collected)

an algorithm to validate user inputs and provide appropriate feedback if necessary

Xcode

SQLite 3

8 weeks

iPad App

random order generator

creates a random meal combo based on set price brackets

must contain a drink and a food item

MyMaccas App

menu

rewards

favourites

account editing

online ordering

KFC App

list of items in the cart

amount of items in the cart

confirm/cancel button

order numbers

list of items in certain orders

total price

order numbers

date and time of the orders

online ordering

store listings

notifications

account management

contacts

allergy and store information

BSHS requirements

colour

002664

A30050

font

Helvetica Neue

correct logo and layout

Swift Coding Language

be able to add/remove items

be able to add items to cart

queries

Recall all items from the table

Recall a list of menu items depending on category filters

Recall a list of menu items from database that don’t contain allergens

Recall a single food item by random from the table

Recall a single drink item by random from the table

Recall a list of orders depending on status

Usability principles

Menu must be accessible and each item and button must be prominent

Inclusive language and terms

Layout must be consistent, simplistic and feel intuitive to the user

Notifications should give user a sense of accomplishment

Adding items into cart must be secure and price calculations must be correct to minimize accidental invalid user input

Each order must be given a unique identifier to minimize errors when querying orders with identical menui items