Hi @DevAnuragT,
Congratulations on being selected for GSoC 2026! Use this topic for all communications this summer. No private messages should happen. Use the Jitsi link below if you need to have real-time discussions with your mentors.
Hi @DevAnuragT,
Congratulations on being selected for GSoC 2026! Use this topic for all communications this summer. No private messages should happen. Use the Jitsi link below if you need to have real-time discussions with your mentors.
Thank you @r0bby. Instructions are clear to me. I will post the project regarding updates and communicate here only
Congratulations @DevAnuragT - looking forward to working with you over the summer.
Please feel free to get setup and discussing any issues with NeoRoo app with @Hrishikesh-Bhagwat and me, as you continue to do that!!
Thank you @sunbiz. I’ve already started exploring NeoRoo and will keep digging into it and discussing. Excited to work with you and @Hrishikesh-Bhagwat
Hey @sunbiz , as the next task planned is preparing a week wise plan, so should I put my plan here in this thread?
Yes, and if you want to discuss in real-time, our chat is back up.
yes, thats a good idea. Please update it here, and if you want any quick decision related questions or troubleshooting, then chat is also fine.
Phase 1: Native Bridge & Android d2 Integration (Weeks 1 - 6)
Weeks 1-2: Spin up a local DHIS2 test instance via Docker, design the Pigeon communication schema, and implement native authentication (Login) end-to-end.
Weeks 3-4: Set up the d2 metadata sync module (org units, tracker programs) and map the 22-attribute Infant data model into a d2 TrackedEntityInstance.
Weeks 5-6: Sync clinical events (vitals histories, KMC sessions) and bundle them under their parent tracker enrollments. Run thorough integration tests.
Midterm Goal: A fully functioning Android d2 sync engine successfully pushing and pulling clinical data from a live DHIS2 playground!
Phase 2: Offline Queue & Sync UI Dashboards (Weeks 7 - 9)
Week 7: Build the Drift SQLite offline table schema and program the background SyncQueueManager to handle automatic retries and network listeners.
Week 8: Implement a server-wins conflict resolution handler (with a safe local visual log so nurses don’t lose custom details) and code the SyncBloc state machine.
Week 9: Build user-facing indicators: visual sync progress icons in the AppBar, status indicator dots next to patients on dashboard cards, and a new Sync Settings screen.
Phase 3: iOS Parity, Background Tasks & Final Polish (Weeks 10 - 12)
Week 10: Implement the iOS Swift service matching the Pigeon interface, calling standard DHIS2 tracker endpoints.
Week 11: Schedule periodic background tasks via Android WorkManager and iOS BGTaskScheduler to refresh data silently, optimized for cellular and battery constraints.
Week 12: Run final network degradation simulations (spotty/offline setups), complete the test suite, write developer documentation.
@sunbiz will this plan work or do i need to change anything it, and I will update here if there any changes in plan from my side.
Hello @sunbiz and @Hrishikesh-Bhagwat I am starting my GSoC project with MR 131
Every PR from here will be related to GSoC