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