Back to MFB MIS Ecosystem

Enterprise Android

Field Data Collection App

Offline-first field data collection with database-driven zero-code form deployment for multi-project health monitoring. 1M+ records, 183 releases.

This application is part of the MFB MIS Ecosystem — a suite of five cross-platform applications forming a complete data pipeline for health program monitoring.

JavaAndroid SDKFirebase
Field Data Collection App screenshot 1
Field Data Collection App screenshot 2
Field Data Collection App screenshot 3
Field Data Collection App screenshot 4

Overview

Enterprise Android platform enabling offline-first field data collection across multiple health/sanitation monitoring projects. Uses a Column Indicator Aggregator (CIA) architecture that maps logical field names to generic database columns — new survey instruments deploy from database configuration without recompilation. Single APK serves 3 distinct projects via database-selection multi-tenancy.

Hard Problems

Challenge

Rapid survey updates without 2-week app store recompilation cycle.

Solution

CIA architecture mapping logical field names to generic database columns. Forms generate at runtime from MySQL configuration.

Challenge

3 separate codebases with growing technical debt.

Solution

Database-selection multi-tenancy — single APK serves all projects, switching by project database.

Key Decisions

DecisionChoseOverBecause
Schema designGeneric columns with CIA mappingNormalized tablesZero-code field additions — new survey instruments deploy via database config only.

Tech Stack

languages

JavaKotlinSQL

frameworks

Android SDKRetrofit 2.9OkHttp 4.10

data

SQLiteMySQL

tools

Firebase Analytics/CrashlyticsMPAndroidChartZip4j