1. 🎯 Sprint Summary
| Sprint | 4.4 (M4+ Telehealth Video) |
| Duration | 7 - 27 Jun 2027 (3 minggu · 15 working days) |
| Module | M4+ — extension of Doctor PA · video stream substrate |
| Goal | Telehealth video consultation · WebRTC · ambient SOAP captures both audio + video metadata · e-prescribing for remote pharmacy · post-consult digital handover · 10+ telehealth consults completed in last week |
| Capacity | 5 FTE (2 BE + 1 FE + 1 prompt + 1 DevOps) + 0.5 Founder + 1.0 Doc Zam |
| Velocity target | 75 SP |
| Demo date | 27 Jun 2027 — v1.1 phase closeout · 10 tenants live |
2. 🩺 Telehealth Flow
Patient (M1) Doctor (M4+) Pharmacy (M5) │ │ │ │ Triage amber flag │ │ │ · choose: in-clinic │ │ │ OR telehealth │ │ │ │ │ │ Book telehealth slot ───► Pre-consult briefing │ │ Receive WhatsApp link │ │ │ │ │ │ Click link · WebRTC ───► Video call begins │ │ Camera + mic check │ Ambient SOAP listening │ │ │ Doctor sees patient │ │ │ + vitals trend (M10) │ │ │ + past encounters │ │ │ │ │ Consultation (8-15min) ─► SOAP draft generated │ │ │ Rx draft suggested │ │ │ Doctor signs off │ │ │ │ │ │ ───► Rx sent to │ │ │ nearest pharmacy │ │ │ OR home delivery │ │ │ │ │ ◄───── Encounter summary + follow-up plan │ │ ◄───── Telehealth recording (PDPA-consented) │ │ │ │ │ │ ▼ │ │ Pharmacy dispenses │ │ │ · in-clinic pickup │ │ │ · home delivery │ │ │ · partner courier │
3. 🚦 Pre-Sprint Gate Checklist
- Sprint 4.3 demoed and signed off · Tenant 7 + 8 onboarded via wizard
- WebRTC TURN/STUN servers provisioned (local + global)
- Telehealth regulatory framework reviewed (Akta Perubatan, MMC guidelines for telemedicine)
- e-Prescribing legal framework reviewed (clinical defensibility · pharmacy accept)
- Telehealth recording PDPA framework approved · retention 90 days max
- Partner courier shortlisted (Lalamove · GrabExpress · Pos Laju Healthcare)
- Bandwidth + latency testing on 4G + fibre · target ≤ 250ms RTT · ≤ 720p video
- Whisper proven robust on video-call audio (no separate mic) · WER < 12%
4. 🧩 Sprint Scope
- WebRTC Infrastructure: TURN/STUN servers · session lifecycle · network resilience · auto-reconnect
- Patient Telehealth UI: Pre-call check (camera/mic/network) · waiting room · in-call vitals broadcast (from M10 wearables)
- Doctor Telehealth UI: Side-by-side video + 6-tab encounter UI · ambient SOAP listening continuously · same M4 sign-off flow
- Booking Integration: M1 amber → patient choice (clinic vs telehealth) · M7 admin slot mgmt extends to telehealth
- Audio Processing: Echo cancellation · noise suppression · multi-speaker diarisation · Whisper on mixed-stream
- Recording + Consent: PDPA-consented recording · 90-day retention · patient access portal · revocation
- e-Prescribing: Rx routes to nearest pharmacy or home delivery · audit chain across providers · M5 dispense-anywhere extension
- Partner Courier Integration: Lalamove API for medication home delivery · status tracking · proof of delivery
- Post-Consult Handover: Patient receives encounter summary + follow-up plan + recording link via WhatsApp/email
- Telehealth Compliance: Identity verification at start (2-factor) · doctor location attestation · clinical-grade audit trail
5. 📅 Day-by-Day Plan (15 Days)
D1Mon 7 Jun · Kickoff + WebRTC Infra
TURN/STUN servers up · session DB schema · WebRTC peer connection skeleton.
TURN/STUN servers up · session DB schema · WebRTC peer connection skeleton.
D2Tue 8 Jun · Patient Pre-Call Check
PWA pre-call: camera/mic/network test · troubleshooting guides · waiting room.
PWA pre-call: camera/mic/network test · troubleshooting guides · waiting room.
D3Wed 9 Jun · Doctor Telehealth UI Skeleton
Side-by-side video + 6-tab encounter UI · video controls · session state.
Side-by-side video + 6-tab encounter UI · video controls · session state.
D4Thu 10 Jun · Audio Pipeline → Whisper
WebRTC audio stream → Whisper · echo cancel · noise suppression test.
WebRTC audio stream → Whisper · echo cancel · noise suppression test.
D5Fri 11 Jun · Mid-Demo + Booking Integration
M1 amber → telehealth booking flow · M7 slot mgmt extension. Live mid-demo.
M1 amber → telehealth booking flow · M7 slot mgmt extension. Live mid-demo.
D6Mon 14 Jun · SOAP Generation on Video
Mixed-stream SOAP · multi-speaker diarisation · 5 mock telehealth encounters → SOAP comparison.
Mixed-stream SOAP · multi-speaker diarisation · 5 mock telehealth encounters → SOAP comparison.
D7Tue 15 Jun · Recording + Consent
PDPA-consented recording · 90-day retention · patient access portal · revoke + purge.
PDPA-consented recording · 90-day retention · patient access portal · revoke + purge.
D8Wed 16 Jun · e-Prescribing Path
Rx → nearest pharmacy lookup · home delivery option · M5 dispense-anywhere extension.
Rx → nearest pharmacy lookup · home delivery option · M5 dispense-anywhere extension.
D9Thu 17 Jun · Lalamove Courier Integration
Lalamove API · medication home delivery · status tracking · POD photo.
Lalamove API · medication home delivery · status tracking · POD photo.
D10Fri 18 Jun · Mid-Demo Round 2
Doc Zam runs first end-to-end telehealth encounter live · clinical review.
Doc Zam runs first end-to-end telehealth encounter live · clinical review.
D11Mon 21 Jun · Post-Consult Handover
Encounter summary + follow-up + recording link via WhatsApp/email · audit logged.
Encounter summary + follow-up + recording link via WhatsApp/email · audit logged.
D12Tue 22 Jun · Telehealth Identity Verification
Patient 2FA · doctor location attestation · clinical-grade audit trail.
Patient 2FA · doctor location attestation · clinical-grade audit trail.
D13Wed 23 Jun · Production Rollout (Doc Zam tenant)
Telehealth feature flag on for Doc Zam tenant · 3 real telehealth consults.
Telehealth feature flag on for Doc Zam tenant · 3 real telehealth consults.
D14Thu 24 Jun · Hardening + Scale Test
10 concurrent telehealth sessions load test · Whisper saturation · TURN scale.
10 concurrent telehealth sessions load test · Whisper saturation · TURN scale.
D15Fri 25 Jun · Demo Prep + v1.1 Retrospective Compilation
Demo deck · phase closeout narrative · 10-tenant milestone.
Demo deck · phase closeout narrative · 10-tenant milestone.
+Sat 26 Jun · 10th Tenant Onboarding
10th tenant onboarded via 4.3 wizard · live by EOD.
10th tenant onboarded via 4.3 wizard · live by EOD.
+Mon 27 Jun · v1.1 Phase Closeout Demo
9am phase demo · 11am sprint retro · 12pm v1.1 phase retro · 2pm v1.2 plan kickoff.
9am phase demo · 11am sprint retro · 12pm v1.1 phase retro · 2pm v1.2 plan kickoff.
6. 📦 Deliverables
| FR | Item | SP |
|---|---|---|
| FR-4.4.1 | WebRTC TURN/STUN + session lifecycle | 5 |
| FR-4.4.2 | Patient pre-call check + waiting room | 5 |
| FR-4.4.3 | Doctor side-by-side video + 6-tab UI | 8 |
| FR-4.4.4 | Audio pipeline (echo/noise/diarisation) | 8 |
| FR-4.4.5 | SOAP on video stream + diarisation | 8 |
| FR-4.4.6 | Booking M1→telehealth · M7 slot extension | 5 |
| FR-4.4.7 | Recording + consent + 90-day retention | 5 |
| FR-4.4.8 | Patient recording access portal + revoke | 3 |
| FR-4.4.9 | e-Prescribing dispense-anywhere | 5 |
| FR-4.4.10 | Lalamove courier home delivery | 5 |
| FR-4.4.11 | Post-consult WhatsApp/email handover | 3 |
| FR-4.4.12 | 2FA + doctor location attestation | 5 |
| FR-4.4.13 | Production rollout · scale to 10 sessions | 3 |
| FR-4.4.14 | v1.1 phase closeout artifacts | 5 |
| TOTAL | 73 SP |
7. 👥 Team Capacity
| Role | Allocation | Focus |
|---|---|---|
| Eng Lead / BE | 1.0 FTE | WebRTC + session orchestration · scale |
| BE Dev 2 | 1.0 FTE | e-Prescribing + Lalamove + handover |
| FE Dev | 1.0 FTE | Patient + doctor UIs · pre-call check |
| Prompt Eng | 1.0 FTE | Diarisation prompt · video-stream SOAP |
| DevOps | 1.0 FTE | TURN/STUN scale · monitoring · network |
| Founder | 0.5 FTE | Telemedicine regulatory · phase narrative |
| Doc Zam | 1.0 FTE (heavy) | First real telehealth consults · clinical sign-off · v1.1 closeout |
| QA | 0.5 FTE | Network resilience · scale tests · acceptance |
8. 🔔 Sprint Ceremonies
- Mon 7 Jun 9am — Sprint Planning (90 min)
- Daily 9am — Standup (15 min · Doc Zam joins Tue/Thu)
- Fri 11 Jun + Fri 18 Jun 4pm — Mid-sprint demos (45 min each)
- Wed 23 Jun 4pm — Production rollout review (45 min)
- Mon 27 Jun 9am — Sprint Demo + v1.1 Phase Closeout (90 min)
- Mon 27 Jun 11am — Sprint Retro (60 min)
- Mon 27 Jun 12pm — v1.1 Phase Retro (60 min)
9. 🩺 Doc Zam Sign-off Items
- Telehealth regulatory framework compliance (Akta Perubatan · MMC guidelines)
- SOAP quality on video stream (Whisper WER < 12%) · clinical accuracy ≥ 90%
- Patient pre-call check catches network/hardware issues before doctor sees them
- Identity verification + doctor location attestation legally defensible
- Recording consent + revocation flow PDPA-aligned
- e-Prescribing legally defensible · pharmacy accepts · audit chain unbroken
- First 10 real telehealth consults clinically successful
- v1.1 phase closeout · written attestation: "v1.1 production-ready"
- Final demo (27 Jun) — written sign-off
10. 🎬 v1.1 Phase Closeout Demo — 27 Jun 9am (90 min)
| Time | Segment |
|---|---|
| 0-10 | v1.1 narrative · 4 sprints + Phase Closeout · 10 tenants live |
| 10-25 | Live telehealth: M1 amber → telehealth booking → patient joins → Doc Zam sees |
| 25-45 | Live consultation 8-min · ambient SOAP · vitals trend (M10) · Rx draft |
| 45-55 | e-Prescribing → home delivery via Lalamove · patient receipt |
| 55-65 | v1.1 metrics walk: 10 tenants · 95% triage · < 8% override · 30%+ wearables |
| 65-75 | Doc Zam phase attestation: "v1.1 production-ready" |
| 75-85 | v1.2 plan walkthrough · Q3 2027 · 20-tenant target |
| 85-90 | Founder closing remarks · team recognition · what's next |
11. 🛡️ Contingency
| Risk | Trigger | Response |
|---|---|---|
| Telemedicine regulation gap | MMC clarification needed | Engage MMC consultant · escalate to regulator · ship as "video consult" not "tele-medicine" until clarified |
| WebRTC quality poor on 4G | RTT > 400ms · drops > 5% | SFU fallback · audio-only mode · TURN closer to user |
| Whisper accuracy on video poor | WER > 15% | Speaker diarisation tightening · noise/echo enhanced · doctor review queue |
| e-Prescribing rejected by pharmacy | Partner pharmacy refuses | Manual handover bridge · phone call to pharmacy · improve in v1.2 |
| Lalamove API unstable | Delivery failure rate > 10% | Pos Laju Healthcare backup · in-clinic pickup default · partner courier roadmap |
| 10th tenant onboarding slips | Tenant 9 still onboarding | Phase exit at 9 tenants · re-baseline target · v1.1 still successfully closed |