The Kiosk

User Problems

Developer Problems

Client Problems

Impacts

Requirements

Must adhere to the BSHS visual identity guidelines.

Order food and drinks without contact with staff

Constraints

Competitors / Comparable Apps

App 1: MenuLog

App 2: UberEats

App 3: Menu.app

Allows users to input their address and nearby restaurants that deliver are shown to them.

Consistent user experience to other apps, e.g. features, colours, and high utility (star rating, descriptions, images).

Website and app variants

Gives the user special offers/coupons to use at various restaurants/establishments.

Website and app variants

Allows users to input their address and nearby restaurants that deliver are shown to them (have a different range than that of MenuLogs)

Displays offers underneath each restaurant instead of on another page like MenuLog (e.g. Buy 1 get 1 free).

Recommends popular orders/food for the user.

App designed for mobile devices to place orders to an establishment

App also designed for Kiosks to place orders

Has loyalty incentives/offers for the user after set amount of purchases/$ spent.

App 4: Hey You

User Interface

Usability Principles

Features

Data

Coding Environment

Key Algorithms

Development Tools

Xcode IDE

Language: Swift

Required App Data

Data Storage and Retrieval

SQLite3

Food energy Information (kJ)

Allergy Information

Price

Category

Menu ID number

Description of item

Dietary Restrictions (vegetarian/halal)

Additional options (milk type)

User A: Amy

User B: Gus

User C: Mr T

Introverted - Doesn't want human contact.

Disappointed when cafe runs out of vegetarian options.

Works in cafe before school.

Would like a systemised/automatic ordering system that displays orders (and information pertaining to the order) digitally.

Has peanut allergy.

Would like energy information in the food he is eating (kilojoules).

Would like a random order generation system so that he doesn't have to decide and try something new.

8 weeks to develop app

Must be designed for an iPad

Customise menu display depending on dietary and price constraints

Customise drink orders

See order in a cart screen to confirm order (no payment required)

Order a randomly selected meal (random food + drink)

View summary of orders with unique order numbers

Requirements for kitchen staff

See incoming orders

Mark orders as complete (removing it from current order list)

Include appropriate attribution to images used and must comply with copyright law.

Contains all wanted features for a food ordering app (utility).

Customer Side of App (for primarily students)

Backend Side of App (for staff at 'The Kiosk')

Allow user to order food items.

Confirm completion of orders to remove them from current list.

Customise food orders where applicable (e.g., drinks)

Confirm/manage order in a shopping cart system.

Mange/refine list of food pertaining to users set search criteria regarding dietary/price restrictions.

See current list of food orders.

Simple, minimalistic design to help with effectiveness/learnability.

Ability to view orders that have been previously ordered to minimise the harm of accidental completion (safety).

Consistent colour scheme to aid learnability and visual niceties.

Language settings to give the app more accessibility to international/exchange students.

Utilisation of similar icons to other apps (e.g., cog for settings.) (learnability)

To display data effectively, a scrolling feature will be incorporated (effectiveness/utility).

BSHS will generate more revenue from the students/customers.

Transmission of bacteria/germs will be reduced for everyone.

Calculate a random order given a set of price constraint/s.

Remove orders from current order list (imitating completion of order).

Add user orders to current order list.

Calculate prices of orders

Adjust order prices when order is changed/edited.

Adjust order price when drinks are customised.

Screens

Menu Screen - view food items with options to search food based on user's set parameters (dietary/price restrictions)

Cart Screen - view items in cart with price total (no payment method required)

Item Information Screen - When a food item is pressed, gives information regarding said food tiem, e.g. kilojoules. If available, gives options/additional things to add/change for the food item.

Allow users to be given a random order containing one food item and one drink.

Alternate text for images (blind people) (accessibility).

Reward system to give returning customers benefits within different restaurants/cafes.

Allows users to order ahead at cafes so that when they arrive they don't have to wait in line and can instantly pick up their order.

Allows friends to join your order in a party system

Customers with dietary restrictions will have increased ease in ordering foods/drinks.

Reduces the waiting time for customers as orders are more easily processed and completed.

App complies with government mobile application design standards.

App complies with Brisbane State High School requirements

The app adheres to the Privacy Act (1988)

App adheres to Australian accessibility standards

Australian accessibility guidelines (accessibility).

Error dialogue to provide information as to why an error occurred (effectiveness, safety).

Adherence to the privacy act (1988) (safety).

Data from csv file need to be converted to SQLite3 database/datasets.

Can see previous orders.