Skip to main content

SKOLE-PROF — Profile & Caretaker Module

Module ID: SKOLE-PROF | Version: 1.0 | Status: Active
Products: Parent App

1. Overview


2. Requirements

Functional Requirements (FR)

What the module must DO — actions, behaviors, and outcomes.
  • SKOLE-PROF-FR001: The module shall allow parents to view their own profile details (drawn from parent_details).
  • SKOLE-PROF-FR002: The module shall enable parents to view the full profile and academic details for each linked child.
  • SKOLE-PROF-FR003: The module shall allow parents to manage caretaker contacts for child pickup and emergency purposes.
  • SKOLE-PROF-FR004: The module shall retrieve profile data directly from the JWT authentication response where possible to avoid redundant API calls.

Non-Functional Requirements (NFR)

How well the module must do it — performance, security, and reliability.
  • SKOLE-PROF-NFR001: The module shall perform efficient profile rendering by consuming the existing authentication context.
  • SKOLE-PROF-NFR002: The module shall behave securely by ensuring parents can only access profile data linked to their authorized parent_id.

Constraints

Rules and boundaries — tech choices and platform restrictions.
  • C001: We must maintain data consistency between the students registry and the parent_details family mappings.
  • C002: We must use the skole_id to partition caretaker records to prevent cross-school data leaks.

3. UI Requirements

Components:

Conditional Expressions