Please enable JavaScript.
Coggle requires JavaScript to display documents.
State High Tuck-shop: "TuckIn" Application (Developer Problems…
State High Tuck-shop: "TuckIn" Application
Developer Problems
UI
Principles
Safety
Safety is how a measure of how safe something is
The app can achieve high safety if all data input by the user cannot be taken from an outside source and if the app is secure and private
Accessibility
Accessibility is how well something can be accessed
high accessibility can be achieved through low wait times, simple screens that are easy to navigate and large buttons that are able to be used easily by anyone. To have high accessibility almost anyone must be able to use the app
Learnability
Learnability is a measure of how easy something is to learn
The app can achieve high learnability by being easy to use, and understand. A tutorial would also aide in increasing learnability
Effectiveness
Effectiveness is a measure of how effective something is.
High effectiveness can be achieved when all functions of the app are consistent, simple, function correctly and are fast with low wait times. A consistent design also increases the effectiveness
Utility
Utility is the amount of tasks that can be completed well
To achieve high utility the app must be able to complete a multitude of relevant tasks effectively for the user
Screens
Home Screen
Will have links to the profile screen and menu screen
Tuckshop Menu Screen
Displays all the menu items available at the tuck shop. These can be sorted through by selecting categories on the left. Below all the menu items is
Contains the shopping cart in the bottom left corner of the screen. This will be signified by a shopping cart logo. Below the logo the amount of items inside the user's cart is shown. When pressed the user is taken to the shopping cart/ checkout screen
The random meal generator button is under the categories used to sort the menu items. When clicked one drink, meal and dessert is added to the user's cart.
The order confirmation screen reached through the main menu displays the items in the cart selected by the user, aswell as the total cost of all those items. They will then be able to select the campus for pickup aswell as any utensils needed.
Profile Screen
The user's order history as well as their balance is shown below their student ID and ID photo
There is also a login screen that causes a popup to appear when pressed, allowing a user to log in with their EQ ID.
Previous orders are displayed in a table view
Accessibility Guidelines
Page Titles
Must be appropriate for the page
must be different for each page,
Headings
Headings are on every page
levels on each page have a meaningful hierarchy
Fields
Fields in forms and other form controls have a visible label to allow interaction
Fields that are mandatory are clearly indicated and do not rely on colour alone
Fields with required formats, such as dates (year, mont,day) are clearly indicated
Error Messages
Are clear and specific
do not cause the form to be completely reset
General Acessibility
text transscipts provided for audio and video elements
appropriate contrast ratio between text and background
General Instructions for user input as the top of the form or section to which they relate
five second time limit for all moving and flashing content, or lack of moving or flashing content at all.
Code
Needs to be accessible on mobile devices commonly used by state high students
Students are required to have IOS devices, therefore the App will be built for the latest IOS devices.
Code Algorithms
Key Algorithms
An algorithm that randomly selects a meal (includes a main meal, drink and snack/dessert) and puts the items inside the meal in the User's cart
Algorithms that add and remove items from the User's cart on the command of the user so that the cart is always updated to what the user is purchasing.
An algorithm that gathers the price of all the items in the cart and subtracts it from the User's total balance when a purchase is made
An algorithm that validates user inputs and provides appropriate feedback if necessary ex. if cart value exceeds total wallet balance
Data
Displays all menu items (including description and price) logically and organised on the Menu Screen
Retrieves and displays menu items based on the category chosen by the user (ex. drinks, meals) and displays them on the menu screen.
Items are recorded in the user's order history. Which is output and displayed on the User's profile in a table view
Menu.csv
Columns with integer information ex. MenuID and Price will be implemented into tables as small ints.
Columns with character information ex. Category, Halal, will be implemented into tables as varchars.
Data set columns being implemented into the application
MenuID
Category
Desc
Price
Veg
Allergy Info
Data Storage and Retrieval
Database and images are sourced via the school canteen
This database is in SQL
Data being used is retrieved through the use of SQL queries
After the database is normalised it will be transferred into SQL, where it can be accessed by the TuckIn Application
SQL Queries can then be used, by searching through the SQL database
User Problems
Users
Amy
Junior Student with limited time at lunch due to extra-curricular activities.
Would benefit from pre-ordering lunch for pick up in order to minimize wait time
Would benefit if she was able to receive passes to get to the front of the line due to her activites
Is Vegetarian and is disappointed when there are no salad rolls
Would be beneficial if she could see the stock of items at the tuckshop
Would benefit if she was able to filter by vegatarian items
Gus
Senior student who likes to shout his friends
Would benefit from being able to see his student card balance
Has a peanut allergy
Would benefit from being able to filter out items that contain peanuts
Would benefit from all items being labelled for peanuts
Mr. T
Likes to browse through items avaliable
Allow a large catalogue of all items to be shown with no filters.
Has trouble making a decision on what to eat
Would benefit from a random meal option
Impacts
Allows users to save time by pre-ordering meals for pickup, saving time for people outside of the tuckshop line by allowing them to order remotely, and also saves time for people within the line as the line gets smaller.
Assist users in making their lunch easier to order preventing the hassle of not knowing what to get while at the tuckshop by giving them a suggested meal, saving time for the user
Allows users to shout their friends more easily without being physically present at the tuck-shop
Increases revenue for the tuckshop as more students use the app so that they can order their food.
Client Problems
Competition
Uber Eats
Has a pop up as a order confirmation
Sticks to black and white colour scheme
Deliveroo
Consistent design, uses pop ups for all screens
Requirements
The user can order a randomly selected meal based on the algorithm provided
Users can access their profile using their EQ ID, connecting them so that they can view previous order history and their current order balance
The user can access the tuck-shop menu, which displayed the menu items in a simple and understandable fashion
The user can customise the menu so that food items avaliable considering certain dietary restrictions are shown
The user is provided a unique order number
The user can select a campus for pick up
The user can order a meal in advance
Government
Complies with government's mobile application design standards
Complies with the Australian Privacy act (1988)
App complies with Queensland Government Accessibility Guidelines
2-4 Minute video recording demonstration displaying the functionality of the digital solution
8-10 Page Technical Proposal, including 4-6 pages of annotated code, file type: PDF at 5 MB max