Quality Requirements

Quality Tree

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