Welcome to the Oncology Management Application, a comprehensive solution designed to streamline the management of oncological patients at the GHC Clinical Center. Developed by a team of dedicated students and collaborators from NES (Novo Ensino Suplementar), this application addresses the challenges presented during the FGV Workshop of Mathematical Problems, focusing on the needs of the Oncological GHC Center.
To ensure data security, the application requires user authentication for access, safeguarding sensitive patient information.
Efficiently manage patient data within the database, including the ability to create, view, update, and assign status to patients. The user-friendly interface allows for easy data retrieval, with the option to download data using intuitive column names. Additionally, users can search for patients by GHC number, name, birthday, and status, as well as filter patients by different statuses.
Stay organized by scheduling tasks for patients and receive timely notifications when tasks are due, ensuring that critical patient care activities are never overlooked.
Visualize patient data through interactive graphs, providing valuable insights for healthcare professionals.
This application has been meticulously developed and is continuously maintained by NES students, along with contributions from dedicated collaborators:
- Felipe Adeildo - @felipeadeildo
- Arthur Rabello - @arthurabello
- Luiz Antônio
- Other NES collaborators, including Edeilson Costa [@ecaf1]
To use the Oncology Management Application, ensure you meet the following requirements:
- Python 3 (Version 3.10 or newer)
- Python requirements
pip3 install -r requirements.txt
Linux:
- Create the schema and credentials file:
make init-db # It will create a credentials.json
- Run the application:
make server
Windows:
- Create the schema:
python -m flask init-db
python generate_default_values.py # Optional
- Run the application:
python -m flask run
To populate the application with sample data, you'll need a CSV file located at data/data_oncology.csv
with the following columns:
*,Idade,Sexo,GRUPO DE TUMOR,LOCAL,Data Entrada GHC,Porta de Entrada,Equipe de Entrada,Data Diagnóstico,Diagnóstico Interno / Externo,Data 1º Tratamento,GHC/FORA,Equipe tratamento,Tempo de chegada no GHC,Tempo de TTO,Lei 60 dias,Tipo de Procedimento,Procedimento,Tempo RDT
Run the following command to add the sample data:
python generate_fake_data.py
Experience the power of the Oncology Management Application in simplifying patient care and improving oncological data management.