State High Canteen

User Problem

Developer Problem

Client Problem

Amy

Gus

Mr T

Code

Data

User Interface

Coding Environment

Key Screens

Usability

Key Algorithms

Data Storage & Retrieval

Key App Data

Constraints

App Requirements

Government Requirements

Junior student who has limited time at lunch due to extra-curricular commitments. Spends too much time in the tuckshop queue and is often late to team meetings.

Amy is a vegetarian and is disappointed when the tuckshop runs out of salad rolls.

Senior student who likes to shout his friends to tuckshop now and then. Would like to be able to see his wallet balance before offering to pay for his friends.

Gus has a peanut allergy

Teacher that doesn’t mind the tuck shop queue but gets bored with having the same lunch all the time. Likes to browse what’s on offer has trouble making a decision.

Login Screen (1)

Home Screen (2)

Menu Screens (3)

Combo Screen (5)

Account Screen (6)

Accessibility

Effectiveness

Utility

Learnability

Safety

iPhone App iOS

8 week timeframe

Datasource option - menu.csv

An algorithm that determines a random meal (main meal, drink, snack/dessert) based on set price brackets

An algorithm and code to read records from the menu.csv and store them in a database table

An algorithm and code to read records from the students.csv and store them in a database table

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

Mac OS

XCode IDE

Language: Swift

Mac OS

XCode IDE & Terminal (SQL)

SQLite3 Database (menu.csv)

Keyboard and microphone access

Language options to embrace user diversity

Back button for users to easily reverse actions

Minimal actions for user to navigate app

Toolbar for users to toggle between features

Filters for user to view items

Icons to assist app navigation for user

Standardised and simplistic design of user interface

Consent prompts for altering user account information

Secure account information through passwords

Brisbane State High School Visual Requirements

The Privacy Act 1988 (Cth)

Australian Accessibility Standards

Government Mobile Application Design Standards

Display and font size preferences for user

Logical and sequential layout for user interaction

Search bar for users to navigate data

Hide passwords during log in

Familiarised images, icons and colours intuitive to user

At least 12 menu items with the following fields: menu_id, category, description, price, halal, allergies, vegetarian

The mobile application must allow students and staff to:

  • order meals in advance
  • select the correct tuckshop campus for collection
  • provide a unique order number
  • customise how the menu is displayed based on price and dietary requirements
  • access a menu that is organised in a logical fashion
  • access their profile using their student or staff user ID (profile should display remaining wallet balance and order history)
  • order a randomly selected meal using the algorithm provided

The mobile application must comply with the Privacy Act 1988 (Cth) and enact the Australian Privacy Principles set out in Schedule 1 of the Act.

Data Requirements

Administrators are able to upload menu data to the app from a .csv file

Administrators are able to upload profile data to the app from a .csv file.

Create an order history database with fields for: orderID, orderTotal

Impacts

Enable students and staff to view their balance and available meals without expending time in the canteen line

Reduce lines at the tuckshop by allowing students and staff to pre-order meals.

Save time for students and staff to purchase meals who are unable to wait in the canteen line.

Inspires the school community to be more active users of the digital sphere

Enable the canteen to serve more students and staff and, in turn, make more sales.

The mobile application must comply with the accessibility guidelines adapted from the Australian Accessibility Standards.

The mobile application must comply with the Consistent User Experience Standard v3.0. The standard applies to all websites and applications established by Queensland Government agencies. The aim of the Standard is to provide consistency through design and functionality to ensure an optimal customer-centric experience.

The mobile application must comply with the Brisbane State High School Visual Identity guide. This involves the application of associated brand elements to consistently and coherently portray the institutional appearance of the school across user-interface.

Competition

Uber Eats

Design elements are provided in Section 1 of the Guide.

Refer to table 1 of the task stimulus for their documentation.

Module 1: General Requirements of the Standard applies to all mobile applications. https://www.forgov.qld.gov.au/cue-module1-general-requirements

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

Be clear, consistent and comply with accessibility guidelines.

Settings Screen (7)

At least 5 school profiles with the following fields: userID, family, given, wallet and email

Order history data with the following fields: orderID, orderTotal

User can sign in or signup or click forget password to be forwarded to mis webmail password reset

User can access app settings e.g. language, font size and notifications

User can navigate through main features and other screens of the app e.g. the menu screen, combo screen and settings screen

User can search for items or navigate through the canteen menu by selecting the breakfast range, drinks range or the full range

User can request for a randomly created combo meal

User can view/alter their account information, their available wallet funds and their order history

Items Screen (4)

User can view the respective item range or, if the user searched for an item, view their search results