IA3 - Portfolio

User Personas

Thinking

Convergent

Divergent

Design

Usability Principles

Safety

Data Loss- Warnings of potential data loss

Hiding data effectively

Consent prompts

Accessability

consideration of disabillities

Effectiveness

Learnability

CARP Principles

Repetition

Contrast

Alignment

Proximity

Utility

Responsiveness

Bootstrap

Components

Navbars

Footers

Cards

Tools

Google Classroom

Videos

Workbooks

Slideshows

Bootstrap

Navbars

Carousel

Footers

Responsiveness

Python

Loops

IF

WHILE

FOR

Libraries

Werkzeug

Urllib

Flask

SQLite3

JSON

os

google cloud vision

App Routes

Flask

SQLite

Pycharm

Jinja

Data

Normalisaton

0NF

1NF

2NF

3NF

Entity Relationship Diagram (ERD)

Normalised

Data Flow Diagram (DFD)

Context Level

Level 1

Level 0

Components of RESTful system

Criteria

Prescribed

Self-determined

Functional

Non-functional

Functional

Non-functional

The API must provide various API requests, each providing different data, personal data about the member, data regarding alumni events and reunions

Must feature a responsive interface, accessible on mobile devices and personal computers

Must provide code to retrieve from the API

Must develop a prototype API using Python and Flask, accessing a SQLite3 database populated with sample data

Must develop a prototype web app using bootstrap, Flask, and SQLite3

Both flask servers (web app and API) are to run on a single computer

Code must be accurate and efficient with appropriate commenting

Must consider social, economic and personal impacts

Must adhere to usability principles

Must adhere to the Australian Privacy Act, and copyright legislation.

Must adhere to the accessibility guidelines from the Australian accessibility standards

Must be designed for the NCOBA

The web app must have a unique feature, of which makes it distinguishable from its competitors

Code must be organised and structured sufficiently so that an external party could easily read and understand the code

The web app must accommodate the potential for expansion in the future, this includes the effective structuring of code

Must provide users with information regarding upcoming NCOBA events, including location, invited cohorts, and timing

Must include a search feature, searching for any old boy in the system, returning their name and contact information to allow old boys to stay in touch.

Must be designed to appeal to the user personas that were provided on the stimulus

Must adhere to Australian web standards

Must acknowledge that there are users that are potentially celebrities/politicians, this may call for greater security

Students must be given viewing access to other student’s submitted artwork.

William

Daniel

Michael

Graduated from NC in 2011 as a Day student

Currently working as an architect in Brisbane

Enjoys surfing, playing touch football with his friends

Graduated from NC in 2021 as a Day student

Currently studying Information Technology at QUT

he likes gaming, digital technology and sport

he is keen to keep in touch with his friends, some of whom were
boarders

Graduated from NC in 1998 as a Boarder

Currently works as a Doctor in NSW

Interested in attending the reunion events run by the NCOB association
and sometimes returns to discuss careers with students

Enjoys playing squash, swimming and cycling

Server interface

Data interface

User interface

Login

Home page

Search page

Data server

Coded components

Big Data Management System