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
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
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
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
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
Services: Biomarker Parser, Grouping
Acceptance Criteria:
- Same-day biomarkers correctly split
- JY dataset parses correctly
- Grouping passes baseline stability tests
Services: Grouping
Acceptance Criteria:
- Known issues documented and addressed
- Post-parsing grouping fully tested
- Grouping test suite achieves target accuracy
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
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
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
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
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
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
Services: API
Acceptance Criteria:
- Tests cover all critical API routes
- Authentication and permissions tested
- Negative path testing included
- Runs automatically in CI
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
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
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
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
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
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
Services: Bubble, API
Acceptance Criteria:
- Clear onboarding for first-time users
- Authentication steps fully functional
- Privacy rules enforced
- End-to-end tested
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
Services: Bubble, API
Acceptance Criteria:
- Safe payment flow integrated
- Payment methods saved correctly (only last digits/metadata visible)
- Failed payments handled with clear messages
Services: Bubble
Acceptance Criteria:
- Clear layout and guidance
- Common error states handled
- Mobile upload flow stable
- Invalid files blocked early
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
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
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
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
Acceptance Criteria:
- Evaluation results visible for each patient
- Critical issues flagged
- Supports diagnosis, supplement, lifestyle categories
Acceptance Criteria:
- Report includes Summary, Lifestyle/Nutrition, Supplement/Medication, Evaluation results
- Consistent style and formatting
- Printable/exportable PDF
Acceptance Criteria:
- Reports processed under load without crashing
- Processing times logged and within SLA
- Errors captured in logs
Acceptance Criteria:
- Summaries include key biomarkers, diagnoses, recommendations, evaluation results
- Exportable CSV/JSON
- Matches main CHR report content
Acceptance Criteria:
- Evaluation results match expected outcomes
- No errors in parsing, routing, AI services
- Sample patients cover range of biomarker profiles
Acceptance Criteria:
- Real-time completion % for each patient
- Issues flagged (routing errors, LiteLLM errors)
- Messaging actionable and clear
Acceptance Criteria:
- 100+ patient records processed per batch
- Resource usage monitored and logged
- Batch retry supported
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
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
Acceptance Criteria:
- Summaries accurate, readable, structured
- Exportable in PDF, CSV, dashboard view
- Includes flagged issues, critical alerts, completion % metrics