Quality Requirements
Quality Tree
Quality Scenarios
| ID | Quality Attribute | Scenario | Priority |
|---|---|---|---|
QS-01 |
Availability |
During peak usage (evenings and weekends in Ghana timezone), the platform must remain fully operational with zero downtime. Cloud Run auto-scaling handles traffic spikes, and Cloud Load Balancer routes around unhealthy instances. |
Critical |
QS-02 |
Availability |
If a Cloud Run instance fails, the load balancer detects the failure within 10 seconds and routes traffic to healthy instances. No user-visible errors occur. |
Critical |
QS-03 |
Usability |
A first-time homebuyer in their late 20s can find properties matching their budget and preferred location within 3 interactions (search, filter, view details) without requiring help documentation. |
High |
QS-04 |
Usability |
A user types "I want properties near Kotoka airport under 500,000 cedis" and receives relevant results. Spelling errors like "Kotoca" are handled gracefully. |
High |
QS-05 |
Performance |
A property search query returns results and renders the map with property pins within 2 seconds on a 4G mobile connection. |
High |
QS-06 |
Performance |
Property listing pages with 10+ high-resolution images load within 3 seconds on mobile devices. Images are adaptively sized for the device. |
High |
QS-07 |
Security |
All payment transactions are processed through PCI DSS-compliant channels. Credit card numbers are never stored in the platform’s database. |
Critical |
QS-08 |
Security |
User personal data (name, email, phone, address) is handled in compliance with GDPR. Users can request data export and deletion. |
Critical |
QS-09 |
Security |
CI/CD pipelines authenticate to GCP using Workload Identity Federation. No service account keys exist in GitHub or Azure DevOps secrets. |
High |
QS-10 |
Portability |
The platform renders correctly and is fully functional on Chrome, Safari, Firefox, and Edge on desktop, tablet, and mobile devices. |
High |
QS-11 |
Portability |
Property images render at the best possible quality for each device. A user on a high-resolution desktop sees full-quality images; a user on a mobile device with slow connectivity sees compressed versions. |
Medium |
QS-12 |
Maintainability |
A new developer can set up the local development environment and make their first code change within one working day, following the documented onboarding guide. |
Medium |
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.