ITrain

Functional Requirements

Non-Functional Requirements

Users

Admin

Student

Official

Able to register

Able to check-in

Able to log-in

Able to view dashboard

Able to log-in to event

Able to collect Student check-ins

Able to view scheduled events

Able to view current attendance list

Able to add events

Able to register Officials

Able to view past event data

Software

Normalised relational database

PHP interface

HTML/PHP

Sublime Text Editor

PHP MyAdmin

Data Collection

Students

Officials

Admins

Privacy

Safety

Sensitive information security

Input sanitisation

Data viewing restriction

Secure user-checking (login, verification)

Communication

Secure web connection

Email connection

Necessity-based communication

User Experience

Aesthetics (Terrace styling)

Learnability

Accessibility

Username, password, registration history

username, password, status, events

username, password, events, officials, registration history