eCaller Epidemias is a software solution developed by Ingenia (https://www.ingenia.es), as part of its eCaller Emergencias product range (https://www.ingenia.es/productos/ecaller-emergencias/) and eCaller Ambulancias (https://www.ingenia.es/productos/ecaller-ambulancias/) is licensed as an Open Source solution with licence number GNU GPL v3.0 (https://www.gnu.org/licenses/gpl-3.0.html).
This solution has been designed for those companies, organizations, entities or public and private institutions in the health sector that require tools in order to be informed of the extent and degree of the spread of COVID-19 outbreaks and implement the necessary actions for their containment in a given region. As a result, the solution provides a work scheme based on the following processes:
- Detection and identification of suspected cases.
- Management, coordination and monitoring of the actions to be carried out for each of the suspected cases.
- Representation, monitoring and quantification of the degree of the spread of outbreaks over a given region.
A coordinated implementation of these three processes will allow the different health organizations to obtain a macro and micro view of the extent of outbreaks, to be informed individually the status of each of the cases detected, and to serve as a basis for guiding efforts to implement containment measures and eradicate transmission hotspots.
eCaller Epidemias consists of two software components:
-
Mobile app
. This is a tool is intended for the public. The objectives pursued by its use is as follows:- In order to download a high volume of calls to the focal points of health organizations.
- Provide the public with a simple mechanism of self-assessment to know if they have any symptoms compatible with the development of the virus.
- Provide any member of the public with an agile tool to communicate to health organizations the real possibility of contracting the virus.
- To enable health organizations to identify members of the public who exhibit symptoms compatible with the development of the virus.
-
Web application
. This tool, used by staff of the healthcare organization, has been designed to meet the following objectives:- Provide a working environment to record suspected cases reported by the public from the mobile app.
- Have a centralized tool to organize appointments with suspected users, who must undergo the clinical test for detecting the virus.
- Facilitate a working environment for the purpose of recording follow-up information on the extent of each case.
- Qualitative and quantitative measurement of the degree of the spread of the virus.
- Identification of risk zones.
-
Clone the repository to a local folder:
git clone https://github.com/eCaller/eCallerEpidemiaWeb.git
cd eCallerEpidemiasWeb
-
Library installation:
npm install
-
Setting the environment:
- cp src/config.js.example src/config.js
- Edit the src/config.js file with the correct values for the runtime environment.
As a requirement before running the application, the project must be installed and configured: eCallerEpidemiaBackEnd
-
Running in development mode:
npm run dev
The application execution in NGINX, using Docker container, can be done in two ways:
- Creating and executing an image created from the project.
- Running directly from a previously existing NGINX image.
As previous steps, the steps in the Installation section must be carried out and then the following steps must be taken:
-
Docker image creation:
docker build -t ecaller-epidemias/ecaller-epidemias-web .
-
Docker image execution:
docker run -d -p 80:80 --rm --name ecaller-epidemas-web-1 ecaller-epidemias/ecaller-epidemias-web
As previous steps, the steps in the Installation section must be performed and then the following steps:
-
Project compilation:
npm run build
-
Running the Docker container:
* On Windows systems:
docker run -p 80:80 --rm --name ecaller-epidemas-web-1 -v %cd%/dist/:/usr/share/nginx/html/ -d nginx:stable-alpine
* On Linux systems:
docker run -p 80:80 --rm --name ecaller-epidemas-web-1 -v $PWD/dist:/usr/share/nginx/html -d nginx:stable-alpine
-
Mobile app
. -
Web application
.
The functional documentation of the software solution is available at the following link Wiki-FunctionalDescription.
The technical documentation of the software solution is available at the following link Wiki-TechnicalDescription.
GNU GPL v3.0 (https://www.gnu.org/licenses/gpl-3.0.html).