-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Monitoring: No more need to send all data points to a device #2796
Comments
Today we agreed that:
We also still need to think of:
Separate issue:
|
Mock up reviewToday we reviewed the current mock ups made by @Kiarii and suggested to:
We also agreed that Salim will only assign data points and see any functionality related to this, when he selects a monitoring survey and monitoring forms to assign. If he selects a non-monitoring survey, he has no data points to assign thus does not see the functionality. If he selects a monitoring survey but only the registration form, he is not going to monitor yet thus also has no data points to assign, so does not see the functionality. The filters will only be based on the registration form. We agreed to limit what the filters can be based on further, like only option and cascade question answers and some meta data columns as submission date. We still need to define the filters in more detail. What is an assignmentWhen discussing the question of what role do dates play in an assignment and what do we sync in in term of previously made submissions - what is assigned or everything, we realised we need to first answer to big question: What is an assignment? We found 2 answers:
Assignment = taskAn assignment as a task means that an assignment is something Salim gives to Al to do. So Al is given an assignment that he needs to complete. This assignment holds survey forms, data points and has a timeframe of completion. It has its rules. It holds What forms Al has to collect data for, Which data points (if that applies) he needs to update, When must he do this work. In this case then Al should not see surveys on his device, but assignments. Then the assignment date can have a stronger role also enforcing open/closed submission dates. DecisionWe agreed to delay the decision as:
Other questionsCurrently, you can add more different survey forms to one assignment (survey A is monitoring and I assign form 1, survey B is not monitoring and I assign its form too, survey C is monitoring and I assign form 1 and 2). How will we support this? Eventually, how will we break down the implementation to small chunks we can get out to users quickly? |
Mock ups: https://projects.invisionapp.com/share/TZP8HSGRB5N#/screens Next we will review them with the team, define the 1st slice, roll up our sleeves and build. |
Today we discussed with the team how to make the implementation happen and agreed to go about it in 2 steps: 1st step
2nd step will be
Future changes
|
Updates mockups from @Kiarii are here: https://projects.invisionapp.com/share/NHQGVLB2EKX#/346093699_0-0_Assignments_ES |
The final mockups are here: https://projects.invisionapp.com/share/5YUUUPXF7DA#/screens |
After reviewing the mockups with @iperdomo @stellanl and @Kiarii, we concluded that implementing the Assign all datapoints functionality has a number of problems associated with it
Based on these issues, we concluded that we will put on hold the part of assigning all datapoints to a single device. For now we will only implement that part where the user is able to search for datapoints by display name or by datapoint ID. |
Its amazing to have this working even though still a work in progress :) Notes and comments on current state of implementation:
This also appears even when the device is there as a clickable item and has datapoints assigned to it
|
@marvinkome there is a bug with the published form; tricky to describe but I captured it: |
Following up with some minor notes for improvement:
lets shorten the first option to the following, there is no need to be repetitive when these two are just next to each other
this is a first step, for huge lists we will need to figure out a way to present datapoints gracefully |
@muloem |
This has been reported here #3475 |
This epic intended to get assigning data points to devices out in the open. The initial implementation is out there. The implementation is that by default all devices in an assignment get all data points assigned and Salim needs to explicitly assign specific data points if he wants to. The next step (now in progress) is to improve this current implementation. We have created separate issues to manage the work, they are labelled '1 - Assignments' and added to the 'To do' column. We will keep this iteration live for a certain period of time to learn about it and then pivot. The pivot-steps will be captured in separate issues linking to this one. So it is time we close this monster. Well done team! |
Context
One of our goals is to ensure users can continuously monitor their data points on large scale.
Current monitoring in Flow
In Flow you can define a registration form and its connected monitoring forms in one survey.
The registration form defines the object of your data collection. If you are interested in learning about the status of a water point in communities in your country, your registration form will hold the basic information about a water point - the information that defines it, that does not change (location, ID, photo, type). If you are interested in learning about the quality of education in schools in your programme, your data point will be a school and in the registration form you will ask questions as location, photo, when was it built, by who, etc. It you are interested in learning about farmers in your programme, then your data point will be a farmer and you will ask him questions in the registration form as her name, date of birth, photo, etc.
The monitoring forms (one or many) will hold questions that you want to ask your subject of your data collection repetitively over the course of time to see change. In our case of water points one monitoring form can hold questions about the water quality, another monitoring form about the overall status of the water point as if it is functioning, clean, how many people are there, etc, all depending on what you want to analyse. In the school case your monitoring form can be an internal inspection form, another form can be about the satisfaction of the pupils, etc. In the farmer case a monitoring form can hold questions about his crops and yield, where another form on his nutrition.
When in the field you first submit the registration form, this creates your data point. Now you can submit the monitoring form to that data point. Your first monitoring form submission will create your baseline and the following submissions will help you see change over time. The next time you come back to your data point, you will select the data point from the list of points on your device and submit another monitoring form submission.
Current issue
If you are monitoring all water points in a region or country wide we are imagining thousands of data points to monitor. Currently in Flow once a registration form is submitted and a data point created any enumerator who is assigned the survey, can download the created data points to his device. This makes it possible that if Al registered point A, Isha can download also his point A and monitor it, not having the data points only available to Al.
But if there are thousand points registered, this means once Al and Isha hit download on their Flow app all thousand points will start downloading to their devices.
Opportunity
How might we enable Al to only get the data points he needs to monitor and for Isha the points she need to monitor.
We see that there are multiple issues when monitoring data in the field:
And we guess that by limiting the number of data points Al receives on his device will if not address then at least decrease the other problems.
What we are not doing
When we researched monitoring we also learned about cases when monitoring was done with random sampling in this case monitoring is not done by going back to the same location, person or school to see the change for the specific data point but is done on a group as a whole. A random sample is defined, there people are interviewed and in the next round another random sample is defined and data is collected. In this case the data is compared for the aggregated group over the course of time. Flow forms can be used here, without the monitoring feature.
We will not be investigating opportunities around supporting random sampling at this moment of time.
Documentation
Notes from user research:
https://docs.google.com/spreadsheets/d/1qK13keQZ1rchlhLCBX3SNSudf5IXjnSdlQKRp5GrG8k/edit#gid=0
User journey and story map:
https://app.mural.co/t/akvo8194/m/akvo8194/1519979617595/9e87113d9211e9ead6ab12b98ea8ad51e8b8f079
The text was updated successfully, but these errors were encountered: