BSHS Eagles Order

Developer requirements

User requirements

Client requirements

Database

User Problem

Impacts

Features

Usability principles

Tuckshop information

coding environment

Audience

Constraints

Requirements

Compeitors

New and Innovative requirements

Data storage and retrieval

Required App Data

Tuck-shop Database

Menu, Category, Description, Price, Halal, Allergy Info, Vegetarian

Student Database

userID , Family, Given, Wallet, Email, OrderID

Order History Database

OrderID, OrderTotal

Client 1: Amy

Client 2: Gus

Client 3: Mr.T

Wants a method to view what's on special

Wants a method to create random lunches

Wants to be able to get a variety of lunch options

Decription

Teacher that doesn't mind the tuck shop queue but gets bored with having the same lunch all the time

Description

Amy is vegetarian and is late to meetings as she is stuck in tuck shop lines

Wants a way to avoid large queues for tuck shop

Wants to see vegetarian options at tuck shop

Wants to a large amount of salad roles available

Wants a way to view amount of items remaining

Description

Senior student who likes to shout his friends to tuck shop now and then. Allergic to peanut butter

Wants to view balance before going into the tuck shop

Layout must be consistent, simplistic and feel intuitive to user

Notifications should give user clarity of users movements and aspects of the application

Inlusive language and terms

User can accesss help on how to order through prominent help button

Restricted invalid user input by using drop down boxes when ordering game items

Catergories and different aspect of the application are clearly labelled and prominent

Help instructions are simplistic and easy to follow

Pre-purchase order

Produce unique order numbers

Campus Details to determine closest tuck shop

Customised menus for user depending on price and dietary requirements

Daily budget display limited user from spending over the budget

Organised and clear menu option

Personal detail screen were user can access personal information such as balance and order history

Random order generator based of user requirements

Selection tool to determine vegetarian meals and meals on special

MenuID

Food categories: Breakfast, Snack, Combo, Main, Desert and Drink

Item Description

Item Price and name

Allergy information

Halal meats and vegetarian meals

Menu Database

Key Algorithms

Calculate Total Price of Meals

Process Payments

PayPal, StudentID, Debit Card

Meal Alerts and notifications

Restriction of meals containing allergic food to user

Restriction of user going over daily spending limit

Create a list of user's ordered meals

Store user ordering history

Produce digital receipts for user's

Social

Economic

Environmental

Online payments will allow more efficient way to pre purchase orders.

Allergy restrictions will help avoid user from consumed meals with allergenic properties

Order history to help the user review payments and keep track of spending

Allows user to see user balance to make more appropriate purchasing before ordering

Different method of payment allows for more efficient purchasing

Online option allows a decrease in congestion of students in the tuck shop line. avoiding overcrowding and uncomfortable personal space.

Incorporate elements of state high spirit to encourage participation in school activities and increase in moral

BSHS Tuckshop online

new and innovative

useable for variety of clientele within school environment

6-8weeks development process

Students

Teachers

Other clientele

Parents

Brisbane State High School

Method to order meals in advance

Produce unique order numbers

Provide unique order numbers

Customisable menu depending on the user details

Method to order random meals based on algorithm

Complies with Brisbane State High School development details

Complies with Queensland Government accessibility Guidlines

limited menu databases and information

Restrict use's from purchasing meals they are allergic to

Produces random meals for user based on random meal button

Alert indicating process of purchasing items