IA3 Mindmap
Functional Requirements
User Interface
Backend
Non-Functional Requirements
Personas
Admin
Member
Club Admin
Approve or deny book club join requests
Create a Book Club, becoming a Club Admin
Join a Book Club
select bookclub to join from provided list of book clubs
Set Book Club name
Provide suburb of operation
Provide state of operation
Mobile
Remove users from book club
Visuals/Aesthetics
Security
Consideration of CIA model
Implementation of APP
APP 1 – Open and transparent management of personal information: You need to have a clear privacy policy that explains how you handle personal information.
Database
PHP
SQL Tables
Data Design
Tables
Users
Clubs
Phpmyadmin
communicates with mobile javascript link to access the database and perform operations with the data from each end and return the output back to the mobile build
Javascript
functions perform operations received from inputs recorded by html elements
HTML
CSS
JQuery Mobile Template UI elements
each page contained in a <div> tag to be switched to
forum elements connect to backend PHP and Javascript
Add books to club reading list from book API
Write review of club's chosen book for next meeting
Read reviews of the club's chosen book for the next meeting from other club members
create and manage book club meetings
delete a book club meeting
select and edit chosen book
set time and location of book club meeting
Perform all operations of lower personas but to any book club
directly edit all tables
Confidentiality
Integrity
Availability
APP 6 – Use or disclosure of personal information: You should only use personal information for the purpose it was collected unless the individual has consented, or a specific exception applies.
Visual communication principles
visually consistent style
Accessible
Learnable
Important images and book covers are given alt text for vision impaired users
High contrast colours in the user interface that aren't susceptible to being mis-seen by colour blind users
Design to be similar to existing solutions with standard methods used for completing each task so user is used to them and able to pick up quickly
explanatory text throughout the page, in subtitles and descriptions
Books
Meetings
Reviews
Book Lists
Navigation
easy to understand and intuitive sitemap
Vote on list of potential books for upcoming book club meetings
visually pleasing conventions
decided upon colour pallet
elements are aligned and positioned in ways that make sense
similar use of elements, fonts and colours amongst pages
houses each user's review of a book
links to user, book and meeting if they were reviewing from upcoming meeting page
event dates and locations for when clubs will meet to discuss a book
books added to a clubs book list by users
SQL Table Creation Write-Up
SQL Queries from PHP to access tables
should aim to minimize excess
mitigate redundancy
All 13 Australian Privacy Principles should be acknowledged and commented on when evaluating the success of creating a security and privacy conscious solution
ensuring that information is not disclosed to unauthorized entities
safeguarding the accuracy and completeness of data by preventing unauthorized modification
stipulates that data must be accessible and usable by authorized entities when required
All of the user's held data, userid, first name, last name, email and hashed password
All info on each club is recorded such as its id, name, where its based (suburb, state) and it's status
All info on books -> author, title, blurb
stores bookid
should store clubid
API
selected API gives access to all required info on books to complete the task, efficiently
Original Website
Prototype should somewhat match
Additional club memberships table that keeps track of all the members in all the clubs as a member can be in multiple clubs