The Kiosk
User Problems
Developer Problems
Client Problems
Impacts
Requirements
Must adhere to the BSHS visual identity guidelines.
Order food and drinks without contact with staff
Constraints
Competitors / Comparable Apps
App 1: MenuLog
App 2: UberEats
App 3: Menu.app
Allows users to input their address and nearby restaurants that deliver are shown to them.
Consistent user experience to other apps, e.g. features, colours, and high utility (star rating, descriptions, images).
Website and app variants
Gives the user special offers/coupons to use at various restaurants/establishments.
Website and app variants
Allows users to input their address and nearby restaurants that deliver are shown to them (have a different range than that of MenuLogs)
Displays offers underneath each restaurant instead of on another page like MenuLog (e.g. Buy 1 get 1 free).
Recommends popular orders/food for the user.
App designed for mobile devices to place orders to an establishment
App also designed for Kiosks to place orders
Has loyalty incentives/offers for the user after set amount of purchases/$ spent.
App 4: Hey You
User Interface
Usability Principles
Features
Data
Coding Environment
Key Algorithms
Development Tools
Xcode IDE
Language: Swift
Required App Data
Data Storage and Retrieval
SQLite3
Food energy Information (kJ)
Allergy Information
Price
Category
Menu ID number
Description of item
Dietary Restrictions (vegetarian/halal)
Additional options (milk type)
User A: Amy
User B: Gus
User C: Mr T
Introverted - Doesn't want human contact.
Disappointed when cafe runs out of vegetarian options.
Works in cafe before school.
Would like a systemised/automatic ordering system that displays orders (and information pertaining to the order) digitally.
Has peanut allergy.
Would like energy information in the food he is eating (kilojoules).
Would like a random order generation system so that he doesn't have to decide and try something new.
8 weeks to develop app
Must be designed for an iPad
Customise menu display depending on dietary and price constraints
Customise drink orders
See order in a cart screen to confirm order (no payment required)
Order a randomly selected meal (random food + drink)
View summary of orders with unique order numbers
Requirements for kitchen staff
See incoming orders
Mark orders as complete (removing it from current order list)
Include appropriate attribution to images used and must comply with copyright law.
Contains all wanted features for a food ordering app (utility).
Customer Side of App (for primarily students)
Backend Side of App (for staff at 'The Kiosk')
Allow user to order food items.
Confirm completion of orders to remove them from current list.
Customise food orders where applicable (e.g., drinks)
Confirm/manage order in a shopping cart system.
Mange/refine list of food pertaining to users set search criteria regarding dietary/price restrictions.
See current list of food orders.
Simple, minimalistic design to help with effectiveness/learnability.
Ability to view orders that have been previously ordered to minimise the harm of accidental completion (safety).
Consistent colour scheme to aid learnability and visual niceties.
Language settings to give the app more accessibility to international/exchange students.
Utilisation of similar icons to other apps (e.g., cog for settings.) (learnability)
To display data effectively, a scrolling feature will be incorporated (effectiveness/utility).
BSHS will generate more revenue from the students/customers.
Transmission of bacteria/germs will be reduced for everyone.
Calculate a random order given a set of price constraint/s.
Remove orders from current order list (imitating completion of order).
Add user orders to current order list.
Calculate prices of orders
Adjust order prices when order is changed/edited.
Adjust order price when drinks are customised.
Screens
Menu Screen - view food items with options to search food based on user's set parameters (dietary/price restrictions)
Cart Screen - view items in cart with price total (no payment method required)
Item Information Screen - When a food item is pressed, gives information regarding said food tiem, e.g. kilojoules. If available, gives options/additional things to add/change for the food item.
Allow users to be given a random order containing one food item and one drink.
Alternate text for images (blind people) (accessibility).
Reward system to give returning customers benefits within different restaurants/cafes.
Allows users to order ahead at cafes so that when they arrive they don't have to wait in line and can instantly pick up their order.
Allows friends to join your order in a party system
Customers with dietary restrictions will have increased ease in ordering foods/drinks.
Reduces the waiting time for customers as orders are more easily processed and completed.
App complies with government mobile application design standards.
App complies with Brisbane State High School requirements
The app adheres to the Privacy Act (1988)
App adheres to Australian accessibility standards
Australian accessibility guidelines (accessibility).
Error dialogue to provide information as to why an error occurred (effectiveness, safety).
Adherence to the privacy act (1988) (safety).
Data from csv file need to be converted to SQLite3 database/datasets.
Can see previous orders.