GithubHelp home page GithubHelp logo

jss's People

Contributors

vindeolal avatar arjunk avatar sidtharthanan avatar nupoorkhandelwal avatar sidsamanvay avatar sachsk avatar mihirk avatar hithacker avatar abhi11verma avatar gojo-taqi avatar petmongrels avatar vinayvenu avatar garimadosar5 avatar

Watchers

 avatar James Cloos avatar Pradipta avatar

jss's Issues

[Phulwari] App/form Changes

Ref Doc - https://docs.google.com/document/d/1lGGvi0JJGJX813luiIN3-ulcp3MvYRO4LpvGBrWqbcg/edit?ts=60420c15

Phulwari Reg Form - Done on JSS UAT

  • Add question - "Day of month in Phulwari for Growth monitoring visit", (this question is currently asked for each child in child enrolment form) this question should not ask for each child.

Child Enrolment (Phulwari Program) -

  • Remove the above question from child enrolment form. Cannot remove until Phulwari is live. And visit scheduling for Growth monitoring needs to be updated accordingly.

  • Add a new option No/None in the already existing question - "Disability",and migrate already existing enrolments where there is no disablity. Also, remove skip logic from this ques.

  • Change in Disability-related change (Reg form) [Migration required]
    - Add a question "Specify other" if OTHER disability is selected.

  • Change in "Any chronic illness” question (reg form)
    - Add a question "Name of Disease" if Yes is selected for question "Any Chronic sickness".

Offline report Setup - Done on JSS UAT

  • Offline Report “Registered but not enrolled”
    Formula - All the children that are registered in the system but not enrolled in the Phulwari program.

[Phulwari] New report - Monthly data of weight and Height

https://docs.google.com/document/d/1lGGvi0JJGJX813luiIN3-ulcp3MvYRO4LpvGBrWqbcg/edit?ts=60420c15

Report link --
https://reporting.avniproject.org/question/1627

  • Monthly weight and height one in two months.
  • Refer point 13 in doc

Analysis

After discussing with the customer, the final requirements are here.

Objective: Get height and weight as on a particular month for a child

Columns

Date of birth
Age in months
Reg Date
Enrol Date
Exit Date
Catchment
Village
Phulwari
Gender
Time in months since enrolment
Age>=6 months
Enrolment number
Weight
Date of Weight
Height
Date of Height

Filters

Month and Year

Sorting

Sort by Phulwari first, individual first name next

Performance

Must return within 15 seconds of firing the query

ticket -
https://avni.freshdesk.com/a/tickets/1131

Fix the reports where phulwari concept is used

As we have moved Phulwari to a group subject, we need to change all the reports where this concept is used. Instead join with the group_subject table.

Tasks

  • List down all such reports.
  • Fix all those reports.

[JSS Phulwari] Attendance feature changes post GO live

These changes can be done only when all of the phulwaris are registerred with right name.

  • Remove "Enrol to"/Phulwari option from child enrolment. Instead show the group phulwari concept.
    Add the new phulwari group concept and answer to the already existing enrolments
    Note - There are phulwaris with same name as well ,so will need to add a check for lowest address level as well
    Script to add phulwari group obs to existing enrolments--
    with audits as(
    update program_enrolment
    set observations = observations ||
    jsonb_build_object('3fd6a9b4-6698-4206-86e6-1c74d190dda5',
    concept_uuid(single_select_coded((observations ->> '6129d59e-17ee-4e0d-a48d-df00b0df326b')::text)))
    where single_select_coded((observations ->> '6129d59e-17ee-4e0d-a48d-df00b0df326b')::text) notnull
    returning audit_id
    )
    update audit
    set last_modified_date_time = current_timestamp
    where id in (select audit_id from audits);

  • Add one more script to add children as member to respective phulwari group.

  • Remove the "Day of the month to visit this Phulwari" from child enrolment and update the visit scheduling for growth monitoring to pick this from PHULWARI group subject of that child.

[Phulwari][Support] Visit scheduling and visit migration

To - dos -
JSS PHNI -

  • Keep the old logic and add one condition in the existing logic "When the month is December then add 0+1 and schedule next visit for January"
  • Do this change for both encounter and cancel encounter.
  • There are some visits scheduled for 31 January. Migrate these visits so that January visit is schedule on the Phulwari day. (before migration check once all the visits are getting scheduled on Phulwari day for the respective Phulwari. Take the date from Phulwari registration form).

JSS CP -

  • Keep the old logic and add one condition in the existing logic "When the month is December then add 0+1 and schedule next visit for January".
  • Do this change for both encounter and cancel encounter.
  • There are some visits scheduled for 31 January. Migrate these visits so that January visit is schedule on the Phulwari day. (before migration check once all the visits are getting scheduled on Phulwari day for the respective Phulwari. Take the date from Phulwari registration form).

JSS Singrauli -

  • Keep the old logic and add one condition in the existing logic "When the month is December then add 0+1 and schedule next visit for January".
  • Do this change for both encounter and cancel encounter.
  • There is no current visit scheduled for Jan 31 so migration not needed for this org

[Phulwari] Create dashboard on metabase.

Ref Doc - https://docs.google.com/document/d/1UtS_fZOJQE0r7l0yEvcbv0MZ_jKeHwOvjskGx0PF25g/edit

All the reports that will be used in creating the dashboard is mentioned below. Need to do the sum or count on reports and get the graph/chart.

Filters: Year, Month, Catchment, Phulwari (Year and Month are mandatory filters)
Visualizations:

Remove dependency from org 1

Migrate old Phulwari implementation to a new style so that the same module can be used to create other new organizations.

[Phulwari][JSS] To-dos after attendance and new changes are live-

  1. "Day of month in Phulwari for Growth monitoring visit", (this question is currently asked for each child in child enrolment form) this question should not ask for each child. so we have added this in Phulwari reg)
  • Cannot remove until Phulwari is live. And visit scheduling for Growth monitoring needs to be updated accordingly.
  • Now if all the phulwaris are registered then we can Remove the above question from child enrolment form.

[Phulwari][Support] Remove Phulwari and villages

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

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

  • Delete Salargondi village and its phulwari (Diwantola)
  • Delete MANJHETOLA Village and its PHULWARI (MANJHETOLA)
  • Rename Jarhi (Near Godantola) to Jairhi
  • Transfer individuals from Alwar sector --> Jarhi Village To Ledhra Sector --> Jarhi village
  • Remove Jarhi Village from Alwar Sector.
  • Remove Villages from annuppur which don't have phulwaris
  • Merge Chottibairagi and Badibairagi and create one village as Bairagi

Need to check if we do not have any data then we will directly remove or we need to do the migration of the cases.

[Phulwari] Attendance feature Feedback.

Ref Doc - https://docs.google.com/document/d/1SNi54ZOBwbOOD-B9dtXmGGPkTyiWXwBl/edit

Reports:

Daily Attendance Form:

  • If the user does not select any children (in case not a single child is present), the App throws a warning ‘There is no value specified’, although this is a valid scenario. A workaround could be used can be asked to fill up the total number of children present, by adding a field and this input can be used for validation before navigation.
    (This is not possible but what can be done in this case? Can we add an option No Child present?)
  • While cancelling the scheduled Daily Attendance form, if the reason is selected ‘Other’, add one question "specify Other" (Text field).

[Phulwari] Report changes

Ref Doc - https://docs.google.com/document/d/1lGGvi0JJGJX813luiIN3-ulcp3MvYRO4LpvGBrWqbcg/edit?ts=60420c15
Add New Filters

  1. date range (On Due date),
  2. Catchment,
  3. Phulwari,
  4. Visit type,
  5. Visit name
  1. Phulwari
  2. Grade
  1. Enrolment date range filter
  2. Exit date
  3. Phulwari name
  4. Catchment / Sector
  1. Catchment

Add new Columns

  1. Date of last height, weight, WFA Added date for last height & weight, wfa will have same date as last weight, so skipping that.
  2. Reason for exit
  3. Cause of death with place & date
  4. Birth order
  5. Father name
  6. Mother name
  7. Father’s occupation
  8. Mother’s occupation
  9. Mother’s Education
  10. Caste
  11. Sub caste
  12. Any owned land
  13. Land area
  14. Type of residence
  15. Economic status
  16. Any Property
  17. Is children breastfeeding
  18. Disabilities name

Need to fix:

  1. Remove master catchment.
  2. Check enrolment is more than reg. (one reason might be one child is enrolled twice.)
  3. Remove master Catchments from all the reports. (if present in any report filter).
  1. Column - "time since last weight taken" is not getting calculated properly.

Name Change -

[Phulwari][Report][Print] Progress Report

Ref Doc - https://docs.google.com/document/d/1lGGvi0JJGJX813luiIN3-ulcp3MvYRO4LpvGBrWqbcg/edit

Report format - https://docs.google.com/document/d/1b7VpFZSpxVwNdt_4FGXg00c-jczo_kVmCyme8z_fH6U/edit

Basic information about child i.e.
Name
Father's name
Mother's name
Birthdate
Total time spent in Phulwari (years, months, days)[enrolment time]

Key facts from the month’s data:
Grade of the child (This needs to be presented in the form of colour) [red, yellow, green]
Total number of present days: (can be shown in the for doughnut graph) [attandance]
Last month’s weight: || This month’s weight: (can be represented using two adjacent bar graphs) []
Last height taken: || This month’s height taken: (If it is taken in the current month) (can be represented using two adjacent bar graphs)

Graphs showing growth timeline:
Graph showing growth in weight over time
Graph showing growth in height over time

https://docs.google.com/spreadsheets/d/1aHqc0UIhxV8rfvDIsxFNUtQZsYmxGsysPVvBqkxksLA/edit#gid=0

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.