Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This document defines the software requirements for the distribution point features for Reveal. A distribution point is a centralized location where individuals meet to receive care. The primary workflows are funded under a grant for Neglected Tropical Diseases (NTDs) which focuses on distributing medication among children who are attending schools in Eswatini. The functional requirements are outlined on NTD School Workflow and the data dictionary. This document applies those functional requirements into the Reveal technical architecture.

...

  • UI for uploading CSV files to send to the OpenSRP server’s REST API

  • Change the manage plans form so that users can either select jurisdictions or distribution points

  • Adjust the manage plans and add new plan view to include MDA plan types and NTD plans

Web UI Reporting Needs

  • Dashboards will follow the current IRS model

  • Drill down to school level with the same set of stats (Region, Inkhundla, School)

  • At the school level, cut statistics by age category

The reporting needs are defined in the data dictionary from Akros. This will require changes to the Canopy flow to make sure the data is available to the data warehouse and Superset.[This section needs to be enhanced by showing the reporting needs and differentiating the current reporting process so the development is straightforward. Isabel Shaw will do this.]

CSV Upload → Event Generator

...

  • Users should not have the capability to download large lists that contain personally identifiable information about the clients.

    • Access to download rosters will, at maximum, provide identifiers that can be linked to people registered in the system.

  • All uploads need to be validated to include the following:

    • Valid CSV architecture with UTF-8 encoding

    • Individual fields are parsed and validated to remove exposure to SQL injection threats

    • Individual fields are parsed and validated to remove exposure to cross-site scripting threats

    • (We probably need to add more here)

Things to be discussed from scoping so far

...