Last updated: 2026-01-29
Owner: Tanner Osterkamp
Platform: Web PWA (protocol-guide.com)
| Metric | Score | Status |
|---|---|---|
| Performance | 59 | 🔴 Needs Work |
| Accessibility | 96 | 🟢 Good |
| Best Practices | 100 | 🟢 Excellent |
| SEO | 100 | 🟢 Excellent |
| Metric | Value | Target | Status |
|---|---|---|---|
| FCP | 5.6s | <1.8s | 🔴 Poor |
| LCP | 6.3s | <2.5s | 🔴 Poor |
| TBT | 220ms | <200ms | 🟡 Needs Improvement |
| CLS | 0 | <0.1 | 🟢 Good |
- 881KB main JS bundle - Too large for initial load
- Script evaluation: 1,840ms
- Unused JavaScript: ~2,250ms potential savings
Goal: Reduce initial bundle to <300KB, achieve Performance score >85
-
Code splitting by route - Lazy load non-critical pages
- Split admin panel (
/admin/*) into separate chunk - Split tools (
/tools/*) into separate chunk - Defer landing page animations/simulations
- Split admin panel (
-
Tree shaking audit
- Analyze imports with
@next/bundle-analyzerequivalent - Remove unused exports from component libraries
- Replace heavy libraries with lighter alternatives
- Analyze imports with
-
Image optimization
- Convert all images to WebP/AVIF
- Implement responsive images with srcset
- Add blur placeholder for LCP images
-
Critical CSS extraction
- Inline above-the-fold CSS
- Defer non-critical stylesheets
-
Service Worker enhancements
- Precache critical protocol data for offline
- Implement stale-while-revalidate for API responses
- Cache static assets aggressively (1 year)
-
CDN optimization
- Enable Brotli compression
- Configure edge caching headers
- Consider Railway edge deployment
- Real User Monitoring (RUM)
- Add Web Vitals tracking to analytics
- Set up performance budgets
- Alert on Core Web Vitals regression
Success Metrics:
- LCP < 2.5s
- FCP < 1.8s
- Performance score > 85
- Bundle size < 300KB
-
Offline Protocol Access (Pro Feature)
- Download county protocols for offline use
- Background sync when connectivity restored
- Storage management UI
-
Push Notifications
- Protocol update alerts
- Shift reminder integrations
- Critical safety bulletin pushes
-
Voice Search Enhancement
- Continuous listening mode for hands-free
- Noise cancellation for field use
- Voice command shortcuts ("show trauma protocol")
-
Quick Reference Cards
- Printable/shareable protocol summaries
- Drug dose calculator integration
- Pediatric weight-based dosing
-
Search Experience
- Instant search with debounce
- Search suggestions/autocomplete
- Recent searches persistence
-
Mobile Optimizations
- Gesture navigation
- Bottom sheet for results
- Haptic feedback on actions
Success Metrics:
- User retention > 40% (7-day)
- Avg session duration > 3 min
- Offline usage > 10% of sessions
-
ImageTrend Integration (Enterprise)
- SSO authentication
- Protocol push to ePCR
- Usage analytics for agencies
-
CAD Integration
- Auto-protocol suggestions based on dispatch
- Real-time protocol push to units
-
LMS Integration
- Protocol quiz generation
- CE credit tracking
- Training completion reports
-
Agency Admin Dashboard v2
- Protocol version management
- Staff permissions matrix
- Usage analytics dashboard
- Bulk user management
-
API for Partners
- RESTful protocol API
- Webhook notifications
- Rate limiting & API keys
- Developer documentation
Success Metrics:
- 3+ enterprise integrations live
- API adoption by 5+ partners
- Agency admin NPS > 50
-
Clinical Decision Support
- Differential diagnosis suggestions
- Contraindication warnings
- Drug interaction alerts
-
Protocol Summarization
- AI-generated quick summaries
- Key points extraction
- Situation-specific guidance
-
Learning from Usage
- Popular query patterns
- Gap analysis (missing protocols)
- Automatic synonym detection
-
Multi-tenant Architecture
- State/regional deployments
- Custom branding per agency
- Data isolation
-
Performance at Scale
- Read replicas for search
- Redis cluster for caching
- Auto-scaling infrastructure
Success Metrics:
- Support 100+ agencies
- <100ms search response (p95)
- 99.9% uptime
- National protocol database coverage
- International markets (UK, Canada, Australia)
- Fire/Rescue protocols expansion
- AR protocol overlay (via phone camera)
- Wearable integration (Apple Watch)
- Real-time protocol collaboration
- Video protocol demonstrations
- Enterprise tier with SLA
- White-label licensing
- Medical director subscription
- Add
disclaimer_acknowledged_atcolumn to users table - Implement agency invitations table
- Calculate actual query count in drip emails
- Fix Railway CLI authentication for log monitoring
- Increase test coverage on referral system (currently 9%)
- Increase test coverage on agency-admin (currently 12-35%)
- Add E2E tests for critical user flows
- Update deprecated subdependencies (glob, rimraf, etc.)
- Fix
tarvulnerability (awaiting Expo update) - Migrate to Vite ESM build
- Remove coverage folder from any remaining references
- Active users (DAU/WAU/MAU)
- Search queries volume
- Error rate (Sentry)
- Performance (Web Vitals)
- New user signups
- Conversion rate (free → pro)
- Churn rate
- NPS score
- Revenue (MRR/ARR)
- Agency accounts
- Protocol coverage
- Feature adoption
- Weekly: Performance monitoring, error triage
- Bi-weekly: Sprint planning, feature prioritization
- Monthly: Roadmap review, KPI analysis
- Quarterly: Strategy review, major milestone planning
This roadmap is a living document. Update as priorities shift.