Logo Lanfrica

mzee2025/somalia-dashboard

Domain:

socioeconomic

Record type:

software
Creator:
mze
Host:
# πŸ‡ΈπŸ‡΄ Somalia Data Collection Quality Dashboard A comprehensive data quality monitoring system for field data collection in Somalia. This dashboard extracts data from ONA (Open Data Kit), performs extensive quality checks, and generates interactive visualizations to monitor data collection in real-time. ## 🎯 Features ### Data Quality Checks - βœ… **Duplicate Detection**: Identifies duplicate submissions based on key fields - ⏱️ **Duration Monitoring**: Flags interviews shorter than 50 minutes or longer than 120 minutes - πŸ“ **Missing Values Analysis**: Tracks missing values by enumerator and field - ❌ **Incomplete Submissions**: Identifies and reports incomplete records - πŸ“Š **Daily Trends**: Monitors submission patterns over time - πŸ—ΊοΈ **District Analysis**: Completion rates and statistics by district ### Visualizations - πŸ“ˆ Interactive daily submission trends with moving averages - πŸ† District-wise completion rate comparisons - ⏰ Interview duration distribution histograms - πŸ‘₯ Enumerator performance scorecards - πŸ₯§ Quality issues breakdown - πŸ”₯ Missing values heatmap by enumerator and field ### Reports - 🎯 Real-time quality score calculation - πŸ“‹ Detailed tables for all issues - πŸ‘€ Enumerator-specific performance metrics - 🚨 Flagged records with enumerator attribution ## πŸ“ Project Structure ``` somalia_dashboard/ β”œβ”€β”€ main.py # Main application entry point β”œβ”€β”€ config.py # Configuration and settings β”œβ”€β”€ ona_extractor.py # ONA API data extraction β”œβ”€β”€ quality_checker.py # Data quality checking logic β”œβ”€β”€ visualizer.py # Dashboard visualization generation β”œβ”€β”€ requirements.txt # Python dependencies β”œβ”€β”€ README.md # This file └── reports/ # Generated dashboard reports (created automatically) ``` ## πŸš€ Quick Start ### 1. Install Dependencies ```bash pip install -r requirements.txt ``` Required packages: - pandas >= 1.3.0 - numpy >= 1.20.0 - plotly >= 5.0.0 - requests >= 2.25.0 - python-dateutil >= 2 …