Please enable JavaScript.
Coggle requires JavaScript to display documents.
Teacher Event Booking Web Application: ICB EventHub, mindmap - Coggle…
Teacher Event Booking Web Application: ICB EventHub
User Problem
Ms Lovely
Requirements
Register and login to the system (teacher level)
Can only view her own booking events
Enter booking details for an event.
Check if her booking has been accepted and the location of the event has been entered/confirmed.
Ability to delete an event (only if the event date is more than 24 hours).
Uses school provided surface pro for accessing internet/web services.
Mohamed
Requirements
Ability to login to the system (basic level)
Search and view events for all teachers allocated to him in the future
Uses smartphone to access the internet/web services so web application must also be made available on smartphones
Ms Noor
Requirements
Needs to be able to update booking event records (enter location of event, allocate name of maintenance person responsible for set up, accept or reject booking event, and update and of the items if the teacher has requested changes to the event).
Must be able to register maintenance staff that require access to the system.
Requires full access (admin level) to the web application since she is the booking organiser.
Must have the ability to run database queries/searches to help with the management of the system.
Uses school provided computer for accessing internet/web services so web application must be available on computers.
Developer Problem
User Interface
Useability principles
Safety
Utility
Effectiveness
Learnability
Accessibility
Visual Communication
Elements
Line
Space
Colour
Shape
Tone
Texture
Form
Proportion
Scale
Principles
Contrast
Proximity
Balance
Harmony
Alignment
Repetition
Hierarchy
UI Components
Input Controls
Navigational Components
Data Components
Central database to organise csv file (event data - for students.csv): icbeventhub.db
teachers table
maintenance_staff table
locations table
session_times table
event_details table
booking_status table
users table
bookings table
Need to store user registration data
Must protect users' personal information (Australian Privacy Principles)
Only admin can update user details
Hashed passwords to enhance security and prevent hacking
username, password, email, access_level
Coded Components
Need to find out how to code a login/register function for the web application.
Need to find out how to include password hashing for user registration
Programming Languages
HTML
php
Python
IDEs
Thonny
Algorithms
Pseudocode
Testing
Beta Testing
User Acceptance Testing
Alpha Testing
Client Problem
Requirements
Login/Registration Page
Different sessions for users (basic, teacher, admin)
Constraints
Time
Legal
Data Protection
Australian Privacy Principles
Password Hashing
mindmap