Please enable JavaScript.
Coggle requires JavaScript to display documents.
Brisbane Events Web Application - Coggle Diagram
Brisbane Events Web Application
Data Exchange Components
Internal Database
Locally stored
Optimised for querying
SQLite
Data Transformation
Remove expired events
Map to DB schema
Convert JSON → SQL DB
External API
JSON format
Live data endpoint
Source: Trumba feed
Data Interface
Python scripts (backend)
HTML/CSS for front-end
Admin triggers update manually
Data Structures
Administrators Table
Stores login credentials
Used to secure admin portal
Users Table
Stores event info from API
Different Fields
Algorithms and Processing
Store Data
Search Logic
Transform Data
Display Logic
Fetch Data
Programming Tools
SQLite
HTML
Python
CSS
Evaluation & Improvement
Efficiency Testing
Query performance
Good responsiveness
Page load time
Recommendations
Based on Functionally Testing
General
Based on Efficiency testing
Functionality Testing
Search accuracy
Display correctness
API refresh success
System Interface
User Portal
Search bar
Event details preview
Featured/random events
Admin Portal
Admin login form
Dashboard layout
Manual refresh button
Accessibility & Usability
Interaction Methods
Form labels for screen readers
Tabbing order
Keyboard navigation
Responsive Design
Works on desktop/mobile
No horizontal scrolling
Interactive Map
UI Guidelines
Logical heading structure
WCAG compliance
Alt text for images
Security & Privacy
Legal Compliance
Australian Privacy Act 1988
No user data stored
Protect admin credentials
Strategies
Admin authentication
HTTPS API requests
Password masking
Risks
API data interception
Data leakage via logs
Unauthorised admin access
Project Scope
Problem Statement
Lack of awareness of events
Difficulty finding relevant activities
Limited social engagement
Client
Brisbane City Council
Wants to address community isolation
Target Audience
General public (no login)
Brisbane residents
Constraints
Static dataset or manual refresh
No user registration required
Proof of concept only
Purpose
Encourage community participation
Promote local events
Reduce loneliness