Você acaba de ser contratado(a) como Analista de Suporte e Automação Júnior na "InovaData Solutions Ltda.", uma startup de tecnologia que desenvolve soluções personalizadas para otimização de processos empresariais. A InovaData está em fase de expansão e identificou a necessidade de automatizar diversas tarefas internas que atualmente consomem muito tempo da equipe administrativa e de TI.
Seu gerente, o Sr. Carlos, reconhece que você possui um conhecimento fundamental em lógica de programação e solicitou que você lidere um projeto piloto de automação. Ele explicou que, inicialmente, as automações serão desenvolvidas em Python, por ser uma linguagem flexível e de rápida prototipagem. No entanto, ele também levantou a possibilidade de integrar futuras automações com sistemas legados, alguns dos quais foram desenvolvidos em linguagens compiladas.
O primeiro desafio é automatizar o processo de consolidação de relatórios diários de vendas, que hoje é feito manualmente em planilhas e exige várias verificações de dados. O objetivo é que, ao final do dia, um script Python possa:
- Processar dados brutos de vendas, garantindo que apenas registros válidos sejam considerados (filtros baseados em condições lógicas).
- Gerar um relatório consolidado, exibindo totais, médias e identificando anomalias.
- Ser facilmente expansível para futuras integrações ou novas funcionalidades.
Para cumprir essa missão, você terá que desenvolver as seguintes atividades:
- Analisar e justificar a escolha do Python para este projeto de automação, comparando suas características com linguagens compiladas e apresentando as vantagens e desvantagens para o cenário da empresa.
- Configurar seu ambiente de trabalho para desenvolvimento Python, incluindo a instalação da linguagem e de um editor de código adequado.
- Desenvolver o script principal de automação, utilizando variáveis para armazenar dados de vendas, aplicar funções padrão para manipulação desses dados e garantir o uso correto dos tipos de variáveis.
- Implementar a lógica de validação e processamento dos dados de vendas usando estruturas condicionais (if, elif, else) e de repetição (while ou for) com expressões lógicas para filtrar informações e calcular métricas.
- Organizar o código-fonte do script em funções bem definidas (por exemplo, uma função para leitura de dados, outra para processamento, e uma para geração do relatório), visando a modularidade, a reutilização de código e a facilidade de manutenção futura.