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