Este repositório contém diversos códigos realizados no teste da Intuitive Care, separados em diretórios que representam cada teste específico. Cada script foca em uma área da aplicação, permitindo análises isoladas e evoluções direcionadas.
-
data_transformation
Teste de Transformação de Dados – Realiza extração, transformação e limpeza dos dados.
Consulte o README para instruções detalhadas e execução dos scripts. -
database
Teste Banco de Dados – Contém scripts SQL para criação, importação e consulta dos dados.
Veja o README para orientações sobre a configuração e execução dos scripts. -
interface_api
Teste Interface & API – Implementa a API com FastAPI e a interface frontend (Vue 3), possibilitando a consulta de dados das operadoras.
As instruções de uso estão no README. -
web_scraping
Teste de Web Scraping – Realiza a extração e compactação de PDFs a partir de páginas web.
Detalhes sobre a configuração e execução encontram-se no README.
- Python 3.x
- Node.js (para o frontend)
- Dependências específicas para cada teste (consulte os READMEs dentro de cada diretório)
- Banco de dados (para o teste banco de dados)
- Entre no diretório:
cd data_transformation
- Instale as dependências:
pip install -r requirements.txt
- Execute o script principal:
python scripts/main.py
- Siga as instruções do README para criação das tabelas, importação dos dados e execução das consultas.
- Crie um ambiente virtual e instale as dependências:
python -m venv venv venv\Scripts\activate # Windows pip install -r requirements.txt
- Inicie o servidor da API:
uvicorn api.main:app --host 0.0.0.0 --port 8000
- Para a interface frontend, acesse o diretório e execute:
cd frontend yarn install yarn dev
- A documentação interativa da API está disponível em http://localhost:8000/docs.
- Entre no diretório:
cd web_scraping
- Instale as dependências:
pip install -r requirements.txt
- Execute o script principal:
python scripts/web_scraping.py
- Use ambientes virtuais (virtualenv ou venv) para isolar as dependências de cada teste.
- Verifique se os arquivos de configuração e os dados necessários estão corretamente posicionados conforme descrito.
- Mantenha a documentação atualizada consultando as instruções específicas de cada teste.
Autor: Lucas Elias Dickmann