Please enable JavaScript.
Coggle requires JavaScript to display documents.
IA3 Part 2 - Coggle Diagram
IA3 Part 2
Security
Hashing
Passwords stored securley in database
Encyption
Data in transit
data at rest via hashing
2fa
Optional code-based algorithm
Input google account
rate limiting
prevent spam or DDoS
Error Handling
Authentication
Login system using hashed passwords
Session control
Web app content
Login page
Flask forms
Validates input
Passwords hashed
Redirects users on success/failure
Search Students
Activities
Student info
Filters students by name or activity
Info display
Bootstrap cards or tables
Shows name, email, activites (from JSON)
Styled with NC branding
Activities
Student involvement shown under profile
API content
Data processing
Convert DB records into JSON
Only return necessary fields
Ensure safe query handling (avoid SQL injection)
Connect to database
Uses SQlite
Queries DB based on request and returns JSOn
Supports read (GET and write (POS/PUT) where needed
Endpoints
/users
/users/<id>
/search?query=
Security
Input validation on all endpoints
role based access
Database
SQLite
Data storage
Secure fields
sample data included for testing