Skip to content

epicestudar/IntuitiveCare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation




logo

TESTE 1 TESTE 2 TESTE 3 TESTE 4






Typing SVG




Typing SVG

Testes de Integração - Projeto IntuitiveCare

Contexto Inicial

Este repositório descreve os quatro testes realizados para a avaliação técnica. Cada teste envolve uma etapa fundamental para o processamento, transformação e análise de dados relacionados às operadoras de planos de saúde.




Typing SVG

Teste 1 - Web Scraping

Objetivo:

Automatizar a extração de arquivos PDF a partir do site da ANS (Agência Nacional de Saúde Suplementar), compactando-os em um único arquivo.

Tarefas Executadas:

1. Acesso ao site da ANS:

2. Download dos Anexos I e II:

  • Extração automatizada dos links dos anexos.
  • Download dos arquivos no formato PDF.

3. Compactação dos arquivos:

  • Os PDFs foram agrupados em um único arquivo ZIP/RAR para organização e otimização do armazenamento.

Tecnologias utilizadas:

  • Linguagem: Python
  • Bibliotecas: requests, BeautifulSoup, os, zipfile




Typing SVG

Teste 2 - Transformação de Dados

Objetivo:

Extrair dados tabulares do Anexo I baixado no Teste 1, estruturá-los e salvá-los em um arquivo CSV para posterior análise.

Tarefas Executadas:

1. Extração dos dados da tabela "Rol de Procedimentos e Eventos em Saúde"

  • Conversão de todas as páginas do PDF em texto estruturado.
  • Identificação e extração correta das colunas e linhas da tabela.

2. Armazenamento estruturado em CSV

  • Conversão dos dados extraídos para o formato tabular.
  • Salvamento em um arquivo .csv para facilitar a análise posterior.

3. Compactação do CSV

  • O arquivo CSV gerado foi compactado como "Teste_Vinicius.zip" para reduzir o tamanho e facilitar o compartilhamento.

4. Substituição de Abreviações

  • As colunas OD e AMB foram substituídas pelos seus nomes completos conforme a legenda no rodapé do PDF.

Tecnologias utilizadas:

  • Linguagem: Python
  • Bibliotecas: PyMuPDF, pandas, zipfile


Typing SVG

Teste 3 - Banco de Dados

Objetivo:

Baixar, estruturar e analisar dados financeiros das operadoras de planos de saúde utilizando um banco de dados SQL.

Tarefas Executadas:

1. Download dos arquivos necessários

2. Criação do Banco de Dados

  • Definição da estrutura das tabelas para armazenar os dados extraídos dos arquivos CSV.

3. Importação dos Dados

  • Inserção dos registros no banco de dados, garantindo a correta codificação dos caracteres.

4. Consultas Analíticas

  • Consulta 1: Identificação das 10 operadoras com maiores despesas em "Eventos/Sinistros Conhecidos ou Avisados de Assistência à Saúde Médico-Hospitalar" no último trimestre.
  • Consulta 2: Identificação das 10 operadoras com maiores despesas nessa mesma categoria no último ano.

Tecnologias utilizadas:

  • Banco de Dados: PostgreSQL 10+
  • Linguagem: SQL
  • Ferramenta: pgAdmin


Typing SVG

Teste 4 - API

Objetivo:

Criar uma interface web utilizando Vue.js para buscar operadoras de saúde em um servidor Python, retornando os dados relevantes via API.

Tarefas Executadas:

1. Preparação dos Dados

  • Utilização do CSV baixado no Teste 3 para alimentar a API.

2. Criação da API com FastAPI

  • Implementação de um servidor backend em Python para fornecer um endpoint de busca textual na base de operadoras.

3. Desenvolvimento da Interface Web

  • Implementação de um formulário no Vue.js para permitir buscas interativas.
  • Exibição dos resultados em tempo real.

4. Testes com Postman

  • Criação de uma coleção no Postman para demonstrar o funcionamento da API e validar os retornos dos endpoints.

Tecnologias utilizadas:

  • Backend: FastAPI (Python)
  • Frontend: Vue.js
  • Ferramenta: Postman, Axios


About

Repositório destinado ao teste de nivelamento

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published