Logo Lanfrica

HISP-Uganda/simpleDataEntry

Domain:

healthcaredigital infrastructure

Record type:

software
Creator:
HIS
Host:
This app is designed to render DHIS2 data entry forms in an accordion structure to ease the entry process of custom forms on Android. # The Simple Data Entry DHIS2 Android data capture built for field teams and district data officers. Offline-first. Fast to navigate. Practical in low-connectivity environments. ## Overview The Simple Data Entry is a native Android client for DHIS2 focused on reliable, field-ready data capture. It supports aggregate dataset reporting, standalone event capture, and tracker workflows with a simpler interaction model, strong offline behavior, and deliberate user-controlled sync. Built by HISP Uganda. ## Why It Stands Out - Faster aggregate data entry with structured sections and clearer forms - Offline-first capture with cached metadata and locally stored drafts - Tracker and event workflows inside the same app experience - Manual and background-assisted sync patterns designed to reduce login blocking - Practical UX for real deployments, especially where connectivity is inconsistent ## Product Glimpse ## Core Capabilities ### Aggregate Dataset Entry - Sectioned dataset forms - Nested accordion-style form layout - Draft preservation and unsaved-change protection - Inline validation and completion feedback ### Event Capture - Standalone event program support - Card-based and table-oriented list experiences - Controlled sync and local-first editing ### Tracker Workflows - Enrollment lists - Tracker dashboard and stage event views - Tracked entity profile display ### Sync and Offline Behavior - Metadata caching for faster reuse - Background metadata preparation - Explicit user-driven data sync patterns - Room-backed local persistence ## Tech Stack - Kotlin - Jetpack Compose - DHIS2 Android SDK - DHIS2 Rules Engine - Hilt - Room - WorkManager - MVVM + StateFlow + repository pattern ## Architecture At A Glance ```mermaid flowchart LR User[User] --> UI[Compose Screens] UI --> VM[ViewModels] VM --> UC[Use Cases] UC --> Repo[Repositories] Repo --> DB[(Room)] Repo --> SDK[DHIS2 SDK] SDK --> API[(DHIS2 Server)] Repo --> Sync[WorkM …