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