Project: Enhanced Cross-Platform Synchronization for NeoRoo using d2 library

The NeoRoo Synchronization Enhancement project aims to implement robust data synchronization between the mobile application and DHIS2 backend using the d2 library, ensuring seamless operation across both Android and iOS platforms. This project will improve data reliability, offline capabilities, and sync performance while maintaining consistency with the DHIS2 data model.

Core Objectives:

Data Synchronization Architecture

  • Implement d2 library integration
  • Create Flutter-native platform channels
  • Design offline-first data storage
  • Develop conflict resolution strategies
  • Implement real-time sync indicators

Cross-Platform Implementation

  • Flutter widget development
  • Platform-specific optimizations
  • Background sync services
  • Push notification integration
  • Battery optimization

Testing Infrastructure

  • Cross-platform test suites
  • Sync reliability metrics
  • Performance benchmarking
  • Edge case handling
  • Network condition simulation

The deliverables of the project are as follows:

  • Develop Flutter integration layer for d2 library
  • Create platform-specific native modules where needed
  • Implement comprehensive sync logic
  • Build automated testing infrastructure
  • Create monitoring and debugging tools
  • Provide documentation and deployment guides

This project will significantly improve the reliability and performance of data synchronization in the NeoRoo app while ensuring consistent behavior across both Android and iOS platforms. The integration of the d2 library will provide robust DHIS2 compatibility, while the Flutter implementation ensures a maintainable and efficient codebase.

This implementation will ensure that healthcare workers using NeoRoo can reliably sync their data regardless of network conditions or platform choice, improving the overall effectiveness of the application in supporting neonatal care.

Project size: Large (~350 hours)
Mentors: @Hrishikesh-Bhagwat and @sunbiz