Brisbane City Council
User Problem
Jin
Alec
Joelyn
Highschool students in Brisbane
Has lived in West End his whole life but is interested in making a list of events that he can share with his friends
Loves night-time events
Often has family and friends visit from Malaysia and would like to take them to events that showcase Brisbane and Australia
Time poor university student
Would like to know what's happening in Brisbane
Has a very small group of friends and he is new to the country
Brazilian student currently studying at University of Queensland
Client Problem
Developer Problem
User Interface
Usability Principles
Features
Requirements
Contraints
Feature a responsive interface that meets the usability and accessibility requirements of the intended user group
Meet the consistent user experience (CUE) as described on https://www.forgov.qld.gov.au/cue
Accessible on iOS devices
6 week project
Must comply with Australian accessibility standards guidelines
Competitors
Eventbrite
App should follow a consistent layout with a consistent colour scheme for which the user can easily navigate. For example, a consistent layout in the app would include the Brisbane city council logo at each screen(Effectiveness/Utility)
The app should use inclusive language and terms for users to read (Accessibility)
The app need to follow Australian government accessibility guidelines(Accessibility)
Alt text form (Accessibility)
JSON data is to convert it's data to a programming language, Swift
Allow users to create a list of upcoming events for the ones which they are interested in
Shows recommended events which they may be interested in based on their location, description, title, etc
A back button located on each screen. Making it easy for users to navigate in the app
A help button can be used for users who are struggling with the app (learnability)
Positives: The app automatically adds a event notification on calendar which allow users not to forget. It allows users to purchase multiple tickets for multiple events. Furthermore, the app also allocates a screen to where users can look at all the free events happening near there area, in case they didn't want to spend money on tickets
Negatives: The app is shown to not allow users to send suggestions or feedback via the app. It doesn't have the different features which a normal app provides. Some examples which is not featured in the app is that there is no notification push to remind users of events and changing the location of the area which users want to look for different events
Spotsetter
Positives: The app allows the customers to choose from different options for different events which are available in the area, depending on the price and times which the events go for
Negatives: The app experiences difficulty in finding events based off different search criteria's which user has set. Furthermore, due to covid, events which appear on screen are shown not to be cancelled or on. It needs to be updated if something happens to the event and alert users about whether it's on or not.
Impact
The app should encourage young people to socialise in different local events. Giving them the chance to experience different cultures which is located in Brisbane
Impacts of the app and different events which they experience can be shared through different social media platforms which overall, sparks interest in app and different events located in Brisbane
The app should allow young people with a platform to engage in upcoming events
Allowing user to find upcoming events which they are interested in
Allowing them to create a list of events which they have selected from the app
The Brisbane City Council dataset is used to be included in the database of the app
Shows users different recommened events which they may be interested in based off search criteria
The users are allowed to send feedback in case of any errors or other important information which they aren't sure about in the app
Screens
Home Screen
favourite list screen
Events screen
Coding Environment
Swift is the programming language used in the app
Xcode is the IDE of the app
SQLite3 is the database language that will be used in the app
The app should follow a similar layout used by competitors such as Eventbrite which allows them to navigate easier throughout the app (learnability)
The users can be allowed to take a event ticket off in their cart (effectiveness)
Images used must comply with copyright laws and privacy act 1988 for aknowlegment of sources
Allow young people with a platform to engage in upcoming events
Once users have selected different options which can be seen in their search criteria, they can click the event image which takes them to events which they recommeneded
The event screen is shown to be in a table view format, where users are able to choose the amount of tickets which they want to purchase. Once users are happy with the amount of tickets they want to purchase, they are taken to the favourite list screen by a button which is located in the event screen
The screen is shown to be in a table view format which allows users to view their selected events and different details about the event. E.g. eventID
If users would want to change their tickets, buttons are located in the screen would allow them to deselect the events which they have perviously chosen
Users are shown to different options. It is shown have different images located at the stop, including the Brisbane council logo and a help button logo, incase users are struggling with the functionality of the app
The search bar has a drop down option where users can click on different boxes which they are interested in. This includes, description, title, location, etc
Users which attend events around Brisbane can improve their social skills by meeting and interacting with new people
Brisbane City Council (Data)
Security Strategy
Required App Data
Confidentiality
Integrity
Data
The app to contain a warning if users app data is lost (safety)
eventID
Json2table is used for conversion
Accessibility
The sensitive data is to be shown be accessed from government officials
If app is breached and is failed to keep confidentiality, leaking information such as location event which the user is going to. Encryption passcode to be considered when making the app
The protecting of information from being accessed by outside parties/attackers
If integrity is withheld in the app, it assure users that information provided is accurate and trustworthy
If intergrity is breached in the app, attackers may redirect users to different websites, making the data not genuine
Ensuring the authenticity of information. Making sure that the information is real and not changed/altered.
If accessibility is withheld in the app, it guarantees users a reliable access to the information provided by the government
If integrity is breached in the app, attackers would bring down the app, making the app unvailiable for users from the lack of avaliablility
The information is accessible by authorised users such as government officials
Key Algorithms
An algorithm to deselect events from the list
An algorithm for search filter
An algorithm to place events on the list
An algorithm to retrive and display the data from each API
description
location
allDay
title
startDateTime
template
endDateTime
dateTimeFormatted
cancelled
reservationFull
openSignUp
waitingListAvaliable
signUpUrl
Displays URL for users, which takes them to sign up page
Displays to the user if the event needs them to sign up
Displays users if the reservation for the event is full or not
Template is shown to display the type of event which it is
The title of the event
The eventID is shown to be unique for each event for users to see.
It shows users a description of what the event is
The place where the event is scheduled
Displays to users if the event goes on for all day or not
displays when the event starts
displays when the event starts
Displays to users the ongoing date for the event
Displays to users to whether or not the event would be cancelled
Displays to users if a waiting list for the event is there or not
Australian Privacy Principles
Data Storage and Retrieval
The information is stored in Xcode. This is done by converting the JSON file to swift using a decoder and would be stored inside the app
The app would retrieve information from the JSON file on the government website which contains all the different events around Brisbane
APP11: security of personal information. The data must be secure and the app must be up to date on the relevant information in the app, making sure it is safe and accurate
APP7: Direct marketing. Information about the event used for marketing processes if privacy requirements and conditions are met
APP 9: Adoption, use or disclosure of government related identifiers. The app to adapt identifier from the government for the individual