โ„น๏ธ
App-delivery layer only. APP-001 owns the app shell, mobile auth, push registration, offline outbox + idempotent sync, per-app dashboards, force-upgrade gating, and app-only screens (payment, live bus tracking). All business logic is consumed from the module epics (ATT-001, HW-001, EXAM-001, FEE-001, TT-001, TRANS-001). Full interactive app mockups land in a later phase.
3
Role apps (one shared codebase)
2
Offline flows confirmed
1,482
Eligible parent/student devices
v4.2.0
Latest build ยท min v4.0.0
๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง

Parent App

Primary ยท own-child scoped
  • โœ“ Attendance at a glance
  • โœ“ Homework & assignments
  • โœ“ Marks & report cards
  • โœ“ Pay fees online (FEE-001)
  • โœ“ Live bus tracking (TRANS-001)
  • โœ“ Push notifications
Good morning Aarav's Parent
96%
Attendance
โ‚น4,200
Fee due
๐ŸŽ’

Student App

Secondary ยท self scoped
  • โœ“ Daily timetable
  • โœ“ Homework submit offline
  • โœ“ Marks & results
  • โœ“ Announcements inbox
  • โœ“ Attachment upload (signed URL)
  • โœ“ Push notifications
Thu 04 Jun Ananya Iyer ยท 9-A
6
Periods today
2
HW due
๐Ÿง‘โ€๐Ÿซ

Teacher App

Secondary ยท assigned-class scoped
  • โœ“ Mark attendance offline
  • โœ“ Mark / grade entry
  • โœ“ Apply for leave
  • โœ“ Today's classes & roster
  • โœ“ Pending-sync outbox
  • โœ“ Push notifications
Class Teacher ยท 6-B Ms. Lakshmi Iyer
38
Present
2
Absent

Cross-cutting Capabilities

Shared across all 3 apps
๐Ÿ””
Push notifications
Device token registered with COMM-001, scoped to user + school_id. Deep-links to the right screen.
๐Ÿ”
Biometric unlock
Tokens stored in OS Keychain / Keystore. Face / fingerprint or PIN on relaunch, password fallback.
๐Ÿ“ก
Offline outbox + idempotent sync
Local cache + outbox with idempotency keys. Replays exactly once; conflicts surfaced, never silently overwritten.
โฌ†๏ธ
Force-upgrade gating
Launch-time min-version policy per app + platform. Soft-nag (dismissible) or hard-block (mandatory).
Offline syncโ— Confirmed
โœ…
Offline flows verified for attendance marking and homework submit. Outbox replays idempotently on reconnect.
Version policyโ— Soft-nag
โš ๏ธ
Build v4.0.3 is below latest v4.2.0. A dismissible upgrade prompt is shown; app stays usable.
Force upgradeโ— Hard-block
โ›”
Build v3.8.0 is below min-supported v4.0.0. Backend access blocked until the user updates from the store.
๐Ÿ“Œ
Offline flows confirmed

For Phase 2 launch the offline-capable boundary is locked to Teacher offline attendance marking and Student offline homework submit (with PLAT-001 signed-URL attachment upload). Both write to a local outbox with an idempotency key, show a clear pending sync state, and replay exactly once to ATT-001 / HW-001 on reconnect under a server-authoritative + last-writer-wins conflict policy. Marks, fees and transport are read-cached only โ€” not offline-mutable this phase.