Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page contains various resources for designing CommCare applications

Getting Started

When designing an application you want to start with several major questions:There are several stages to the development of a CommCare application, with important questions to consider at each stage.

  1. What is the context of the project?
    1. Who are the beneficiaries?
    2. Who are the users?
    3. What are the data needs?
  2. Define the structure: modules menus and forms
    1. What are the major events (i.e. registration, monthly visits, meetings, etc.)?
    2. What is the structure of the community or intervention
    3. How can the structure be optimized for usability/help the mobile user?
  3. Define the content
    1. Multimedia
    2. Advice/counseling messages
    3. Questions (data collection)What will the multimedia content be?
    4. What counseling messages need to be included?
    5. What questions or calculations should be in each form?

Stage 1: Application Purpose and Requirements


  • Draw a schematic that shows the workflow of the application. Specifically, show the structure of the Modules Menus and Forms and how you think the content should be best organized. 
  • Describe the purpose of each form as it relates to case management concepts. For each form consider how it relates to the life cycle/care cycle of that case of interest. 


  • What is/are the criterion/criteria for closing a case? 
  • Is an edit form is necessary or required?
  • If case sharing is required in the application, are there multiple workflows to illustrate?

Here is an example of a basic workflow mockup with some relevant questions:

Image Added

See the CommCare General Workflow Suggestions for more detail on some of these issues. Other relevant context in CommCare Fundamentals - Applications and Case Management.

Stage 3: Defining the Application Content