Functional Requirements
Table of contents
- Introduction
- User Roles and Permissions
- Core Features and Functionality
- Security and Compliance
- Performance and Scalability
- Accessibility and Usability
- Localization and Internationalization
- Testing and Quality Assurance
- Documentation and Training
- Summary
Introduction
User Roles and Permissions
The application must implement the following set of roles:
- Administrator
- User
Each user can have one of the following roles for each module:
- Module Coordinator
- Teaching Assistant
Below is a table describing actions each user and role is allowed to take.
Administrator | Module Coordinator | Teaching Assistant | |
---|---|---|---|
View modules | Yes | Yes | Yes |
Create modules | Yes | - | - |
Update modules | Yes | Yes | - |
Delete modules | Yes | - | - |
View labs | Yes | Yes | Yes |
Create labs | Yes | Yes | - |
Update labs | Yes | Yes | - |
Delete labs | Yes | Yes | - |
View lab schedules | Yes | Yes | Yes |
Create lab schedules | Yes | Yes | - |
Update lab schedules | Yes | Yes | - |
Delete lab schedules | Yes | Yes | - |
View users | Yes | - | - |
Create users | Yes | - | - |
Update users | Yes | - | - |
Delete users | Yes | - | - |
View users allocated to modules | Yes | Yes | - |
Add users to modules | Yes | - | - |
Remove users from modules | Yes | - | - |
View users allocated to labs | Yes | Yes | - |
Add users to labs | Yes | Yes | - |
Remove users from labs | Yes | Yes | - |
Send questionnaires to users | Yes | - | - |
Fill-in questionnaires | Yes1 | Yes | Yes |
Approve pre-allocation requests | Yes | Yes | - |
Deny pre-allocation requests | Yes | Yes | - |
Run allocation algorithms | Yes | - | - |
Delete all data in the system | Yes | - | - |
Core Features and Functionality
API Endpoints
Data Management
- Row versioning
- Concurrency
Integration with External Systems
Reporting and Analytics
Security and Compliance
The application must integrate with Azure Active Directory and support Single Sign-on.
Performance and Scalability
Accessibility and Usability
Localization and Internationalization
Testing and Quality Assurance
Documentation and Training
Summary
-
Also allowed to fill-in questionnaires on behalf of other users. ↩