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