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 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.