SORMAS-Project
SORMAS-Project copied to clipboard
Self-Reporting Processing and Self-Reporting System for SORMAS
Situation Description & Motivation
The Idea of this epic is to introduce Self Reporting in SORMAS. During an epidemic, to speed up the handling of contacts and reduce data entry errors, people can self-declare on a secure web platform.
Use cases
High-Level Explanation
Part 1: Process Reporting from citizens, declare contacts at risk, or declare themselves to be in contact at risk with a positive person.
With Part 1, which will be implemented first, we assume that we get the data from another location outside the SORMAS "universe" and we will be using the REST-API. Once the data is inside SORMAS, the self-Reporting are processed manually and/or automatically after they have been reviewed. Self Reporting will be a new entity within SORMAS. A self Reporting can have multiple status and those statuses can change (with a comment). Once a self Reporting is reviewed and accepted the reviewer can start a process which generates the according entities and person within SORMAS. Duplicate Detection and assignments of already existing cases or contacts should be possible. A Feature configuration to enable SelfReporting as a module is required.
- [x] Create a new Self Report entity and IndexDTO
- [x] Add feature configuration for Self Reporting
- [x] Add user rights for self Reporting processing
- [x] Extend the contacts with Case Reference Number & add case reference number to cases - [ ] Add an Import-functionality to import self Reporting
- [x] Add a self Reporting directory (UI) - Type (Contact, Case) - [ ] Add filters and Search functionality to the Self Reporting directory
- [x] Add a manual processing for self Reporting
- Create new case, contact
- Duplicate Detection / Merging
- [x] Add an edit functionality for Self Reporting messages (UI)
- [ ] Add an (semi-) automated processing for self Reporting after they have been reviewed
- Duplicate Detection / Merging
- [x] Link the processed SelfReporting message to the according entity / entities and show in UI
- [x] Add an Export (basic & detailed) and Import to Self Reporting
- [x] Add a delete functionality for Self Reported messages (soft delete)
- [x] Create documentation (wiki) how to use Self Reporting
Part 2 (not phase 1): Offer Self declaration Service that is connected to SORMAS
- [ ] Add user role who can import Self-Reporting
- [ ] Do we want to archive / de-archive Self reported messages
- [ ] Add documents to self reporting
- [ ] Add document templates to self reporting
- [ ] Add email-functionality to self reporting
- [ ] Add a registration functionality to the self reporting service for self reporters
- [ ] Add update functionality by the self reporter to the self reporting service
Timeline
Tasks
Alternatives
Risks
Additional Information
Should we consider this?: https://github.com/SORMAS-Foundation/SORMAS-Project/issues/7889