The OpenSRP Antenatal Care (ANC) Reference mobile application digitizes the World Health Organization's (WHO's) latest ANC guidelines for routine care during pregnancy to ensure a positive outcome and experience for the pregnant woman.
The application is geared towards ANC healthcare providers at primary healthcare facilities. Healthcare workers use the application to register pregnant women and track their routine care during pregnancy, in accordance with the latest WHO guidelines and recommendations around nutrition and dietary supplementation, maternal and fetal assessment, laboratory testing, and counseling and service provision.
Countries are meant to use the reference application as a starting point and adapt the module to their context-specific ANC guidelines.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
OpenSRP android client app build
The features below are specific to this ANC library. Dependencies to other libraries are noted in the third column.
Function | Feature | Dependencies |
---|---|---|
Server Settings | Set the site characteristics for your facility on first login | |
Server Settings | View and edit the site characteristics for your facility | |
Server Settings | Site characteristics sync between all devices of team members | opensrp-client-core |
Server Settings | Set and update the population characteristics | opensrp-web, opensrp-server-web, opensrp-client-core |
Server Settings | View the population characteristics on the device | opensrp-client-core |
Server Settings | Sync configured forms for the ANC contact visits from OpenSRP server (in progress) | opensrp-server-web, opensrp-client-core, opensrp-client-native-form |
Client Identification & Registration | Register a pregnant woman | opensrp-client-core, opensrp-client-native-form |
Client Identification & Registration | Edit the registration info | opensrp-client-core, opensrp-client-native-form |
Client Management | Record the woman's pregnancy outcome | opensrp-client-core, opensrp-client-native-form |
Client Management | Close the ANC record after pregnancy outcome | opensrp-client-core |
Client Management | View an overview of the woman's pregnancy | opensrp-client-native-form (rules engine) |
Client Management | View a summary of all previous contacts | opensrp-client-native-form (rules engine) |
Client Management | View a summary of all test results | opensrp-client-native-form (rules engine) |
Client Management | View pending tasks from the woman's most recent contact visit | opensrp-client-native-form |
Client Management | Complete pending tasks outside the contact visit | opensrp-client-native-form |
Client Management | Complete a "Quick Check" at the start of the ANC contact visit (reason for visit, complaints, danger signs) | opensrp-client-native-form |
Client Management | Refer and close a contact if a danger sign is selected | opensrp-client-native-form |
Client Management | Collect demographic information at first contact | opensrp-client-native-form |
Client Management | Collect Obstetric History information at first contact | opensrp-client-native-form |
Client Management | Collect medical history information at first contact | opensrp-client-native-form |
Client Management | Collect immunization status at first contact | opensrp-client-native-form |
Client Management | Collect Medication history at first contact | opensrp-client-native-form |
Client Management | Collect information on behaviors that affect the pregnancy at first contact | opensrp-client-native-form |
Client Management | Collect information on the woman's partner's HIV status at first contact | opensrp-client-native-form |
Client Management | Check for physiological symptoms at each contact visit | opensrp-client-native-form |
Client Management | Check for persistent physiological symptoms at follow-up visits | opensrp-client-native-form |
Client Management | Check for compliance and side-effects of prescribed medications | opensrp-client-native-form |
Client Management | Conduct a full physical exam of the woman at each contact visit, including height, weight, blood pressure, temperature, pulse rate, pallor. | opensrp-client-native-form |
Client Management | Conduct additional, optional exams on the woman, including respiratory exam, cardiac exam, breast exam, abdominal exam, pelvic exam, cervical exam, and oedema check | opensrp-client-native-form |
Client Management | Conduct a full fetal assessment at each contact visit, including SFH, fetal movement, fetal heartbeat, and number of fetuses | opensrp-client-native-form |
Client Management | View all tests that are due for the pregnant woman at that contact visit, including: Ultrasound, Blood type, HIV, Partner HIV, Hep B, Hep C, Syphilis, Urine, Blood glucose, Hemoglobin, and TB | opensrp-client-native-form |
Client Management | Record the type of test that was conducted | opensrp-client-native-form |
Client Management | Record results for all tests that were conducted at the visit | opensrp-client-native-form |
Client Management | Record tests that were not able to be completed during the visit and reason why | opensrp-client-native-form |
Client Management | Record tests that were ordered at the contact visit | opensrp-client-native-form |
Client Management | Manual input of other test results not part of the list of tests included in the module | opensrp-client-native-form |
Client Management | Record that the woman was referred to the hospital | opensrp-client-native-form |
Client Management | Record diet counseling that was conducted | opensrp-client-native-form |
Client Management | Record treatments provided for diagnoses | opensrp-client-native-form |
Client Management | Record treatments provided to manage risks | opensrp-client-native-form |
Client Management | Record generic counseling topics that were conducted | opensrp-client-native-form |
Client Management | Record whether an Intimate Partner Violence (IPV) clinical enquiry was conducted | opensrp-client-native-form |
Client Management | Record nutrition supplementations that were prescribed | opensrp-client-native-form |
Client Management | Record what deworming and malaria prophylaxis measures were provided | opensrp-client-native-form |
Client Management | Record what immunizations were provided | opensrp-client-native-form |
Client Management | View a summary of the entire contact visit before submitting | opensrp-client-native-form |
Client Management | Finalize and submit an ANC contact visit | opensrp-client-core |
Service Delivery Support | View ANC clinical reference materials in a Library | |
Service Delivery Support | View the total number of pregnant women registered | opensrp-client-core |
Service Delivery Support | View a list of all registered pregnant women by most recently updated | opensrp-client-core |
Service Delivery Support | Calculate the contact visit schedule for each pregnant woman | opensrp-client-native-form (rules engine) |
Service Delivery Support | Calculate and display "attention flags" for each woman based on risk and health condition | opensrp-client-native-form (rules engine) |
Service Delivery Support | Automatically calculate EDD and GA and update woman's GA as her pregnancy progresses | opensrp-client-native-form (rules engine) |
Service Delivery Support | View the next contact visit date for the pregnant woman | opensrp-client-native-form (rules engine) |
Service Delivery Support | Save a contact visit in progress | |
Service Delivery Support | View contact visits in progress | opensrp-client-native-form (rules engine) |
Service Delivery Support | View women who are due to deliver | opensrp-client-core, opensrp-client-native-form |
Service Delivery Support | View contact visits that are overdue | opensrp-client-core, opensrp-client-native-form |
Service Delivery Support | Call the pregnant woman | |
Service Delivery Support | Discard changes to a contact visit before exiting | |
Service Delivery Support | Ability to show progress in the contact visit (how many required fields remain) | opensrp-client-native-form |
Service Delivery Support | Calculate EDD and GA from LMP, ultrasound and/or SFH at first contact | opensrp-client-native-form (rules engine) |
Service Delivery Support | Allow the health worker to select which method of EDD/GA calculate to use at first contact | opensrp-client-native-form |
Service Delivery Support | Automatically calculate risk based on inputs | opensrp-client-native-form (rules engine) |
Service Delivery Support | Diagnosis and Treatment decision support algorithms for all major pregnancy conditions | opensrp-client-native-form (rules engine) |
Service Delivery Support | Decision support algorithms for all WHO ANC guidelines | opensrp-client-native-form (rules engine) |
The features below are not specific to this library (i.e. the feature exists in a separate core library, but the feature is implemented as part of this library). The core library where the feature exists is noted in the third column.
Function | Feature | Core Library |
---|---|---|
Location, User and Team Management | Use locations, teams and users created in OpenMRS | OpenMRS, opensrp-server-web, opensrp-client-core |
Location, User and Team Management | Log in with username/password | opensrp-client-core |
Location, User and Team Management | Log out of the application | opensrp-client-core |
User Settings | Display user's name and location | opensrp-client-core |
User Settings | Change app language | opensrp-client-native-form |
User Settings | Display the app version and build date | opensrp-client-core |
User Settings | Display the last successful data sync date and time | opensrp-client-core |
User Settings | Multi-language support for forms | opensrp-client-native-form |
Data Syncing | Manual sync in between automatic sync attempts | opensrp-client-core |
Client Identification & Registration | Take a picture of the pregnant woman | opensrp-client-native-form |
Client Identification & Registration | Auto-assign a 7-digit unique ID | opensrp-client-native-form |
Client Identification & Registration | Scan a QR code to override the system client ID | opensrp-client-native-form |
Client Identification & Registration | Compute age from DOB | opensrp-client-native-form |
Client Identification & Registration | Enroll the client in SMS messages | opensrp-client-native-form, opensrp-server-web, RapidPro |
Search for a Record | Search by name or ID | opensrp-client-core |
Search for a Record | Advanced search by name, ID, EDD, DOB, phone number, and alternate contact name | opensrp-client-core |
Search for a Record | Search within or outside the facility | opensrp-client-core |
Search for a Record | Scan QR code to retrieve a record | opensrp-client-core |
We use SemVer for versioning. For the versions available, see the tags on this repository. For more details check out https://semver.org/
- The OpenSRP team
- See the list of contributors who participated in this project from the Contributors link
Email: mailto:[email protected] Slack workspace: <opensrp.slack.com>
This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details