Please enable JavaScript.
Coggle requires JavaScript to display documents.
Data Exchange Solution - Event Parking - Coggle Diagram
Data Exchange Solution - Event Parking
Data Exchange System
Components
Three-way connection between system, database, and API's.
Database with appropriate table(s).
A system first drafted in pseudocode.
Elements
Hardware capable of developing and running the system.
A database that will store relevant information
Two API's from which data will be retrieved
Authentication methods to protect user information
Encryption methods to protect sensitive data
Security
Data Security Processes
User authentication
Encryption methods
Authentication of data
APP
APP 10: Quality of Information
Data must be accurate and up to date.
APP 11: Security of Personal Information
Must take steps to protect personal data. The entity has obligations to destroy and/or de-identify data in certain cases.
Criteria
Prescribed
The web application should be easily accessible to all users, even those with disabilities.
Data and images used within the application must be sourced.
The solution must be designed to access one or more JSON data files utilising the Brisbane City Council data feeds and API.
One page within the solution must display events suitable for various groups, including essential details such as name, date, venue details, address, and cost.
The user must have the option to filter data based off their needs.
Nearby parking facilities to a selected event should be made known to the user.
The database must store the following information: UserID, username, password, email address, phone number, user specific preferences (venue, event type, etc).
The user must be able to create and login to an account.
The user should receive notifications regarding events they are interested in.
Displayed data must be easily understandable.
Algorithms to access API’s and read JSON data must be used.
An algorithm that validates the data must be used.
An algorithm must be used to secure passwords and other sensitive data.
Self-Determined
A navigation bar must be used to make the website easier to navigate.
The website must be visually appealing.
Persona
Claire is interested in family activities, and as such needs a way to easily find activities suitable for a family with young children.
Claire also struggles with locating parking spaces, so needs a way to find nearby parking spaces easily.
Adam likes tasting various foods, so he will appreciate a method of easily finding food-related events he can attend.
Similarly, he also participates in various fitness events and needs a way to find these easily.
Isabella loves authentic pizza and pasta, so she needs a way to find such events easily.
She also likes to attend events where she can meet people, so she needs a way to find social events and where they are taking place.
Data
Database
User Table
UserID
Username
Password
Email
Phone Number
Event Prefereances
API
EventID
Event Time
Event Place
Event Type
Event Name
ParkingID
Parking Location
Parking Name
Parking open time
Development Environment
Software
Internet Browser
Needed to run the website
Visual Studio
Coding HTML, PHP, and CSS elements
MAMP
Run database and SQL elements
Hardware
Internet
Computer
Keyboard
Mouse
Monitor
Impacts
Social
The user will be able to filter event types to find an event for their entire family or friend group to enjoy.
Economic
The user will be able to see if a parking space costs money to use, so if they don't want to spend money they can avoid that parking space.
Personal
The user will receive notifications regarding events they are interested in.