Filter option for Task

Currently, the Nursing Social and Security Division’s Community Health Information System (CHIS) program has more than 10 use cases, including:

  • Pregnancy surveillance
  • ANC (Antenatal Care) services
  • Delivery services
  • PNC (Postnatal Care) services
  • Hypertension screening
  • Diabetes mellitus screening
  • Cervical cancer screening
  • Breast cancer screening
  • Family planning
  • Child health services

Additional use cases, such as immunization and nutrition, are still under design.

However, when Community Health Nurses (CHNs) provide services in the community, they face challenges in navigating the CHIS app. With numerous tasks listed, it becomes difficult to scroll through and identify specific follow-up tasks for each use case.

To improve efficiency, I suggest implementing a filter option (similar to the reporting feature) that allows CHNs to select a specific form/use case and view only the relevant tasks they need to complete.

9 Likes

Hi @kunwarl this is interesting and has also been requested by CHPs in Kenya.

Thanks @kunwarl, I am curious to understand how the health workers do their work. How do they plan their work, what do they prioritize e.g do they go to the household and attend to all the tasks in that household, or do they prioritize specific tasks, certain cohorts etc.

1 Like

Just want to add some further linkage/context here!

The Household Tasks permission is an existing feature that may be useful in some of the mentioned scenarios.

Also this need for filtering/sorting tasks has come up before:

@Jane_Katanu At the beginning of the program, the Community Health Nurse (CHN) created a schedule to visit each household in her catchment area within a three-month period. During these visits, CHNs identified pregnant women, conducted ANC visits, confirmed deliveries, and provided PNC services. Initially, this approach made it easy to cover all households efficiently.
However, as additional use cases were introduced, including follow-up care (as mentioned above), the CHN-to-population ratio increased significantly, averaging 1 CHN per 6,000 people. This imbalance has made it challenging to reach those in urgent need of follow-up care.

@kunwarl @jkuester Our colleague was working on a place filter for tasks some time ago, but unfortunately, it fell on the back burner as priorities shifted (de-duplication, upgrade, etc.).

image

Issue:
Household filtering within task view · Issue #9558 · medic/cht-core

PR:
feat(#9558): Task filter by household by ShaunKrog · Pull Request #9576 · medic/cht-core

Follow-ups are our next priority, and task filtering functionality is an integral part of that. Before re-platforming to CHT, we encountered a similar issue where our CHWs were overwhelmed by the sheer volume of assigned tasks, with no way to filter the workload - resulting in missed or incomplete critical tasks.

This seems to relate to the Collaboration to improve task prioritization in CHT initiative that we’ve recently been made aware of.

3 Likes

Which filters should be implemented?

We’ve created an initial task filtering approach, and @diana’s valuable feedback raised an important point:

Until we know what the community wants to search for…

That really stood out. While we aimed to design the feature for broad use, there’s a natural tendency to shape it around our own needs.

Our current implementation includes a “subject” fuzzy search, allowing CHWs to reduce their task list based on the place or person associated with the task.

This was developed with our site manager’s past feedback in mind:

CHWs are exactly that - from the community - and they often have a relationship or bond with the people they serve.

They often know the person’s name, and the dwelling they reside in is usually named similarly. So, if they’re on their route, it becomes easy to search a name as they walk - helping them decide whether to pop in rather than having to circle back later.

But as Diana pointed out, users might want to search by some entirely different property.

We could also build a list of task titles to filter by.

Another metadata field available to us is overdue. We initially considered including it as a filter, but since overdue tasks are already pushed to the top of the list, it might not be necessary.

Lastly, with the recent focus on having priority assigned to tasks, that might also become a filter.

We don’t need to implement everything at once. Our goal is to start with what would provide the most value for the least effort, and iterate from there. But it’s a good time to start the conversation.

Diana also noted that it’s probably best to avoid filtering by values that aren’t visible in the task list UI, as that can lead to confusion - something to keep in mind.

@kunwarl @were @Jane_Katanu @jkuester - we’d love to hear your thoughts, and those of the broader community.


An example of filtering by “invisible field” is the Form Type filter. A task can have multiple actions, each pointing to a different form. Apart from maybe the icon, there’s no real indication what form the task will open - other than when clicking on an item:


Both buttons displaying as “Follow up” might just be due to my setup, but they open:

  • Postnatal danger sign follow-up - mother
  • Death report
1 Like