Please enable JavaScript.
Coggle requires JavaScript to display documents.
BSHSKiosk - Coggle Diagram
BSHSKiosk
User Problems
Gus
Senior student who works in the café before school.
Gus has a peanut allergy
Doesn’t like how the café uses post it notes to keep track of orders as sometimes they fall down.
Mr T
Teacher who gets bored with having the same order all the time.
Keeps track of his daily energy intake.
Likes to browse through what’s on offer but has trouble making a decision.
Amy
Shy and doesn't like talking to people
Vegetarian and is disappointed when the cafe runs out of salad rolls
Proposed Solution
Amy: Wants an app that allows the user to order vegetarian food and keep track of what food is available.
Gus: Wants a app with the option to support staff within the cafe keep track of orders and allergy information of orders.
Mr T: Wants an app that recommends or selects the order for the user if they are bored of the same order whilst providing information of food items such as calories.
Impacts
Social
Having the ability to interact with the community of the BSHS through user reviews of food items and chat feature.
Economical/Personal
Having the ability to track spending history and money balance available in their student ID account. This allows the user to keep track of and manage spending.
Environmental
Lessen paper usage (post-it-notes) of order receipts within the cafe through the digital order receipt feature available within the app.
Client Problems
Requirements
School Staff and students
Customise drink orders
Access a menu that is organised in a logical fashion
Customise how the menu is displayed based on price and dietary requirements
See their order in a Cart screen and confirm their order (no payment details)
Order food and drinks without interacting with staff
Order a randomly selected combination of a food item and drink
View summaries of orders with unique order numbers
Kitchen Staff
See incoming orders
Mark an order as completed (removing it from the display)
Complies with:
Accessibility guidelines (Queensland Government
2017)
Appropriate attribution to images used which comply with copyright law
BSHS Visual Identity
BSHS Official School Colours
Cerise - Hex: CA0063
Navy Blue - HEX: 013B7A
The Privacy Act 1988
Data
Upload menu data to the app from a .csv file
Allow users to view menu item records
Allow users to create, store and view order history data
The database should contain the following fields: menuID, category, desc, price, energy, allergy, veg, halal options, orderID, orderTotal, orderList, orderDate
User Experience
Order confirmation / cart
Current orders list screen
Menu screens (meals, drinks, random orders)
Order history screen
Competition/Existing Solutions
Uber Eats
Pros
Good aesthetic appeal and use of colour
Layout of the app is easily understandable
Scroll-based app makes everything seem compact
Tabbed app making It easier for the user to navigate through the app.
Includes several different filters such as the price range, Dietary options etc.
Search bar function with visible category selection
Appropriate images, info and order customisation features
Cons
Help feature not very useful as it doesn't visually depict how to use the app properly.
No need for multiple filters if one button features all sorting and filter options as one
Search bar not on Home Screen making it less accessible for the user.
Menulog
Pros
Checkout option straight after add to basket button is pressed
Scroll and swipe-based making it easier for the user to use
Aesthetiacally appealing colour palette
Tabbed app making It easier for the user to navigate through the app.
Search bar function on Home Screen for easy access
Layout of the app is easily understandable
Popular food option tag
Cons
Dietary categories and filters aren't available
Not enough information of the order/food items are available
Confusing to use search bar options
mymacca's
Pros
Easily understandable UI layout
Aesthetically appealing use of imagery and colour palette
Order customisation
Cart/Checkout available on all screens
Minimalistic and clean design style
Home features the different categories of food items sold
Tabbed app making It easier for the user to navigate through the app.
Dietary options in order screen
Error prevention messages
Cons
No need for Home Screen when Home Screen guides the user to the order screen
Minimal information on the food items
No layout personalisation options
Constraints
Time: 8 weeks
Developer Problems
Coding Environment
Key Algorithms
Random order algorithm
This feature allows the user to receive random food recommendation of a food item and drink item. This algorithm will be used in the Home Screen
Create and store orders
This algorithm is essentially the cart screen/pop-up
Calculations for the total order amount is made through this algorithm.
Store name and price of item after user presses 'add to cart' button.
Validation message
This algorithm validates the user if the user completes/uses features within the app correctly. This algorithm will be used on screen/popups such as login popup (profile screen) and cart checkout.
Order History
The user will have the ability view order history in a list format/layout. This algorithm will be used within the order history popup within the settings and profile screen
Search Bar
The user has the ability to search for any item off the menu in the Home Screen. This algorithm retrieves the user inputted search.
Developer Tools
Xcode IDE
Language
Swift
SQL
Platform
iPad
iPad OS
Usability principles
Ability to yield control over closure
Validation/confirmation message (In Checkout/cart feature). This prevents any errors from occurring.
Logical placement of images
This ensures that the user can select the right option for their order.
Inclusive text and dialogue for users of all demographics
Easily understandable UI
Appropriate size of buttons and text for intended use (Large buttons in Home Screen to ensure user can access the food they desire)
Having the ability to change font size in order for better accessibility
Buttons and icons allowing the user to navigate freely
Especially within the different food menu's (scrolling for easier accessibility)
Easy access to all features of the app from the Home Screen through buttons and associated icons.
Having full control over menu
Exit back to home screen to access other category of food items.
Features (These were considered from the required User Experience)
Home Screen
Personalised recommendations of food items
Category selector for food items
Scrollable layout
Categorised layout
Access to search bar
Access to settings pop-up
Cart Screen
Having the ability to check out items ordered
Pop-up access through button on Home Screen after pressing add to cart button on food item screen
Button access to previous screen
Ability to add multiple items to cart
Food Item Screen
Appropriate information such as food type, cost, calories etc.
Button access to previous screen
Appropriate image of food Item
Food type options for hot drinks and cold drinks
Quantity selector showing to max number of Orders for each item
Order History Screen
Scrollable sections allowing the user to view their order history
Button access to previous screen
Ability to remove order history of certain items
Profile Screen
Dietary filters which allow the user to set appropriate food recommendations
Favourited food item orders
Access to order history
Button access to previous screen
Ability to log into student ID
Settings Screen
Ability to log out of current profile
Ability to switch to staff mode
Video tutorial help
Button access to previous screen
Staff mode enabled from settings
Profile screen
Ability to log into staff ID
Home screen
Live user order receipts
Ability to check off completed orders and notify customer
Settings screen
Ability to log out of current profile
Ability to switch to customer mode
Data
Data Source Option
2021cafeMenu.csv
Pros
Includes all food items that are available to purchase
Allergy Information for a few food items are available
Customisation/options information is available for milkshakes, smoothie and tea
Includes information for foods that are halal (Inclusive of religious followings)
Includes the description of each food item which is useful for the food titles within the app.
Cons
Allergy information is missing
Vegetarian column doesn't apply to hot drinks and cold drink items
Halal column doesn't apply to hot drinks and cold drink items
Data Storage and retrieval
2021cafeMenu.csv
Required app data for features
Every single column: MenuID, Category, Desc, Price, Halal, Allergy info, Veg, Options
Fields Used
MenuID, Category, Desc, Price, Halal, Allergy info, Veg, Options, orderID, orderDate, orderTotal, orderList
SQL Searches
Retrieving all order info for order history feature
Retrieving all names of orders for order history feature
Retrieving items for the random order feature
Retrieving items from user inputted search