GithubHelp home page GithubHelp logo

apfodishanutrition's People

Watchers

 avatar  avatar  avatar

apfodishanutrition's Issues

[APF] Visit Scheduling

[APF] Misc changes

[APF] Go LIVE

  1. Upload AWC locations
  2. Upload Village locations
  3. Upload Poshan sathi users catchments
  4. Upload QRT/Admin catchments
  5. Assign the above users unique identifiers via script
  6. Assign the users to users groups via script
  1. Upload AWC locations
  2. Upload Village locations
  3. Upload Poshan sathi users catchments
  4. Upload QRT/Admin catchments
  5. Assign the above users unique identifiers via script
  6. Assign the users to users groups via script
  1. Upload AWC locations
  2. Upload Village locations
  3. Upload Poshan sathi users catchments
  4. Upload QRT/Admin catchments
  5. Assign the above users unique identifiers via script
  6. Assign the users to users groups via script

[APF] Field visit feedback-2

  • Add following as answers to coded concept "NRC center"
    Nabrangpur (Umerkote & Nabrangpur)
    Rayagada (Rayagada & Gunpur)
    Sundergarh (Bonai, Rourkela & Sundergarh)
    Mayurbhanj (Karanjia, Betanoti, Kaptipada & Baripada)

  • Update High Risk condition "Age at marriage is less than 19 years" in ANC -
    Add a check if Gravida > 1 then do not add this high risk condition.

[APF] Create locations and users for Disha

Upload Disha locations and users on UAT

https://docs.google.com/spreadsheets/d/1ARb_ED-8QUhEgu7Vn4BiB06iRP4DGOOwzZWPnr8Lo30/edit#gid=1230263672

  • Upload AWC locations
  • Upload Village locations
  • Upload Poshan sathi users catchments
  • Upload QRT/Admin catchments
  • Assign the above users unique identifiers via script
  • Assign the users to users groups via script

Upload Disha locations and users on Prod

https://docs.google.com/spreadsheets/d/1ARb_ED-8QUhEgu7Vn4BiB06iRP4DGOOwzZWPnr8Lo30/edit#gid=1230263672

  • Upload AWC locations
  • Upload Village locations
  • Upload Poshan sathi users catchments
  • Upload QRT/Admin catchments
  • Assign the above users unique identifiers via script
  • Assign the users to users groups via script

[APF] Remove HH id from the system

  • Remove safely the complete HH ID generation and assignment to the users from UAT and Prod organisation.

  • Keep a check that sync doesn't fail for any of the users.

[APF] Minor changes through support ticket

Make the following changes on APF Odisha UAT -

  • Is the child registered under poshan tracker?
    Answers - Yes/No
    Mandatory - False

Add the above question in Pregnancy and Child enrolment forms
https://avni.freshdesk.com/a/tickets/2342

  • Make this field as optional/non-mandatory - Date of discharge from NRC

Check there is no such error coming even if no value is selected - Date of discharge from NRC cannot be after today's date

  • Check there is no error coming even if the user has not entered any value on "Date of Discharge" in "QRT SAM Child" form.

https://avni.freshdesk.com/a/tickets/2341

Set up Superset on Avni environment

Infra required

  • Separate VM (t3.medium, ubuntu 22 LTS, gp3 volumes). See if this can be brought down to a t3.small after installation
  • RDS (db.t3.micro)
  • Set up on reporting VPC and subnets
  • Application firewall
  • Static IP if available
  • SSL certificate (on the firewall)
  • App availability at https://reporting-superset.avniproject.org

Tech notes

[APF] Post User training feedback 2.0

https://docs.google.com/spreadsheets/d/1zNLwN9vb-ZGpnXKh3yk68bn_B9EmZR7YZgIkRpocUCQ/edit#gid=2054344435

  • Pregnancy enrolment - Move Q. Bank account opened before Q. Mamata scheme amount received. And Q. Mamata scheme amount received should show only when Q. Bank account opened = Yes.

  • ANC & PNC - Make IFA consumed and Calcium consumed fields as mandatory in both forms.

  • ANC & PNC - Replace THR to IFA in all concepts like "Did you received additional THR"

  • ANC & PNC - Add encounter eligibility check and hide these visit from unplanned visits

  • QRT PW form - make field "Referral advice" as multi select.

  • Delivery form - Add validation on "Date of delivery" to not except future dates

  • Misc - Add validation on all the dates in the form, not to except future dates.(Exclude QRT followup date field)

  • Delivery form - Ask Q. "Birth weight" only when "Birth outcome" = "Normal delivery"

  • ANC - Update visit schedule logic to have visit number in the visit visit name , eg. ANC 1, ANC 2 and so on (Similar to PNC)

  • HH registration - Household Name change to Household Head Name (Do it via translation)

  • NRC Cancel form - Update
    Cancel reason - Death, migrated to other geography, other

  • Village profile- Q. Time taken to reach nearest Maa gruha- make it non-mandatory

  • Pregnancy enrolment - Remove validations from Gravida and Alive children

  • PNC - Remove skip logic - Did you receive THR from AWC last month? and
    Did you receive egg from AWC last month?

  • AWC Profile - Change to "Pradhan Mantri Surakshit Matritiva Abhiyan (PMSMA) (antenatal care, 4 times ultrasound)"

  • PNC - Update Calcium received (=<200) to Calcium received (=<400)

  • Individual registration - Q. Is the mother enrolled for PMMVY, replace PMMVY to MAMATA

  • AWC Profile - Replace "Functional weighing Machine" to "Functional Digital Weighing Machine"

  • AWC Profile - Replace "Functional height measuring tape" to "Infantometer"

[APF] UAT Feedback 3.0

  • NRC from - "Date of admission in NRC" should be on or after "Date of referral" in "QRT SAM Child"

  • Village Profile Add validation - Current population of the village < 9999

  • Village Profile Add validation - Total number of households in the village < 999

  • Village Profile Add validation - All question having (in minutes) < 999

  • QRT PW form - Add validation - How many times in a day, are you having meal? < 10

[APF] Changes for QRT users

Initial rules configured for Adding decision "High Risk"

  • Adding decision "High Risk" as yes/no via decision rule in following forms on respective conditions-
  1. Registration form - Add registration decision as High risk - "No"
  2. Pregnancy enrolment - If no other High risk condition is true then add High risk as "No" else "Yes"
    Child enrolment - default high risk as "No"
  3. ANC followup - If no other High risk condition is true then add High risk as "No" else "Yes"
  4. Child followup - Weight for Height Status is SAM / Weight for age Status is Severely Underweight
  • Write a script to -
  1. Add High risk - "No" in registration decision for all individual subject type( Exclude other subject types)
  2. Add registration decision "High Risk" - "Yes/No" via script for all the individual subjects based on the conditions mentioned in the first point
  • Remove access to sync/view other subject types ie. HH, AWC and Village for QRT users group and remove individual registration permission

  • Script to update individual subject_type table to have High Risk concept as the sync concept 1.

  • Script to update sync settings for all the users except in user group - Poshan to have sync settings - High risk -Yes and No both

  • Script to update sync settings for all the users in user group - QRT to have sync settings - High risk -Yes

Details of data change to be done to handle new requirement

Presupposition for making the data change:

  1. for pregnancy High Risk Conditions (coded concept) is already available (This was not known to us earlier)
  2. for child Weight for age Status and Weight for Height Status is already available

Logical steps to make the required data change

  1. Program encounters - If there is a non-empty array on encounter type 'ANC' for concept "High Risk Conditions", then add an observation "High Risk" = "yes". If not, add "High Risk" = no.
    for child Weight for Height Status == "SAM" or Weight for age Status == "Severely Underweight"

  2. Program enrolment - Populate the latest (by encounter date time) value of "High Risk" in program encounters of type ANC to the program enrolment
    for child take child Followup

  3. Program enrolment - If High risk not available then set as High risk no

  4. Individual - Populate the latest (by enrolment date time) value of High Risk from program enrolment into observations of registration

  5. Individual - If High risk not available then set as High risk no

  6. Sync attributes - Populate sync attributes of all individual, program_enrolment and program_encounter tables with the "High Risk" observation on individual. Here, do not limit to specific programs or encounter types or voided

For user and sync setting

  1. update subject_type table and sync_registration_concept_1 as high risk (uuid) and sync_registration_concept_1_usable as true for Individual.
  2. update user sync setting add high risk as yes for qrt and for poshan sathi as yes and no

Changes to rules

  1. Add "High Risk" to encounter and enrolment decisions as well
    for pregnancy
    add "High Risk" in decisions rule in pregnancy_enrollment and ANC encounter
    for child
    add "High Risk" in decisions rule in chilld_enrollment and Child Followup encounter

Implementation tasks:

  • 1. take dump of prerelease sql dumps //Skipped, use prereleasedb instead
  • 2. apply dump to local db //Skipped, use prereleasedb instead
  • 3. write psudo code link
  • 4. get psudo code review
  • 5. test case for validation
  • 6. get test case review
  • 7. write code/query as per pusdo code link
  • 8. write test code/query as per test case
  • 9. Execute sync query. link
  • 10. execute code query. (prerelease : link )
  • 11. ensure test succeed
  • 12. send it for qa on prerelease
  • 13. deployed to prod
  • 14. test on prod

[APF] UAT Demo feedback changes

  • z-score values not reflecting in Child program summary

  • Pregnancy enrolment - High Risk not getting auto selected

  • Review all date validations-
    Date of referral/admission/discharge cannot be berfore child's dob
    Date of referral shouldn't be in future
    Date of admissions/ Discharge shouldn't be in future
    Date of Discharge cannot be before date of admission

  • Offline Dashboard not reflecting count of SAM children

[APF] Post field visit feedbacks

  • Dashboard cards are slow. Remove the isPrimary check for custom dashboard from all the user groups

  • Create a new custom offline dashboard Visit details -
    Having due and overdue for each encounter type
    (Due/overdue visits should be due by a week)

  • Remove the due and overdue cards from offline dashboard

  • QRT PW form it is showing validation error "Date of referral cannot be before LMP" even though date of referral is 05-12-2022 and LMP is 02-06-2022. This is for Lakshmi Kishan in Budhikutuni. Looks like the logic is wrong there.

  • Configure location search filters for all subjects, AWC and villages should be available.

  • Add check on fields where value is not defined then validation error should not show up - Date of admission, Date of discharge.

  • Pregnancy program eligibility check - Change age limit on program eligibility to 12

[APF] QRT form visit scheduling

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.