Quality Requirements
| Requirement | Description |
|---|---|
|
|
|
|
|
|
The systems needs to operate for world wide consumption. |
|
The software should be easily maintainable. This includes using widely used frameworks so help can be given quite easily. |
|
The system needs to be secure and resilient. This includes IT security and data protection. |
2. Quality Scenarios
| ID | Scenario | ||||||||
|---|---|---|---|---|---|---|---|---|---|
Functional Suitability |
|||||||||
Provide a nice interface to show events in a calendar view. This includes drill down to details. |
|||||||||
Users should be able to use the system without help from admins. |
|||||||||
There should be push notifcations when events change. Users should be able to subscribe or mute events. |
|||||||||
Event Organizers should be able to display their events ongoing for all sessions in public displays. |
|||||||||
Compatibility |
|||||||||
The system should offer a discord bot to use the data. |
|||||||||
The system should be able to display and search for 3words locations. |
|||||||||
The system should display events using OpenStreetMap. |
|||||||||
The system should be able to export and import data using Ical format. This requirement fulfills the constraint ↑CT-004 CalDav. |
|||||||||
The system should offer direct links to Virtual Table Top systems like Roll20 or FoundryVTT. |
|||||||||
The system should be able to export and import data using Google Calendar. |
|||||||||
Usability |
|||||||||
The main interface should be web based. |
|||||||||
The system has to be available at least in German and English Other translations should be easy to add. |
|||||||||
Request have to be answered quickly. The following time percentiles are sufficient:
|
|||||||||
The system should be as accessible as possible. This includes following the ↑W3C Accessibility Guidelines and the ↑EU-Richtlinie 2016/2102. |
|||||||||
The system should be usable on tablets as well as on desktop computers. |
|||||||||
Reliability |
|||||||||
RPG events happen around the world. So the systems have to work 24/7. There is no maintenance window available where no users would be affected. |
|||||||||
Maintainability |
|||||||||
Maintaining the software and the data must be possible for a small team (basically the full army of myself, me, and I). |
|||||||||
Following the guidelines of 'The Twelve-Factor App' ↑12FACTOR support the maintainability and resilience of the system. |
|||||||||
Security |
|||||||||
The software needs to conform to the GDPR in Europe. |
|||||||||
The system should use ABAC (↑Attribute based access control) to manage permissions. Uses should be able to form groups and manage eents on group level. |
|||||||||