CommCareHQ

Overview

  • CommCare HQ Platform Overview
  • CommCare Architecture Overview
  • CommCare Enhancement Proposal Process

Application Building

  • Application terminology
  • Features
  • Bulk Application Translations
  • Multimedia
  • Adding a new CommCare Setting
  • CommCare Settings Config Spec
  • App Navigation Features
  • The Suite
  • Syncing local HQ instance with an Android Phone
  • Directly Modifying App Builds (CCZ files)
  • Adding CommCare Builds to CommCare HQ
  • Web Apps JavaScript
  • Formplayer in HQ
  • Case Search Query Language (CSQL)

Application Data Layer

  • Device Restore Optimization

Tenant Management

  • Locations

Analytics

  • Reporting
  • Exports
  • Change Feeds
  • Pillows
  • Monitoring Email Events with Amazon SES

User-Configurable Reporting

  • User Configurable Reporting
  • UCR Examples
  • Data source filters
  • Data source indicators
  • Base Item Expressions
  • Report examples
  • Charts
  • UCR FAQ
  • Migrating to Mobile UCR Restore V2

Messaging

  • Messaging in CommCare HQ

Integrations

  • CommCare APIs
  • CommCare FHIR Integration
  • The MOTECH OpenMRS & Bahmni Module
  • How Data Mapping Works
  • KYC Integration Service

Single Sign On (SSO)

  • General Overview
  • Architecture
  • Local Setup
  • Adding a New Identity Provider Type

UI and Front End

  • Internationalization
  • UI Helpers
  • Using Class-Based Views in CommCare HQ
  • Forms in HQ
  • Dimagi JavaScript Guide

Testing

  • Testing infrastructure
  • Testing best practices
  • Analyzing Test Coverage
  • Mocha Tests
  • Writing tests by using ES fakes

Performance

  • Profiling
  • Caching and Memoization

Code

  • Plugins
  • CommTrack
  • Elasticsearch
  • Middleware
  • Using the shared NFS drive
  • How to use and reference forms and cases programatically
  • Playing nice with Cloudant/CouchDB
  • Celery
  • Configuring SQL Databases in CommCare
  • Metrics
  • CommCare Extensions
  • List Extension Points
  • Custom Modules

Migrations

  • Migrations in Practice
  • Auto-Managed Migration Pattern
  • Migrating Database Definitions
  • Migrating models from couch to postgres
  • Couch Design Doc Changes

Architecture Decisions

  • 1. Record architecture decisions
  • 2. Keep static UCR configurations in memory
  • 3. Remove warehouse database

Documentation Tips

  • Documenting
CommCareHQ
  • Overview: module code

All modules for which code is available

  • corehq.apps.es.aggregations
  • corehq.apps.es.apps
  • corehq.apps.es.cases
  • corehq.apps.es.client
  • corehq.apps.es.domains
  • corehq.apps.es.es_query
  • corehq.apps.es.filters
  • corehq.apps.es.forms
  • corehq.apps.es.profiling
  • corehq.apps.es.queries
  • corehq.apps.es.sms
  • corehq.apps.es.users
  • corehq.apps.locations.ucr_expressions
  • corehq.apps.reports.api
  • corehq.apps.reports.sqlreport
  • corehq.apps.userreports.expressions.date_specs
  • corehq.apps.userreports.expressions.list_specs
  • corehq.apps.userreports.expressions.specs
  • corehq.motech.openmrs.finders
  • corehq.motech.openmrs.openmrs_config
  • corehq.motech.openmrs.repeaters
  • corehq.motech.value_source
  • custom.covid.rules.custom_actions
  • custom.covid.rules.custom_criteria

© Copyright 2020, Dimagi.

Built with Sphinx using a theme provided by Read the Docs.