Shared across all three apps: login with role gating, biometric/PIN unlock with DPDP consent, and server-driven force-upgrade. Buttons are live โ tap them.
3 screens
1 ยท Login + Role Gating
School-branded sign-in via the shared identity service. A Teacher account opening the Parent app is denied (role-to-app gate).
9:41๐ถ แฏค ๐ 86%
GW
Greenwood Parent
Greenwood International School ยท CBSE
โ
Role gate example: "This is a Teacher account โ please use the Greenwood Teacher app." Wrong-role logins are blocked server-side.
DPDP-compliant ยท v2.4.1
2 ยท Biometric Unlock + DPDP Consent
Returning users unlock with fingerprint or PIN (tokens live in the OS keystore). First run gates minor data behind parental consent.
9:41๐ถ แฏค ๐ 86%
MS
Welcome back, Meena
Unlock to continue
Touch the sensor or enter PIN
โน๏ธ
DPDP gate: Aarav's data unlocks only because verifiable parental consent CNS-24-00118 is on record. View consent
3 ยท Force Upgrade (soft-nag vs hard-block)
Server-driven min-version policy. Below latest โ dismissible nag; below minimum supported โ hard block until updated.
9:41๐ถ แฏค ๐ 86%
State A โ Soft Nag (dismissible)
โฌ๏ธ
Update available โ v2.5.0 You're on 2.4.1. New: faster sync, bug fixes.
State B โ Hard Block (mandatory)
๐
Update required
Version 2.3.x is no longer supported (critical fix shipped). The app cannot reach Greenwood servers until you update.
No dismiss option ยท policy set per app + platform by the Super Admin
โน๏ธ
Policy source: GET /app/version-policy โ managed in the Platform Console.
โน๏ธ
Mockup note: these phone frames share the web app's design system and demo engine โ every tap simulates the real APP-001 behavior (keystore auth, consent gating, version policy) without a backend.