Please enable JavaScript.
Coggle requires JavaScript to display documents.
Dream Driving School Web Application - Coggle Diagram
Dream Driving School Web Application
Developer Problems
User Interface
Usability Principles
Effectiveness
Site allows all users to achieve their goals
Efficiency
No need for unnecessary pages – the main book.php is main page behind all functions
Consistency
The website follows the Bootstrap design guidelines and layouts, so all pages and aspects of the digital solution are the same
Learnability
Easily learnable; the way the onboarding process is designed is like a smartphone or laptop setup screen – an easy, simple flow that is easily understandable
Users can learn as they go – if they make a mistake filling in a form (e.g placing a letter in the number field), the system will correct for this and notify the user.
Accessibility
All pages use <img> descriptions, as well as screenreader-friendly alt tags and labels.
High-contrast, easy-to-read text
Accessible on mobile
Site supports a multitude of resolutions and adapts accordingly.
Safety
User can exit the screen at any time and still come back to the same page. This is done via the use of session variables and cookies to ensure when the user comes back, the website can pick up where they left off.
User can access any (non protected) page at any time
Coding Environment
Database Data Types
Varchar
Integer
Datetime
Data storage locations
Session variables
Database tables
Modern technologies used
PHP
HTML 5
CSS 3
JavaScript
Bootstrap
Flaticon Icons
Bootstrap Icons
Data Environment (IPO)
Input
User data
Name
Email
Dob
License Info
Gender
Instructor Data
Car
License Type
Booking Data
Date
Time
Duration
Cost
Lesson Type
Processing
Statistical Queries
Aggregate Queries
Check which timeslots are available and determine whether specified instructor is free
Output
Instructor lesson summary
Client lesson summary
Receipt
Availability
Confirmations
User Requirements
Owner
Needs a digital platform
Manage staff bookings
Allow clients to book lessons
Manage payroll
Track client data for insurance / accounting use
Client
Wants to book a driving lesson
Manual license
Going for her P plate test soon
Driver
Works at Dream Driving School (DDS)
Wants to track bookings for the day ahead
Wants to track wages, payroll etc.
Dream Driving School needs a flexible, easy way to book and manage appointments and driving lessons
Client Problems
Requirements
Registration Page
Booking page
Onboarding page
Management dashboard
Driver dashboard
Dream Driving School Branding
Logo
Colour Scheme
Accessibility Guidelines
Contextual information
Constraints
Must be accessable via web
PHP + mysql backend
Must be finished by November 1st