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 …