Please enable JavaScript.
Coggle requires JavaScript to display documents.
Project Requirements (Smart Car Parking System) - Coggle Diagram
Project Requirements (Smart Car Parking System)
Non-Functional Requirements
Proto Personas
Shirley (Female)
Mid 30s
Tech Savvy
Car Park Manager
User Requirements
Reserve Parking Spot
View Parking Spot Status
View Parking Fees
Login
Logout
UI/UX
Elements of Visual Communication
Shape
Tone
Space
Scale
Form
Proportion
Line
Texture
Colour
Principles of Visual Communication
Contrast
Harmony
Balance
Proximity
Hierarchy
Alignment
Repetition
Usability Principles
Accessibility
Safety
Learnability
Effectiveness
Utility
Legal
Data Privacy Act
Copyright and intellectual property restrictions
Developer
Raspberry Pi
Connect to Sensors
LED's
Ultrasonic Sensor
Clock Timer
Infrared Sensor
Send Data
Data Types
Time (HH:MM:SS)
Distance (metres)
Images (jpg)
Collect Data
Connect to Database
Datasets
User Details
Raspberry Pi Data
Database
Data Requirements
Can be accessed through Web Application
Follows Normalisation
Tables
User Details
PK: Registration_Num
Parking Fee Details
PK: Fee_ID
FK:Registration_Num
Parking Spot Details
FK: Registration_Num
PK: Level & Spot_ID
Violation Details
FK: Registration_Num
PK: Violation_ID
Code Operations
PhpMyAdmin to Connect to Database
SQL and PHP to store and process information in database
Create
Read
Update
Delete
Python to perform calculations for violations and fees
HTML and CSS to display database and create website
Functional Requirements
Constraints
Time
8 week time constraint
Cost
No cost
Resources
Teacher
External Help
A Pi camera cannot be used as the equipment is unavailable
Only one Raspberry Pi was provided, therefore the prototype will only work for a single car space
Criteria
Prescribed Criteria
The parking spaces for the employees will be reserved
The website will uphold the usability principles
Employees are given free car parking for their shifts
The Car Park Manager should be able to log in to the website, reserve car parking spaces, view all car parking data, all violations, and all fees.
Emergency parking is available for the employees and patients
The database will be designed for 6 levels
Each parking spot will have a unique ID
The Raspberry Pi will identify the status of the parking spots
The Raspberry Pi will calculate the parking fee for cars
Self-Determined Criteria
Hashing system for Passwords
LED's used to display the status of the car space
Database will have CRUD functionality
The car park manager can change the status of any space
Themes from the clients previous websites will be implemented
Expectations
Relational Database
Web Interface
Functional Raspberry Pi
2-4 Minute Video
Impacts
Economical
Social
Personal