Problem: Develop a Data Exchange System that Allows Learning Facilitators to Monitor the Environmental Conditions of their Classroom

Data Requirements

Data Interface and Structures

Data Exchange Components

User Interface

Developer Requirements

Includes all accessibility features necessary to adhere to the Australian accessibility standards e.g. screen reading, text colour contrast, transcript for audiovisual material

Ensure users' data is secure

Modularised code and databases

Abstracted

Regularly updated and regular bug fixes

Completed within 6-8 week time period

Application usable on all modern browsers, regardless of viewport size

Complies with Australian Privacy Act 1988 (Cth)

Coded Environment

Store user details in the database and update it whenever details are edited

Store validated user registration details in the database

Generate user interfaces with required summary data

Modularised code

Retrieve and display data from API

Monitor levels and send alerts depending on the user's requirements

Validate user inputs and provide appropriate data output and application feedback

Usability Principles

Utility

Allow for teachers to monitor environmental levels in their classroom at all times

Helps teachers increase the learning of their students

Portable - usable on any modern device with access to the internet

Incude clearly lablled page headers and menu bars for ease of movement around the application

Learnability

Help options at the bottom of each page

Scroll prompt

Information on home page explaining what each page is for and how the user can use them

Error and verification messages are clear, specific and do not cause the form to be completely reset

Effectiveness

All visuals are clear and understandable

Simple interface with large and familiar icons

Responsive to user inputs

Page titles are clear and appropriate for each page

Headings are on every page and leveled with meaningful hierarchy

Follow the CARP design principles

Safety

Location is never accessed or shared, aside from the address inputted by the user

All personal data is hidden

Identity must be verified through email

Show many security icons

Comply with Australian Privacy Act 1988 (Cth)

Able to report users for abusive behaviour, impersonation, hate speech etc. in comments and chats

Include many consent prompts

Accessibility (from the Australian Accessibility Standards)

Alt text must be appropriate for all multimedia and larger when pages are zoomed

Zooming of pages results in correct display of the page with no horizontal scrolling and allows all buttons to remain visible

Non-mouse navigations are in a logical order and allow access to all page elements

Inputs can be done by voice, do not rely on colour alone and other required formats are clearly indicated

Potential Accessibility options:

General instructions for user inputs a the top of the page

text transcripts provided for audiovisual elements

appropriate contrast ration between text and background

a five-second time limit for all moving or flashing content, and the content can be controlled and disabled by the user

Allow education workplace supervisors to oversee classrooms and ensure learning conditions are acceptable for students

Home Page

Short blurb about application

Developer contact details

First screen users see when they open the application

Login / Sign Up Page

Input and store registration details: name, address, email. phone number, password

Login with email and password

Verify details with data stored in database, and output a login verification or error message accordingly

User Requirements

Able to sign up and login with unique credentials

Usable anytime, anywhere and on any modern device that can access the internet

Complex Dashboard

Display all data collected from the past 24 hours in table and graph

Simple Dashboard

Displays key data from the past hour in table and graph

For users who want to see current environment data at a glance and do not have much technological aptitude

Send alerts when levels are abnormal

For users who want to see all environmental data, are apt at using technology and would like to make their own conclusions from the data

Send alerts when levels are abnormal; however, user must specify what they consider abnormal for each variable

Data and personal safety is assured

Allow users to chose how much information they want based on their job and technological ability

Show temperature, pressure, humidity, carbon dioxide (CO2), VOC

Receive alerts when optimal environmental conditions are not being met within the learning environment

Data Security

Generate data in JSON format with timestamp in UTC

Asynchronous exchange of open data in real time

Use an OpenActive API to publish data in open format to website .html

Open - publish in standard open format

Simple - minimal query complexity, easy to understand and simple to implement

Robust - update in real time, UTC time stamp, manage errors

Fast - quick data transmissions & minimal traffic

Allow for users to view data on simple or complex dashboard

Given that it's open data, at risk of being compromised or stolen

Never exchange user personal data, only data recorded from learnometer

Ensure exchange follows Australian Privacy Act 1988 (Cth)

Risks to Confidentiality, Integrity & Availability

Solve potential risks through Encryption, Authentication, Checksums, Hashing

Complete the steps as part of the layers of the OSI model

Show data in tables and graphs made on html with css integration for improvement to user experience

Allow users to select complexity of the data they wish to view

Recieve data in JSON and convert to SQL for use in html