How marikapescosolido-su/iter_hackgt2026 works
ITER is an Android demo for tracking patient medication response through daily check-ins, then presenting trends and clinician reports with optional supporter participation. The main path is patient onboarding and check-ins, in-memory tracking, safety and trend summaries, and clinician review/export; supporters have a separate role-based view and weekly survey. Source confirms the in-memory repository and report calculations; several screen-level connections and advertised AI/research capabilities are represented only where the tree supports them, not as verified backend services.
Main entry points: AppNavHost.kt App navigation · DemoRepository.kt Demo repository · ReportScreen.kt Clinician reports · MainActivity.kt Android entry
Components 22
App navigation
- Android entry
app/src/main/java/com/iter/app/MainActivity.kt - App navigation
app/src/main/java/com/iter/app/ui/navigation/AppNavHost.kt - Route catalog
app/src/main/java/com/iter/app/ui/navigation/Routes.kt
Patient care
- Patient onboarding
app/src/main/java/com/iter/app/ui/patient/onboarding/OnboardingScreen.kt - Daily check-in
app/src/main/java/com/iter/app/ui/patient/checkin/CheckInScreen.kt - Voice check-in
app/src/main/java/com/iter/app/voice/VoiceCheckIn.kt - Patient home
app/src/main/java/com/iter/app/ui/patient/home/PatientHomeScreen.kt - Safety support
app/src/main/java/com/iter/app/ui/patient/safety/SafetyScreen.kt - Check-in reminders
app/src/main/java/com/iter/app/notifications/Reminders.kt
Support circle
- Sharing controls
app/src/main/java/com/iter/app/ui/patient/sharing/SharingScreen.kt - Supporter home
app/src/main/java/com/iter/app/ui/supporter/SupporterHomeScreen.kt - Supporter survey
app/src/main/java/com/iter/app/ui/supporter/SupporterSurveyScreen.kt - Supporter nudges
app/src/main/java/com/iter/app/ui/supporter/NudgeScreen.kt
Clinical insights
- Demo repository
app/src/main/java/com/iter/app/data/DemoRepository.kt - Tracking insights
app/src/main/java/com/iter/app/domain - Weekly report
app/src/main/java/com/iter/app/domain/WeeklyReport.kt - Clinician reports
app/src/main/java/com/iter/app/ui/clinician/ReportScreen.kt - Medication context
app/src/main/java/com/iter/app/ui/clinician/MedicationContextScreen.kt - PDF export
app/src/main/java/com/iter/app/ui/clinician/pdf/ReportPdfExporter.kt
Other components
- Patient
- Supporter
- Clinician
Connections 31
- Patient → Android entry: opens app
- Supporter → Android entry: opens app
- Clinician → Android entry: opens app
- Android entry → App navigation: starts
- App navigation → Route catalog: uses routes
- App navigation → Patient onboarding: dispatches
- App navigation → Daily check-in: dispatches
- App navigation → Patient home: dispatches
- App navigation → Safety support: dispatches
- App navigation → Sharing controls: dispatches
- App navigation → Supporter home: dispatches
- App navigation → Supporter survey: dispatches
- App navigation → Supporter nudges: dispatches
- App navigation → Clinician reports: dispatches
- App navigation → Medication context: dispatches
- Patient onboarding → Demo repository: updates state
- Daily check-in → Demo repository: saves answers
- Voice check-in → Demo repository: records check-in
- Patient home → Demo repository: reads state
- Safety support → Demo repository: reads state
- Sharing controls → Demo repository: updates sharing
- Supporter home → Demo repository: reads state
- Supporter survey → Demo repository: saves observation
- Supporter nudges → Demo repository: saves nudge
- Clinician reports → Weekly report: builds report
- Weekly report → Tracking insights: uses calculations
- Clinician reports → Demo repository: reads records
- Clinician reports → PDF export: exports report
- Medication context → Demo repository: reads and notes
- Medication context → Tracking insights: compares doses
- Check-in reminders → Demo repository: uses reminder state