IA2 - Library Solution

Functionality

Constraints

Non-functional requirements

Developer environment

Technology and tools available

programming skills

design skills

User Environment

Types of devices

user technical skills

interests

demographic

accessibility guidelines

Experience in UI design

Python experience

SQL experience

Draw.io - graphic designer

Visual Studio Code - python programming software

DB browser - Database creation/management software

Computer

Ipad

Can use websites adequately

Students

Teachers

Librarian

Finding books by rating

being able to check "read" for a book

Legal

Economic

Societal environment

aesthetics

Security

Technology

data privacy

IP restrictions

Contractual obligations

Time ti complete

Administrative overheads once deployed

project budge

Style guide

style that suits client

style that suits user

style that improves UX

Visual Communication

Principles of visual communication

elements of visual communication

finding book by shelving

Experience in Database creation

User Interface

Database

coding environment

Display Login Page

Entry box for username and password

Login and register buttons

Display Books

Book title

Author

Shelving

Rating

Read button

Display filter options

1-5 star ratings

shelving

apply filters

display update database button

Normalised to the third level

Must store book information

Must store user Information

Book title

author

rating

shelving

user ID

user name

user password

must comply with with privacy act and protect user information

must extract information from .txt file

read csv file and execute SQL queries to update database

create database with SQL through python

update database

check for existing records

check for validity of update