To effectively contribute to CrowdVision, developers must understand both what the system is expected to do (Functional) and how well it is expected to perform those tasks (Non-Functional).
Scope: a Functional Requirement here is behavior CrowdVision’s users experience — a tenant, staff member, or administrator interacting with the product. Each FR traces to one or more User Stories and respects the constraints in Business Requirements.
1. Identity & Membership
The Requirement: The system shall let a principal register and authenticate, hold membership with a specific role in one or more organizations, and access all of them through a single sign-in. Authentication may be direct or via an organization-configured external identity provider.
2. Domain Creation
The Requirement: The system shall let a user create a new organization immediately after registering, without requiring an existing administrator to provision it.
3. Domain Structure & Visibility
The Requirement: The system shall let a Domain Administrator structure an organization into subdomains and restrict its visibility so it is discoverable only by invitation.
4. Digital Twin Management
The Requirement: The system shall let a Domain Administrator provision a digital twin of a building from an uploaded description without developer intervention, and edit the building structure after creation: rename and reorder rooms, highlight rooms, organize by floor, rename the building. Rooms shall render at their true position and size in the 3D view.
5. Building Multi-Tenancy
The Requirement: The system shall let a single building be scoped to and shared across multiple organizations, and shall show each user only the buildings of organizations they belong to.
6. Sensor Data & Thresholds
The Requirement: The system shall let a Domain Administrator connect or remove sensors from a building and configure a single authoritative set of measurement thresholds per building, overridable per room, with every recorded reading kept immutable.
7. Alerting & Notifications
The Requirement: The system shall notify subscribed staff members in real time, across their registered devices, when a threshold is breached, scoped to their organization and to the alert types they opted into.
8. Live Dashboard
The Requirement: The system shall present a live, auto-updating tabular view of a building’s rooms, with a configurable, reorderable set of columns drawn from every metric the platform can measure, defaulted sensibly on building creation, and support aggregating readings over a chosen time window.
9. AI Assistant
The Requirement: The system shall let a user ask plain-language questions about the platform or their accessible organizations and receive a cited, scope-limited answer, explicitly declining any question it cannot ground in evidence.