SKOLE-DASH — Dashboard Module
Module ID:SKOLE-DASH | Version: 1.0 | Status: ActiveProducts: Parent App · Teacher App · Web App
1. Overview
2. Requirements
Functional Requirements (FR)
What the module must DO — actions, behaviors, and outcomes.- SKOLE-DASH-FR001: The module shall show today’s attendance status of the child on the parent dashboard.
- SKOLE-DASH-FR002: The module shall show the count of pending diary entries on the parent dashboard.
- SKOLE-DASH-FR003: The module shall display the most recent 3 activity posts on the parent dashboard.
- SKOLE-DASH-FR004: The module shall surface the unread write-to reply count on the parent dashboard.
- SKOLE-DASH-FR005: The module shall show assigned student count and today’s pending attendance on the teacher dashboard.
- SKOLE-DASH-FR006: The module shall display school statistics (student count, staff count, active notices) on the web admin dashboard.
Non-Functional Requirements (NFR)
How well the module must do it — performance, security, and reliability.- SKOLE-DASH-NFR001: The module shall perform data aggregation from multiple modules (ATND, DIRY, ACTV, WRIT) within 500ms to ensure a responsive landing experience.
- SKOLE-DASH-NFR002: The module shall behave reliably by showing “Not yet recorded” states when source data is unavailable.
- SKOLE-DASH-NFR003: The module shall ensure that dashboard data is scoped correctly to the
skole_idand user permissions.
Constraints
Rules and boundaries — tech choices and platform restrictions.- C001: We must implement the dashboard as a pure aggregator because it does not own the primary data records (which reside in ATND, DIRY, etc.).
- C002: We must support multi-tenant scoping via
skole_idfor all statistics shown on the web admin dashboard.
3. UI Requirements
Parent App — Dashboard
Components: