Data Exchange Solution - Event Parking

Data Exchange System

Components

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

Three-way connection between system, database, and API's.

Database with appropriate table(s).

A system first drafted in pseudocode.

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

Self-Determined

Persona

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.

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.

A navigation bar must be used to make the website easier to navigate.

The website must be visually appealing.

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

Economic

Personal

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.

The user will receive notifications regarding events they are interested in.

The user will be able to filter event types to find an event for their entire family or friend group to enjoy.