Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

12 — Assumptions & Open Questions (Shared)

Every cross-cutting uncertainty affecting the whole design-docs set. Module docs list their own module-specific items; this file is the global ledger.


A. Product-level

#ItemStatusImpact
A1PRD conflict: native mobile apps are out of Phase 1 scope (PRODUCT_REQUIREMENTS_DOCUMENT.md:144); roadmap Phase 3 = read-only companion. These docs specify a full client.Owner decision needed — proceeding per user instruction: full forward-looking specsAll Flutter docs
A2Web-first UI exists only as roadmap; no web client specAssumed: same design system, responsive shell (05_Global_Information_Architecture.md)All
A3No brand assets, logo, or org branding defaults beyond organization.branding schema fieldAssumed: token defaults in 02_Design_Tokens.md; org override hooks onlyTheme, onboarding
A4Analytics SDK not chosenContract defined (10_QA_Baseline.md §8), SDK openAll analytics events
A5Supported locales beyond English unspecified (backend i18n module exists)Assumed: en + platform locales; org-driven additionsLocalization

B. API / backend

#ItemStatusImpact
B1Endpoints in docs/IMPLEMENTATION_PLAN.md not yet in code (full communication/leave/CRM-admission/timetable-slot APIs)Flagged (planned) in every doc where usedThose modules
B2WebSocket handshake/protocol not implemented (WsModule gateway exists)Assumed standard WS + bearer; verify before buildRealtime everywhere
B3No push-device registry/DeviceToken endpointForward-looking; docs mark push entry points as plannedNotifications, attendance
B4No QR-code backend support (no QR endpoints)QR entry points marked forward-looking onlyBiometric, transport, library
B5Server cache TTLs not enumerable from codeClient cache TTLs proposed per module (06 §3.3)All lists
B6Idempotency-Key header support not confirmed per endpointClient contract defined; verify per moduleWrites
B7File upload resume (chunked) not implementedUploads queued + retried, no resumeFiles, homework
B8Payments integration: gateway status per tenant unknown (manual reconciliation per PRD §8)Client shows "payment recorded/pending" from server state onlyPayments, fees

C. Product decisions deferred (no backend signal)

#ItemWho decides
C1Exact navigation order/destinations per role (proposed in 05 §2)Product owner
C2Which lists are infinite-scroll vs paginatedPer-module design owner
C3Offline write queues beyond attendance/homework draftsProduct owner
C4Biometric client gate (fingerprint for payments/admin)Security owner
C5Dashboard widget set + customization depthProduct owner
C6Notification channel defaults per role (email/push/in-app/WhatsApp)Tenant config (backend notification.read perms)

D. Design system

#ItemStatus
D102_Design_Tokens.md updated to designer-provided token export (v1)Signed off except rows marked TBD by designer (extrapolated surfaces §1.2, dark chromatic roles §1.4, decimal spacing gaps §3.2, radius 4/16/28 §4, elevation §5) — confirm before ship
D2Iconography pack unselectedMaterial Symbols assumed; no icon tokens in export
D3Flutter deps list unverified for licensingVerify before adopting (fl_chart, mobile_scanner, flutter_markdown)
D4Typeface resolvedInter (UI) + JetBrains Mono (data) — designer-provided; org font support planned
D5Dark chromatic roles (primary/secondary/tertiary/error/success/warning) absent from exportTBD by designer; working proposal = M3 tonal derivation from light roles (dark primaryinversePrimary #B7C4FF)
D6No elevation/shadow tokens in exportdp scale (e-0…e-5) + shadow recipes proposed from Black + opacity.10; TBD by designer

E. Governance

  • When any of the above is resolved, the owning doc(s) must be updated; module docs should not contradict this ledger.
  • Any doc that invents a feature absent from source violates policy — reviewers check derivability. Items above are the only sanctioned extrapolations.