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