Sprint 17 — Overview

This sprint focuses on stabilizing the platform and achieving end-to-end reliability. Key areas of work include strengthening authentication, improving data quality workflows, expanding test coverage, advancing billing and DevOps foundations, and delivering a stable, bug-free UI. The goal is reliable handling of biomarker ingestion, grouping, validation, and CHR workflows.

Data — Extraction

1
Split Simplified and Complex Biomarker Parsers
Services: Biomarker Parser, Router
Acceptance Criteria:
  • Router outputs produced in the correct format for parsers
  • Simplified parser processes standard biomarker data correctly
  • Complex parser processes image-based biomarker data correctly
  • Rate limits reduced compared to unified parser
  • Parsers produce consistent, accurate results
2
Procedure Description and Impact Score
Services: Procedure Parser, API
Acceptance Criteria:
  • Procedures include description field similar to diagnoses
  • Procedures include an impact score (1–10 scale)
  • Fields stored in database and accessible via API
3
Solve Cases with "Nothing Extracted"
Services: Biomarker Parser, Router, Bubble
Acceptance Criteria:
  • Files with data produce proper output; empty/non-medical files return clear errors
  • Errors displayed correctly on front end
  • Edge cases logged and addressed
4
Biomarker Sample Source Fix
Services: Biomarker Parser, Grouping
Acceptance Criteria:
  • Sample source never empty; "unknown" used if missing
  • Test suite validates sample source correctness
  • ECG, BP, and other readings correctly categorized

Data — Post & Pre-Processing

5
Grouping Stability Improvements
Services: Biomarker Parser, Grouping
Acceptance Criteria:
  • Same-day biomarkers correctly split
  • JY dataset parses correctly
  • Grouping passes baseline stability tests
6
Grouping Refactor and Accuracy
Services: Grouping
Acceptance Criteria:
  • Known issues documented and addressed
  • Post-parsing grouping fully tested
  • Grouping test suite achieves target accuracy
7
Data Validation to Datadog
Services: Data Validation, API
Acceptance Criteria:
  • Validation results sent to Datadog with metrics and tags
  • Units incorporated into validation
  • Missing reference ranges reported
  • Alerts configured for abnormal validation failures

Data — Quality Testing

8
Biomarker Parser Test Suite
Acceptance Criteria:
  • End-to-end biomarker parsing test suite can be triggered manually
  • Expected output defined in ground truth fixtures
  • HTML or structured output shows passes and failures
9
Procedure Parser Test Suite
Acceptance Criteria:
  • Procedure parsing validated against representative set of reports
  • Ground truth includes variations in procedure naming
  • Tests highlight mismatches in description extraction, impact scoring, or metadata
  • Clear output summarizes failed comparisons
10
Diagnosis Parser Test Suite
Acceptance Criteria:
  • Diagnosis extraction tested across multiple report types and formats
  • Identifies missing diagnoses, incorrect mappings, and format inconsistencies
  • Negative tests cover ambiguous or low-quality inputs
  • All diagnosis rules and mappings validated
11
Grouping Service Test Suite
Acceptance Criteria:
  • Sample source and grouping rules tested with complete dataset
  • Ground truth results define correct grouped outputs
  • Tests verify consistent standardization across biomarkers, diagnoses, and procedures
  • Edge cases included (missing metadata, conflicting fields, multiple valid categories)
  • Grouping outputs match expected structure and tags

API Team

12
Authentication and Security
Services: API, Bubble
Acceptance Criteria:
  • Authentication flows reliable on web and mobile
  • Signup, onboarding, password reset, verification fully tested
  • Privacy rules enforced; no unintended public data exposure
  • Backend workflows run reliably
13
API Backend Automated Test Suite
Services: API
Acceptance Criteria:
  • Tests cover all critical API routes
  • Authentication and permissions tested
  • Negative path testing included
  • Runs automatically in CI
14
Improved Parser Progress & Error Management
Services: API, Routing, Biomarker Parser, Grouping
Acceptance Criteria:
  • Clear progress updates in parsing
  • Errors communicated reliably to API/UI
  • Standardized error messages
  • Context logged for debugging

DevOps Team

15
Migration of CHR Services to AWS
Services: CHR Eval, CHR Generation, Data Validation, API
Acceptance Criteria:
  • CHR services deployed on AWS
  • Environment variables/secrets configured
  • Services handle current load with no regressions
  • Monitoring/logging enabled
  • Deployment documented and repeatable
16
Monitoring & Observability
Services: All Data Services, API, Bubble
Acceptance Criteria:
  • Full Datadog Real User Monitoring in production
  • Key backend workflows log to Datadog
  • Critical user actions tracked
  • Alerts fire reliably
17
Error Management 99% Coverage
Services: API, Bubble, Data Services
Acceptance Criteria:
  • 99% of errors surface to user
  • All errors logged with context
  • Critical errors alert team via Datadog

Front-End Team

18
UI & Layout Completion
Services: Bubble
Acceptance Criteria:
  • No alignment issues across main tables
  • Loading screens display correctly
  • Mobile screens display without overlap
  • Colours consistent
  • Clear error and progress messages
19
Role-Based Access & Content Visibility
Services: Bubble, API
Acceptance Criteria:
  • Doctor–patient associations work across flows
  • Regulated providers see permitted content only
  • Unregulated providers blocked from restricted content
  • Privacy rules enforced in Bubble
20
Signup & Onboarding
Services: Bubble, API
Acceptance Criteria:
  • Clear onboarding for first-time users
  • Authentication steps fully functional
  • Privacy rules enforced
  • End-to-end tested
21
Admin & Support Tools
Services: Bubble, API
Acceptance Criteria:
  • Admin dashboard supports search, impersonation, and info editing
  • Support can diagnose issues without accessing sensitive data
  • Ready for 100+ customers
  • Logs and admin tools documented
22
Payments & Stripe Integration
Services: Bubble, API
Acceptance Criteria:
  • Safe payment flow integrated
  • Payment methods saved correctly (only last digits/metadata visible)
  • Failed payments handled with clear messages
23
File Upload Experience
Services: Bubble
Acceptance Criteria:
  • Clear layout and guidance
  • Common error states handled
  • Mobile upload flow stable
  • Invalid files blocked early
24
Front-End Playwright Test Suite
Services: Bubble
Acceptance Criteria:
  • Core flows scripted (login, onboarding, CHR view, dashboard nav)
  • Tests run reliably in CI
  • Fail on layout breaks or navigation errors
  • Stable selectors used

CHR Team

25
Base CHR Functionality
Services: CHR Eval, CHR Generation, API
Acceptance Criteria:
  • CHR workflows operational
  • Parity with previous version
  • Reference range checker works for missing values
  • Issues from Nikhil's assessment incorporated
26
Full CHR Evaluation Suite
Services: CHR Eval, Biomarker Parser, Diagnosis Parser, Procedure Parser, API
Acceptance Criteria:
  • Full CHR pipeline tested end-to-end
  • Runs in CI
  • Clear output highlighting failures
27
LifeStyle and Dietary Tables Recommendations
Acceptance Criteria:
  • Table displays diet, exercise, sleep, stress management per patient
  • Recommendations linked to biomarkers or medical history
  • UI matches design spec and is responsive
28
Evaluation Results Integration
Acceptance Criteria:
  • Evaluation results visible for each patient
  • Critical issues flagged
  • Supports diagnosis, supplement, lifestyle categories
29
Report Design
Acceptance Criteria:
  • Report includes Summary, Lifestyle/Nutrition, Supplement/Medication, Evaluation results
  • Consistent style and formatting
  • Printable/exportable PDF
30
Stress Testing
Acceptance Criteria:
  • Reports processed under load without crashing
  • Processing times logged and within SLA
  • Errors captured in logs
31
Summaries Extracted Separately
Acceptance Criteria:
  • Summaries include key biomarkers, diagnoses, recommendations, evaluation results
  • Exportable CSV/JSON
  • Matches main CHR report content
32
CHR Evaluations on Sample Patients
Acceptance Criteria:
  • Evaluation results match expected outcomes
  • No errors in parsing, routing, AI services
  • Sample patients cover range of biomarker profiles
33
Progress Update Review (% and Messaging)
Acceptance Criteria:
  • Real-time completion % for each patient
  • Issues flagged (routing errors, LiteLLM errors)
  • Messaging actionable and clear
34
Large Dataset Handling – CHR Evaluation Only
Acceptance Criteria:
  • 100+ patient records processed per batch
  • Resource usage monitored and logged
  • Batch retry supported
35
CHR Evaluation – Multi-Type Integration
Acceptance Criteria:
  • Accept multiple input types simultaneously
  • Services run correctly for all types
  • Integrated report generated in single HTML per patient
  • Critical flags and validation outputs displayed clearly
36
Supplement & Medication, Lifestyle & Diet Evaluation
Acceptance Criteria:
  • Appropriateness, safety, conflicts checked for supplement/medication
  • Relevance, feasibility, safety checked for lifestyle/diet
  • Validation flags displayed
  • Cross-referenced with biomarkers and diagnoses
37
Summarisation Engine
Acceptance Criteria:
  • Summaries accurate, readable, structured
  • Exportable in PDF, CSV, dashboard view
  • Includes flagged issues, critical alerts, completion % metrics