Desafio 1 e 2 - Mentoria

 




No dia 25, realizamos a apresentação dos dois desafios concluídos que utilizavam a linguagem Python para automatizar tarefas específicas: o primeiro era desenvolver um script em Python que automatiza-se o acesso ao site LME (London Metal Exchange), navegando até a seção “monthly average” e compilando os dados dos últimos 3 meses salvando em um arquivo Excel e o segundo foi desenvolver um script em Python que extraía informações específicas de um arquivo PDF fictício, insira essas informações em um arquivo Excel e enviando o relatório por e-mail. Este processo envolvia a configuração de um ambiente de desenvolvimento, extração de informações de um arquivo PDF, o armazenamento dessas informações em Excel e o envio do arquivo por e-mail.

💣Desafio 1: Coleta de Dados de Preços Médios Mensais no site LME

💥Objetivo

O objetivo deste projeto é desenvolver um script em Python que automatize o acesso ao site LME (London Metal Exchange), navegue até a seção “monthly average” e compile os dados dos últimos 3 meses e salve em um arquivo Excel. Este processo envolve a configuração de um ambiente de desenvolvimento, a coleta automatizada de dados web, o armazenamento desses dados em Excel.


💥Resultados

Coleta de Dados

  • O script foi implementado e configurado para acessar o site LME e extrair dados dos últimos 3 meses dos últimos três meses de forma precisa.
  • Os dados foram validados para garantir que estivessem completos e dentro dos intervalos esperados.

Armazenamento dos Dados em Excel

Os dados dos três últimos meses, extraídos da seção Monthly average foram organizados em um DataFrame e salvos em uma planilha Excel com sucesso.


💥Requisitos Funcionais

  1. Acesso ao Site: O sistema deve acessar o site LME, navegar para a seção de média mensal e realizar login.
  2. Extração de Dados: Deve extrair os preços médios mensais dos últimos 3 meses, incluindo nome, metal, preço médio e mês correspondente.
  3. Organização dos Dados: Os dados extraídos devem ser organizados em um DataFrame que facilite a leitura e análise.
  4. Armazenamento dos Dados: Os dados devem ser salvos em uma planilha Excel (.csv) em um diretório especificado pelo usuário ou padrão.


💥Requisitos Não Funcionais

  1. Desempenho e Escalabilidade: O script deve processar dados de forma eficiente e rápida, sem atrasos, e ser capaz de adicionar novos meses sem grandes modificações no código.
  2. Usabilidade: A planilha Excel deve ser clara e intuitiva, e a interface de configuração do script deve ser simples e fácil de usar.
  3. Segurança: O sistema deve proteger os dados extraídos e gerenciar credenciais sensíveis de forma segura, evitando exposição desnecessária.
  4. Manutenibilidade e Compatibilidade: O código deve ser bem documentado e modular, com documentação atualizada, e ser compatível com as versões mais recentes das bibliotecas Python 3.10.


💥Fluxograma desafio 1




💣Desafio 2: Extração de Informações de um PDF Fictício e Envio por E-mail

💥Objetivo

O objetivo deste projeto é desenvolver um script em Python que extraia informações específicas de um arquivo PDF fictício, insira essas informações em um arquivo Excel e envie o relatório por e-mail. Este processo envolve a configuração de um ambiente de desenvolvimento, extração de informações de um arquivo PDF, o armazenamento dessas informações em Excel e o envio do arquivo por e-mail.


💥Resultados

Extração de Dados do PDF 

  • O script foi implementado e configurado para ler e extrair dados de um PDF  de forma precisa.
  • Os dados foram validados para garantir que foram extraídos completos e dentro do esperado.

 
Armazenamento dos Dados em Excel
  • Os dados extraídos do PDF foram organizados em um DataFrame e salvos em uma planilha Excel com sucesso.

Envio do E-mail

  • Os dados salvos em uma planilha Excel foram enviados por e-mail com sucesso.


💥Requisitos Funcionais

  1. Leitura e Extração de Dados: O sistema deve ler um arquivo PDF específico e extrair informações específicas dele.
  2. Organização dos Dados: Os dados extraídos devem ser organizados em um DataFrame, garantindo que estejam no formato correto antes do salvamento.
  3. Armazenamento em Excel: O DataFrame deve ser salvo em um arquivo Excel (.xlsx) em um diretório especificado pelo usuário ou em um diretório padrão.
  4. Envio do Relatório por E-mail: O sistema deve usar smtplib para enviar o arquivo Excel por e-mail, permitindo que o usuário especifique o destinatário e validando o envio do arquivo.


💥Requisitos Não Funcionais

  1. Desempenho e Escalabilidade: O script deve ler e extrair dados de forma eficiente e rápida, além de suportar a adição de novos meses sem grandes modificações.
  2. Usabilidade: A planilha Excel deve ser clara e intuitiva, e a interface de configuração do script deve ser simples e fácil de usar.
  3. Segurança: O sistema deve proteger os dados extraídos e garantir que o envio de e-mails seja realizado de forma segura, utilizando conexões criptografadas.
  4. Manutenibilidade e Compatibilidade: O código deve ser bem documentado e modular, com documentação atualizada, e o script deve ser compatível com as versões mais recentes das bibliotecas Python 3.10.


💥Fluxograma desafio 2



💫Conclusão

As soluções dos desafios 1 e 2 mostram a eficácia da automação na coleta e organização de dados. No primeiro desafio, a criação de uma planilha Excel facilitou a análise de preços médios, enquanto no segundo, a extração de dados de PDFs e o envio por e-mail aprimoraram a agilidade na comunicação. Ambas as implementações otimizam tarefas repetitivas e melhoram a eficiência operacional, destacando a importância da automação na gestão de dados.


Postar um comentário

Postagem Anterior Próxima Postagem