All pages
Powered by GitBook
1 of 8

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

What's New

Introducing Public Health

About Public Health

The DIGIT Public Health platform is an open-source, modular, and configurable digital public infrastructure that enables governments and partners to enhance health service delivery, campaign execution, and data-driven governance.

It enables governments and partners to efficiently plan, manage, and monitor health campaigns such as immunisation, Neglected Tropical Diseases (NTD) control, and nutrition drives.

With household-level planning and equitable coverage tracking, it ensures no population is left behind. Program managers can quickly configure and launch customised campaigns using the Console, while real-time dashboards offer live insights into campaign coverage, stock availability, and workforce performance, supporting timely, data-driven decisions. The platform allows multiple campaigns to be run simultaneously on a single infrastructure, reducing duplication, lowering costs, and simplifying training.

Vision Statement - Helping countries achieve Health SDGs by building digital public goods that strengthen public health

Explore Public Health

Contact Us

Attendance Release Notes

v1.8 - Attendance feature functional and technical release details

Functional Release Highlights

What’s New?

QR Code Proof of Work for Attendance

  • Every employee now gets a unique QR code.

  • Supervisors use the mobile app to scan the QR code and mark attendance.

  • This works even without internet; data syncs when a connection is available.

  • Both mobile and non-mobile employees are covered.

  • The overall attendance process doesn’t change, but now you must scan a QR code for proof.

Why is This Important?

  • Stops “proxy” (fake) attendance and manual tampering.

  • Makes attendance more trustworthy and easy to verify.

  • Keeps things simple for supervisors.

  • Prepares for future features like location and time stamping.


Technical Release Highlights

What’s New?

  • Tagging Employees for Better Grouping and Search

    • You can now add a “tag” (like “SHIFT”, “PROJECT”, or “SKILL”) to each attendee.

    • Tags help you organise and filter attendance records easily.

  • Bulk Tag Update API

    • New API: POST /attendee/v1/_updateTag

    • Lets you update tags for many attendees at once.

    • Validates input to make sure tags and attendees are correct.

  • Tag Search

    • You can now search for attendees using tags in /attendee/v1/_search.

    • Supports searching with one or more tags.

  • Database Updates

    • A new “tag” column was added to the attendance table for fast searching.

    • Database and config updated to handle tags in all attendance actions.

  • Code Improvements

    • Added error messages for invalid tags and mismatches.

    • Cleaned up unused code.

    • Updated version to 1.3.0 to include these features.


Summary Table

Feature
What It Does
Benefit

QR Proof of Work

Scan QR to mark attendance

Stops fake/manual entries

Tagging

Add tags to group/filter attendees

Easier data analysis

Bulk Tag Update

Update tags for many attendees at once

Saves time

Tag-based Search

Search by one or more tags

Find the right records faster

Public Health Approach

Explore the DIGIT Public Health design approach - why it is important, the scope and potentials along with the value proposition.

Public Health Solution Design Approach
Value Proposition

Functional Specifications - Public Health

Explore in detail the functional specifications of key public health modules/applications and the functional building blocks.

Specifications
Features

Public Health Products

Click on the below listed Public Health products to explore the details

Health Campaign Management (HCM)
Campaign Management Dashboard
HCM Console
Health Payments
Integrated Cross Campaign Dashboard (ICCD)

Reference Implementations

Mozambique

Get Started

Installation
Configuration

FAQs

HCM Declarative Statements & FAQs

Database/Code Clean

Support for tags, better error handling

More reliable and efficient

Master Promotion Guide

Overview

This quick guide helps you set up or promote the DIGIT HCM Dashboard to higher environments. Use it if you’re on the implementation or external team.

Release Features

List of core DIGIT services used:

  • The DIGIT HCM Dashboard uses the same core services as the DIGIT HCM Platform.

  • Refer to this for the list of core services. Make sure they’re deployed.

Service Enhancements

The following image of the Dashboard analytics service is required for the DIGIT HCM dashboard:

Service
Image
Description

Release Tags

Deploy the following artefacts in your target environment:

Artefact
Tag

Backend Configuration

Refer to this to promote the backend services and configurations.

UI Configuration

Artefact
Image
Description

The DIGIT HCM Dashboard features UI improvements described earlier. The stylesheet and the global configuration used by the UI are as follows:

  • Stylesheet:

  • Global config:

Deploying the above image to the target environment will include the DIGIT HCM dashboard for eligible users.

Release Notes

Release Summary

The DIGIT HCM v1.8 release introduces a Central Instance Deployment Model—running services for multiple countries (Mozambique, Liberia, Nigeria) on a single Kubernetes cluster. Data for each country is securely isolated at both:

  • Namespace level (Kubernetes separation)

Dashboard analytics service

dashboard-analytics:dashboard-v1.1.0-2ad7482dbd-32

The core dashboard analytics service with specific enhancements has been added for the DIGIT HCM Dashboard.

Dashboard chart configurations

dashboard-v1.1.0

Dashboard analytics service

dashboard-v1.1.0

MDMS

dashboard-v1.1.0

DIGIT UI

HCM-v1.5

DIGIT UI

digit-ui:health_v1.1.0-91a6f61fc1-375

DIGIT micro UI with enhancements specific for the health Dashboard.

document
document
https://unpkg.com/@egovernments/[email protected]/dist/index.css
https://egov-health-demo-assets.s3.ap-south-1.amazonaws.com/globalConfigs.js

Database schema level (PostgreSQL schemas)

Goals:

  • Reduce ongoing maintenance

  • Standardise configurations across countries

  • Avoid duplication of services

  • Still allow country-specific customisations where required

  • Save infrastructure costs by leveraging a central instance capability

Note: This update applies only to application-facing services. Admin Console and Micro-Planning services are not included.


New Capabilities

1. Admin Console (v0.4)

  • What it is: A no-code, configurable console.

  • Purpose: Allows partners and field teams to independently design, localise, and deploy campaigns without engineering help.

2. Server-Generated Beneficiary IDs

  • What it is: Pre-generated Beneficiary IDs created on the server.

  • How it works: Synced to the app during login.

  • Benefit: Enables registry reuse across campaigns by giving each household/individual a unique ID.

3. Enumeration Tool

  • What it is: A Tool for capturing household- and individual-level data.

  • Features: Supports conditional questions and structured relationships (e.g., parent-child).

  • Purpose: Flexible community health enumeration in areas without standard formats.

4. Transit Tool

  • What it is: New "Transit Post" campaign mode.

  • Use case: For locations where pre-enumeration isn’t possible (e.g., bus stops, parks).

  • Purpose: Records aggregate counts with location details instead of individual records.

5. Attendance Proof of Work

  • What it is: QR Code Scanning for employee attendance.

  • Benefit: Improves reliability and accountability in campaign deployments where supervisor-marked attendance lacked verification.

6. Peer-to-Peer (P2P) Data Sharing

  • What it is: P2P downsync sharing between devices via Wi-Fi Direct.

  • Purpose: Enables offline data sharing to keep field work running in low/no-connectivity areas.


Enhancements

1. Centralised Multi-Tenant Deployment

  • Single Kubernetes cluster for Mozambique, Liberia, and Nigeria.

  • Common namespace: Shared core services (e.g., egov-user, workflow, egov-otp, MDMS V2).

  • Dedicated tenant namespaces: Country-specific services (e.g., Liberia HRMS, Nigeria HRMS).

2. Multi-Schema Database Support

  • Single PostgreSQL instance with separate schemas (public, liberia, nigeria).

  • Automated Flyway migration using migrate.sh for all schemas.

  • Schema lists and enablement flags are configurable via Helm & environment YAML.

3. Mobile App Endpoint Segregation

  • Separate apps per country (example: Mozambique - mz, Liberia - lb, Nigeria - ng).

  • Each app connects to tenant-specific URLs for correct routing.

4. Standardised Kafka Topic Naming

  • Tenant-prefixed format prevents collisions.

  • Example: mz-save-household-topic, lb-save-household-topic, ng-save-household-topic.

5. Helm & Configuration Improvements

  • Common values.yml for baseline DB/service settings.

  • App-specific values.yml overrides for schema/multi-schema flags.

  • Backwards-compatible for services without multi-schema needs.

6. Centralised Internal Gateway & MDMS v2

  • Internal gateway configurations are stored centrally for easier updates.

  • MDMS v2 configs consolidated per tenant for consistent metadata.

7. Shared vs. Tenant-Specific Services

  • Shared services: Household, Individual, Stock, Facility, Product, Service Request, Egov-HRMS, Project, Referral.

  • Tenant-specific services: Deployed only where needed (e.g., Liberia HRMS, Nigeria HRMS).


Document Resources & Links

Technical Documents
Functional Documents
  1. ual

Service Build Updates

v1.8 service build details

Core Service Builds

Category (Tag)
Services
Docker Artefact ID
Remarks

Facility

Beneficiary ID Gen Service Builds

Category (Tag)
Services
Docker Artefact ID
Remarks

Enumeration Service Builds

Category (Tag)
Services
Docker Artefact ID
Remarks

Attendance Revamp Service Builds

Category (Tag)
Services
Docker Artefact ID
Remarks

Release History

Version
Release Date
Module(s)
Description
Reference Links

Central Instance

  • HCM Console Configuration

  • Attendance Management User Manual

  • Beneficiary ID User Manual

  • Attendance Revamp
    Migration Guide
    Project Factory - Campaign Manager
    Admin Console Design Documents
    Transit Post User Manual
    Enumeration User Manual
    Device Tracking User Manual
    Peer to Peer Data Transfer User Man

    facility-db:v1.2.0-b8e24ab705-33

    Changed

    Household

    household-db:v1.2.0-8900208f3e-74

    Changed

    Individual

    health-individual-db:v1.2.0-a059ce1ffd-101

    Changed

    Project

    health-project-db:v1.2.0-8900208f3e-108

    Changed

    Product

    product-db:v1.2.0-8900208f3e-1

    Changed

    Referral Management

    referralmanagement-db:v1.2.1-80c43fbe9a-100

    Changed

    Stock

    stock-db:v1.2.0-8900208f3e-67

    Changed

    HRMS

    health-hrms-db:v1.4.0-683e9da909-13

    Changed

    Pgr

    health-pgr-services-db:v1.2.0-bf5fea17f1-7

    Changed

    Service-request

    health-service-request-db:v1.2.0-01c2b65440-5

    Changed

    WORKS-HCM v1.8

    Attendance

    health-attendance:v1.3.0-b38ace6dd-65

    Changed

    Muster-roll

    health-muster-roll-db:v1.2.0-4f1ffc1b8-14

    Changed

    Expense

    health-expense-db:v1.2.0-4f1ffc1b8-35

    Changed

    DIGIT-2.9-LTS

    egov-otp

    egov-otp-db:central-instance-a0fc793059-8

    Changed

    egov-user

    egov-user-db:central-instance-70f75d2a82-77

    Changed

    mdms-v2

    mdms-v2-db:central-instance-6fae5fdefc-96

    Changed

    egov-enc-service

    egov-enc-service-db:central-instance-e346023dcb-26

    Changed

    egov-workflow

    egov-workflow-v2-db:central-instance-1248cc50e5-38

    Changed

    Admin Console

    workbench-ui

    workbench-ui:v0.4.0-bcca6afadd-601

    Changed

    project-factory

    project-factory:v0.4.0-500e69c6fa-587

    Changed

    HCM v1.8

    Beneficiary-IdGen

    beneficiary-idgen:v1.0.0-5933b8db0e-8

    New Service

    HCM v1.8

    Referral Management

    referralmanagement:v1.2.1-80c43fbe9a-100

    changed

    HCM v1.8

    Individual

    health-individual-db:v1.2.0-a059ce1ffd-101

    HCM v1.8

    Household

    household-db:v1.2.0-8900208f3e-74

    changed

    HCM v1.8

    Referral Management

    referralmanagement:v1.2.1-80c43fbe9a-100

    changed

    HCM v1.8

    Service-request

    health-service-request-db:v1.2.0-01c2b65440-5

    Attendance Revamp

    attendance-service

    health-attendance:v1.3.0-b38ace6dd-65

    changed

    v1.8

    changed

    changed

    03-09-2024

    1. Configurable Project Dashboard

    2. Search Query Enhancement

    3. Managing a new campaign such as IRS

    Support for IRS campaigns: Enhances Health Campaign Management to handle Indoor Residual Spraying (IRS) campaigns

    v1.7

    10-04-2025

    1. Community Living Facilities

    1. Eligibility based delivery

    2. Payment advisory reports

    3. Enhancements to microplanning

    Smarter eligibility checks, extending campaign reach into communal facilities, generating payments advisory reports, and enhancements to the console and microplanning modules

    Release Notes

    v1.6

    19-12-2024

    1. Microplanning

    1. Console

    2. Enhancements to HCM app & dashboards

    Added microplanning for resource optimisation and admin console to streamline campaign setup

    Migration Guide

    Steps to migrate from HCM v1.7 to v1.8

    HCM Upgrade Guide

    1

    Release Notes
    v1.5
    Release Notes
    Update Health Campaign Configurations
    • Open the health-campaign-config repository.

    • Merge the following PR changes into the appropriate branch: 🔗 HCM v1.8 Config Changes

    • After merging, apply the Project Factory V2 API Persister changes: 🔗 Project-factory Persister Changes

    2

    Apply DevOps Changes

    • Go to the health-campaign-devops repository.

    • Check out the release-github-actions branch.

    • Apply the following commits in order (very important):

    • Add DevOps updates on top of the branch that holds the HCM v1.7 DevOps changes.

    3

    Update Seed Data & Localisation

    • Seed Data Update

      • Use the updated seed data dump provided here: 🔗

      • Import this dump into the environment. This will replace/upgrade the existing seed data with the updated version needed for HCM v1.8.

      • No manual picking of changes from the document is required.

    • Localization Update

      • The reference document lists the updated translations/localization changes: 🔗

      • Use the finalized localization files (JSON/CSV) that are shared along with the migration package. These files should be applied directly to update the localization.

    4

    Update Project Builds

    Update the build versions in dependency-chart-v1.8.yaml:

    Service
    New version

    workbench-ui

    5

    Final Verification

    • Ensure all the above changes are committed and pushed to the correct branches.

    • Deploy the updated version in the new environment.

    • Test the environment for:

      • Functionality changes from v1.8 configs.

      • Project Factory V2 API functionality.

      • Seed data correctness.

    • If all tests pass, proceed to promote changes to the required environments.

    APK Upgrade Guide

    Below are the steps to upgrade from v1.7.0 → v0.2.0.

    1

    Upgrade app version

    The app version has been bumped: version: 1.7.0 → version: 0.2.0

    2

    How to Apply These Updates

    Step 1 — Update dependencies

    Run:

    👉 This updates all packages to the latest versions that match your l.

    Step 2 — Clean project (to avoid old cached versions)

    Step 3 — Verify updates

    Run:

    👉 This shows you if any dependencies are still behind the latest release.

    3

    Summary

    • App version bumped: 1.7.0 → 0.2.0

    To update locally:

    Commit 4

    UI rendering in the workbench.
    Package
    Old version
    New version

    digit_ui_components

    ^0.0.2-dev.14

    ^0.2.2+4

    sync_service

    ^1.0.0

    ^1.0.2

    attendance_management

    ^1.0.4+1

    ^1.0.5+1

    digit_scanner

    ^1.0.5

    ^1.0.6+1

    inventory_management

    ^1.0.5

    ^1.0.6

    referral_reconciliation

    The following new packages were introduced in 0.2.0:

    Package
    Version

    digit_crud_bloc

    ^0.0.2-dev

    digit_data_converter

    ^0.0.2-dev

    digit_forms_engine

    ^0.0.2-dev

    v0.4.0-51d99a279e-514

    project-factory

    v0.4.0-ac42230ae7-576

    Commit 1
    Commit 2
    Commit 3
    Seed Data File
    Reference Document
    pubspec.yam
    flutter pub upgrade
    flutter clean
    
    flutter pub get
    flutter pub outdated
    flutter pub upgrade
    flutter clean
    flutter pub get
    flutter pub outdated

    ^1.0.4

    ^1.0.6

    digit_data_model

    ^1.0.6

    ^1.2.0-dev.1-console

    registration_delivery

    ^1.0.6

    ^1.1.0-dev.5-console

    digit_dss

    ^1.0.4

    ^1.0.4+2

    closed_household

    ^1.0.5

    ^1.1.0-dev.1-console

    survey_form

    ^1.0.1

    ^1.0.3

    complaints

    ^1.0.2

    ^1.0.3

    Contact Us - eGov FoundationeGov Foundation
    Logo