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