Skip to main content

SKOLE-DASH — Dashboard Module

Module ID: SKOLE-DASH | Version: 1.0 | Status: Active
Products: 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_id and 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_id for all statistics shown on the web admin dashboard.

3. UI Requirements

Parent App — Dashboard

Components:

Teacher App — HomeScreen

Web App — Dashboard


4. Conditional Expressions


5. Internal Module Connections