Tuck shop app

Developer problems 👤

Client problems ⭐

User problems 👥

User interface

Data

Code

Platform

Algorithms

Requirements

Competitors

Mobile application (iOS)

Customise how the menu is displayed based on price and dietary requirements (table view)

Provide a unique order number

Access their profile using their staff or student user ID

Select the correct campus for collection from tuckshop

Order a randomly selected meal based on the algorithm provided

Order meals in advance

Remaining wallet balance

Order history

Must be clear, consistent and comply with accessibility guidelines (Queensland Government
2017)

Must include appropriate attribution to images used and must comply with copyright law

Amy

Gus

Mr T

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 who doesn’t mind the queue, but gets bored with the same meals. Likes browsing what’s on offer but has difficulty making a decision

Impacts

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.

Menu data

School profile data

Order history data

Order ID

Order total

Order number

Total price of an order

User ID

Student or staff user

Family

Surname

Given

First name

Wallet

Available funds

Email

Email address

Order ID

Order number

Price

Halal

Desc

Allergy info

Category

Category of menu item e.g. (meal, drink or snack)

Description of menu item

Price of menu item

Is the item Halal?

List of allergen information

Veg

Is menu item vegetarian?

Menu ID

Uniquely identifies a menu item (type and size)

Xcode

SQL

User experience

The mobile application complies with:

Brisbane State High School requirements

the Privacy Act 1988 (Cth)

government mobile application design standards

Australian accessibility standards

Screens

Login screen

Home screen

tuckshop menu Screens

Meals

Drinks

Snacks

Order confirmation

Order history screen

An algorithm adapted and modified from the algorithm provided that:

Determines a random meal deal based on set price brackets

Random orders will include a main meal, drink and a snack/dessert

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

Create an order history database

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

Page titles

Headings

Fields

Error/validation messages

Accessibility options

Appropriate for each screen

different for each screen

on every page

levels on each screen have a meaningful hierarchy

clear and specific

do not caused the screen to reset

allow interaction with other control levels

appropriate precautions to be taken for special cases

appropriate colour contasts

Uber eats

MyMaccas

Ability to favourite different foods

Tableview listing foods

Can sort through food based on price and different diets

Food

What type of cuisine

Price

Ratings

order history

Account details

Unique order numbers

Order history and tracking

Favourite meals

Nearest location (campus)

Advertisements on home page

Sort food based on price and different dietary needs

multiple menus (chicken, beef etc.)

tableview listing foods

Price

Name

Energy

profile

payment methods

privacy settings

personal settings

wallet

favourites

promotions

Will help to ensure users are able to eat the food they wish to eat

Will lessen time spent in queues as users will not have to wait to pick an item

Will help users to diversify meals and lessen the difficulty of finding a meal

Will help users to track their funds and make the necessary decisions in reponse

Will ensure users are able to make good food choices that don't compromise health

Usability principals

Icons, titles, pictures and text easily visible on device (Accessibility)

Drop down menus for selecting the different ways in which the food will be displayed (Learnability, usability)

Easy navigation throughout the app via search bar and home icon (Accessibility, Usability)

Consistent layout to other food ordering apps (learnability)

Easy to use and navigate (effectiveness)

Simple and basic design (Accessibility)

Familiar icons to symbolise different features of the app (utility)

Basic colour scheme to combat users experiencing discomfort (safety, usability)

Main features clear and accessible (usability, accessibility)

Will require the users to enter their school email and password which will help to personalise the app

Is required in order for the app to function

Will provide easy access to the core features of the app

Will display the meals that are special on the specific day the user is on the app

Will give users a final look at their order - allows the chance to view any mistakes in the order or additions to be made

Will show the price of the order as well as provide the unique order number

Users will be able to finalise their order details: campus, time etc.

Will allow users to see the previous orders they have made - will help when finding an order they may have specifically enjoyed

Will allow them to view the details of a previous order if any problems may have occurred

shows available snacks

shows available meals

shows available drinks

Show the most recent order

Profile screen

The order history screen can be accessed from here

Will display the user information and wallet balance etc.