As a CHO, I want to capture clinical findings, immunization, counselling and next visit details during ANC visits with automatic validations and alerts, so that high-risk pregnancies are identified early and managed appropriately.
Acceptance Criteria
- ANC visit date:
- Mandatory, ≤ today
- ≥5 weeks from LMP
- last ANC date
- ≤42 weeks from LMP
- Gestational age:
- Auto-calculated from LMP
- Displayed as “X weeks Y days”
- Mandatory vitals captured with range validations:
- Weight, BP, Blood Sugar, Hb, Urine Sugar/Albumin, FHR, Fundal Height
- HRP alerts triggered for:
- Abnormal BP, Blood Sugar, Hb, FHR
- Urine Sugar/Albumin ≥ “+”
- Any danger sign selected
- TD/TT, IFA and Calcium:
- Enabled/disabled based on gestational age and prior doses
- Prevent duplicate doses
- Display message: “All TD doses have been given” when applicable
- Counselling:
- Yes/No selection
- If Yes → counselling topics mandatory (multi-select)
- Next ANC visit date:
- Mandatory
- today and ≤ EDD
- On clicking Next, user proceeds to Vitals & Prescription screen
| Gestational Age (Weeks) |
Auto-calculated |
Display as "X weeks Y days" |
- Auto-calculated and mandatory
- Current date minus LMP date
|
| Weight |
Number |
Number- kg |
- Mandatory
- Accept numbers only
- Values from 30 to 200
- Character limit 3
|
| BP(Systolic) |
Number |
Numeric- mmHg |
- Mandatory
- Accept numeric (integer) value only
- Values from 50 to 300
- Default value 0
- If value is < 90 or ≥140 mmHg → show alert for HRP (High Risk Pregnancy)
|
| BP(Diastolic) |
Number |
Numeric- mmHg |
- Mandatory
- Accept numeric (integer) value only
- Values from 30 to 200
- Default Value 0
- If value is < 60 or >= 90 mm Hg → show alert for HRP (High Risk Pregnancy)
|
| Blood Sugar (Fasting) |
Number |
Numeric- mg/dl |
- Mandatory
- Range 40-400 mg/dL
- Show alert if >95mg/dl
|
| Urine Sugar |
Dropdown |
|
- Mandatory
- If selected negative or trace, move to the next question without any alert.
- + or more → show alert for HRP (High Risk Pregnancy)
|
| Fundal Height |
Custom Number Picker |
- Must accept numeric (integer) value only
- Character limit 2 Default value null
|
* Disable field up to 12 Weeks of Pregnancy.
- Accept numeric (integer) value only
- Accept values up to 2 digits
- Do not allow decimals
|
| Fetal Heart Rate (FHR) |
Number |
BPM |
* Accept decimal numbers only, up to one decimal place
- Accept values up to 3 digits
- Allow range minimum 40.0 to maximum 200.0 bpm
- If FHR<110 bpm→ show alert for bradycardia
- If FHR>160 bpm→ show alert for tachycardia
- If <110 or >160 → show alert for HRP (High Risk Pregnancy)
|
| Urine Albumin |
Dropdown |
|
- Mandatory
- If selected negative or trace, move to the next question without any alert.
- + or more → show alert for HRP (High Risk Pregnancy)
|
| Hb Level |
Number |
g/dL |
- Mandatory
- If <7 → Severe Anemia → show alert for HRP (High Risk Pregnancy)
|
| Date of TD dose 1 |
Date Picker |
- dd-mm-yyyy
- Choose the date from the calendar
|
* TD= Tetanus Diphtheria
- Format dd-mm-yyyy
- Accept date between 5 weeks from LMP Date up to 36 Week of LMP
- Not greater than Today's Date
- Default Value: to be null if no data is entered.
- Disable this data field if
|
"TD dose 2" or '"Date of TT Booster Dose" is entered in the Last ANC Visit.|
| TD dose 2 given |
Date Picker |
- dd-mm-yyyy
- Choose the date from the calendar
|
* Enable only if TD dose 1 date is documented
- Accept date after 4 weeks from TD dose 1 given to date up to 36 weeks of LMP
- Enable this data field if "Date of TD 1st Dose" is entered in the Last ANC Visit.
- If "TD 2nd Dose" is given in the Last ANC Visit, then display a message "All TD doses are given"
- Not greater than Today's Date
- Disable this data field if "Date of TD Booster Dose" is entered in the Last ANC Visit.
- If "TD 2nd Dose" is given in the Last ANC Visit, then message as "All TD doses have been given" must appear alongside the data field.
|
| TT booster dose given |
Date Picker |
- dd-mm-yyyy
- Choose the date from the calendar
|
- Mandatory
- Enable only if TT dose 2 given date is documented
- Accept date between 5 weeks from LMP Date up to up to 36 Week of LMP
- Not greater than Today's Date
- Default Value: to be null if no data is entered.
- Disable this data field if "Date of TD 1st Dose" is entered in the Last ANC Visit.
- If "Date of TD Booster Dose" is entered in the Last ANC Visit, then message as "All TD doses have been given" must appear alongside the data field.
|
| No. of IFA tabs given |
Custom Number Picker |
- Must accept numeric (integer) value only
- Default Value 0
|
* Disable field up to 12 Weeks of Pregnancy.
- Default Value: to be null if no data is entered
- Accept value up to 400
|
| Calcium Given |
Custom Number Picker |
- Must accept numeric (integer) value only
- Default Value 0
|
* Disable field up to 14 Weeks of Pregnancy.
- Default Value: to be null if no data is entered
- Accept value up to 400
|
| Danger Signs |
Multi-select |
- Vaginal Bleeding
- Swelling of hands, feet or face
- Severe Headache
- Blurred Vision
- Convulsions/ seizures
- Severe abdominal pain
- Fever > 38°C
- Painful urination/ Burning
- Reduced fetal movement
- Vaginal fluid leakage
- Persistent vomiting
- Breathlessness/ chest pain
|
- Mandatory
- Multiple selection should be possible
- On any selection→ show alert for HRP (High Risk Pregnancy)
|
| Counselling Provided |
Dropdown |
|
* If "Yes"→ enable next question |
| Which counselling was provided? |
|
- Nutrition
- Birth Preparedness and Complication readiness
- Identification of danger signs
- Medication compliance (IFA/ Calcium/ other medications)
- Immunization
- Hygiene and Infection Prevention
|
- Mandatory if enabled
- Multiselect
- Should be enabled if above question is "Yes"
|
| Next ANC Visit Date |
Calendar |
- Choose the date from the calendar
- Format: dd-mm-yyyy
|
- Greater than Today's Date
- Should be < = EDD
|
| Next Button |
|
|
|