# CUSTO DE MANUTENÇÃO DE ESTOQUE
Este é o perfil de uma documentação técnica desenvolvida para o projeto final do Bootcamp da EMBRAER Social Tech Careers.
Neste documento, vamos abordar a estrutura do projeto, as fórmulas e as tecnologias utilizadas e as considerações importantes sobre o mesmo.
# Tema
## Análise de Impacto Geopolítico nas Operações Logísticas de Ligas de Titânio da EMBRAER
Bem-vindo ao projeto, como Cientistas de Dados, exploramos os impactos significativos das condições geopolíticas durante o período de guerra na Rússia, nas operações logísticas relacionadas às placas de ligas de titânio. Este estudo foi conduzido com o objetivo de entender como eventos geopolíticos podem afetar diretamente os processos e por conseguinte, abordar a China como um potencial fornecedor para efeito de simulação, sendo apenas dados também fictícios de cotação durante o referido período, pois é importante destacar que, na realidade, a Rússia atualmente fornece 100% do titânio utilizado pela Embraer.
## Analistas
- Aline A Ferreira - [LinkedIn](www.linkedin.com/in/aline-ferreira-front-end)
- Aline Queiroz - [LinkedIn](https://www.linkedin.com/in/alinesantanaqueirozsantos/)
- Bárbara Santos - [LinkedIn](https://www.linkedin.com/in/saeky/)
- Daniela Sidrao - [LinkedIn](https://www.linkedin.com/in/danielasidrao/)
- Edcléia Aline Freitas - [LinkedIn](https://www.linkedin.com/in/edcleia/)
- Giovana Zucareli - [LinkedIn](https://www.linkedin.com/in/giovana-zucareli-1aa205202/)
- Tatiane - [LinkedIn](https://www.linkedin.com/in/tatiane-denzeacomo-a98b73233?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=android_app)
## Organização da Equipe
Utilizamos o Trello como ferramenta principal de organização e priorização das tarefas utilizando metodologias ágeis.
A organização da equipe foi estruturada da seguinte forma:
## Sprints
- Realizamos Sprint Review todas as quartas-feiras para realização das pequenas entregas ao longo do projeto, alinhamento de ideias e expectativas do projeto.
## Marcadores de Prioridades
- **Tarefas prioritárias (top priority):** São tarefas críticas para o projeto e que precisam ser realizadas primeiro. Utilizamos o marcador **vermelho** no Trello para essas tarefas.
- **Tarefas de alta prioridade (high priority):** São tarefas importantes, mas não tão críticas quanto as prioritárias. Utilizamos o marcador **amarelo** no Trello para essas tarefas.
- **Tarefas de baixa prioridade (low priority)**: São tarefas que podem ser realizadas posteriormente no projeto. Utilizamos o marcador **verde** no Trello para essas tarefas.
## Fluxo Semanal da Equipe
1. Todos os membros da equipe são responsáveis por adicionar tarefas no Board Principal, utilizando os marcadores de prioridade adequados.
2. No início de cada Sprint, a equipe determina quais tarefas serão executadas durante aquela iteração e as transfere para o Board da Sprint.
3. Ao longo da Sprint, os membros da equipe trabalham nas tarefas e atualizam seu status no Trello.
4. Ao final da Sprint, o time revisa o trabalho realizado e move as tarefas concluídas de volta para o Board Principal.
[Trello Inicial](https://drive.google.com/file/d/1bnpLDSDhzFdnIzsBD5j6i5Oyq0vjmx-k/view?usp=drive_link)
[Trello intermediário](https://prnt.sc/ILvN3UZqmPNn)
[Trello Final I](https://prnt.sc/dKuq_kupgMfL)
[Trello Final II](https://prnt.sc/hQz5NwEz3lNj)
# Fluxograma de Trabalho
## Escolha do Indicador
1. Escolhemos o indicador a ser analisado por afinidade de cada integrante da equipe por meio de uma enquete gerada via WhatsApp.
## Pesquisas
2. Realizamos pesquisas relacionadas ao indicador escolhido e o tema base para o projeto.
- Revisão de literatura;
- Coleta de dados de mercado;
- Análises necessárias.
## Divisão de Tarefas da Equipe
3. Dividimos as tarefas entre os membros da equipe nas seguintes áreas:
- Especialistas em dados;
- Analistas de pesquisa;
- Desenvolvedores Python;
## Ferramentas utilizadas
4. Durante o processo, foi de grande valia a utilização dessas tecnologias pois ajudaram a otimizar o tempo dos processos, clareza no processamento e análise dos dados.
- Trello
- Figma
- VS Code
- MySQL
- Power BI
- Power Query
- Excel
- Power Point
- Git e GitHub
- HackMD
- Lightshot
- qrfy
- AnyDesk
# Cálculo do Custo de Manutenção de Estoque
A eficácia desse cálculo ajuda a otimizar seus níveis de estoque, reduzindo custos desnecessários, melhorando o fluxo de caixa e garantindo a disponibilidade adequada de produtos para atender à demanda do mercado
[Cálculo do Custo de Manutenção ](https://prnt.sc/AIoW0xvU_nFD)
# Arquitetura de Dados
Nesta seção, apresentaremos a arquitetura de dados implementada no projeto "Custo de Manutenção de Estoque". A arquitetura abrange a estrutura do banco de dados MySQL, os modelos de dados no Power BI e os fluxos de dados utilizados.
## Diagrama do Projeto
Representação visual do projeto para ajudar a compreender a estrutura e a inter-relação dos processos realizados
[ Diagrama ](https://prnt.sc/msaVlf9UbjXK)
## Fluxos de Dados
Os fluxos de dados representam o caminho percorrido pelos dados desde sua geração até a visualização no Power BI. Segue descrição do fluxo de dados implementado neste projeto:
### Utilização do Python
Desenvolvemos scripts em Python para gerar dados randômicos e leitura de arquivos na estrutura do código.
- Utilizamos a biblioteca Pandas para a leitura dos arquivos XLSX e para a criação de DataFrame(df) para o armazenamento dos dados.
- Utilizamos a biblioteca Faker para gerar dados randômicos pontuais.
- Geramos listas de opções para alguns produtos.
- Loop de interação (for).
- Manipulação de dados do DataFrame:
- Criação de consultas SQL dinâmicas com os dados gerados e com os dados captados de arquivos XLSX direto no codigo fonte.
- Execução de consultas SQL (com cursor)
- Tratamento de exceções com os blocos try...except durante a inserção no banco de dados.
- Fechamento de conexões com try...except
- Print para acompanhar os possíveis erros ou checagem dos dados gerados antes de inserir os mesmos no banco de dados.
- Preparo das consultas para a análise no Power BI.
- [PYTHON - Try...Except](https://prnt.sc/Un1hWusblLuN)
- [PYTHON - Create_table](https://prnt.sc/8FMHvaEmZVIz)
- [PYTHON - Read_Excel](https://prnt.sc/gKlrD9_5WmTY)
### Utilização do SQL
O MySQL foi utilizado para armazenar os dados gerados pelo Python. Operações incluíram:
- Execução de consultas SQL com cursor.
- Tratamento de exceções no banco de dados.
## Banco de Dados
O SGBD (Sistema Gerenciador de Banco de Dados) que estamos utilizando é o MySQL Server.
A ferramenta para o controle das funcionalidades é o WorkBench.
O modelo de banco de dados utilizado é o Relacional.
### Estrutura do Banco de Dados
- O Diagrama de Entidade e Relacionamento representa as entidades e os relacionamentos entre elas, proporcionando uma visão clara da organização dos dados.
[EER Diagram](https://prnt.sc/V1QiNgWxfyHL)
## Operações no Banco de Dados usando MySQL Workbench
Realizamos operações diversas no MySQL Workbench para garantir a integridade e eficiência dos dados. Algumas operações incluem:
### Design de Entidades e Relacionamentos:
- Utilizamos engenharia reversa para gerar um modelo de ER, facilitando a compreensão e documentação do banco de dados.
[EER Diagram ](https://prnt.sc/V1QiNgWxfyHL)
### Backup
- Realizado backups do banco de dado para garantir a segurança e a recuperação em caso de perda de dados.
[Backup](https://prnt.sc/TQ5tvKIJrmXR)
### Procedure de Atualização Automática de Componentes
- Esta procedure foi desenvolvida para automatizar a atualização da tabela de produtos e garantir que, ao inserir um novo componente, esse seja refletido na tabela de backup ao final de cada dia.
- A execução do procedimento está programada para ocorrer todos os dias da semana às 18:00 horas.
[Procedure ](https://prnt.sc/e4Oxd4PEpZf7)
## Normalização dos Dados no Excel
7. Alguns dados foram importados para o Excel.
- Normalizamos os dados conforme necessário.
- Realizamos a limpeza e preparação adicional.
- Utilizamos funções "Se" como forma de filtro específico.
## Modelos de Dados no Power BI
8. Importamos os dados normalizados no Power BI.
- Desenvolvemos visualizações e dashboards.
- Criação de análises interativas.
- Utilizamos DAX (Data Analysis Expressions)
- Relacionamentos entre tabelas
- Documentação explicativa dentro do Excel base
[DAX](https://prnt.sc/n7a_aQaYj0fF)
[FatCompra](https://prnt.sc/AaVZKjowzLZA)
[FatDolar](https://prnt.sc/LmIP0By6T9xj)
[FatTitanio](https://prnt.sc/SKVRU4uKxwl9)
[FatTitanio](https://prnt.sc/27CwP9egb1xQ)
[Todas as tabelas I](https://prnt.sc/AoraW9OlEETp)
[Todas as tabelas II](https://prnt.sc/J2_LabrYKp38)
[Documentação Excel I - Descrição dos campos](https://prnt.sc/fdeV8U2uwmy6)
[Documentação Excel II- Descrição das premissas](https://prnt.sc/cSvFqGCY8h9N)
## Análise
9. Realizamos reuniões pontuais para analisarmos os resultados e interpretarmos os insights obtidos.
- Identificamos assim tendências e padrões entre os dados.
- Tomada de decisões com base nos resultados e no momento geopolítico.
[Insights Obtidos](https://prnt.sc/5Z-pRBr-qJMM)
## Implementações Futuras
10. Estamos entusiasmadas em anunciar uma série de iniciativas que solidificarão nosso compromisso com a excelência e inovação. Iniciaremos o **desenvolvimento de uma API dedicada**, proporcionando cotações em tempo real do Dólar e Titânio. Essa ferramenta será essencial para respaldar decisões estratégicas no dinâmico mercado financeiro, permitindo acesso rápido e preciso a informações vitais.
No âmbito do **beneficiamento de titânio** , estamos direcionando esforços para aprimorar nossos processos de usinagem. Tecnologias avançadas serão implementadas, visando a otimização e eficiência na produção, garantindo ao mesmo tempo elevados padrões de qualidade. Esta abordagem reflete nosso comprometimento com a inovação tecnológica e a entrega de produtos de alta qualidade.
Adicionalmente, a gestão de estoque será potencializada com o aprimoramento do nosso **sistema Kardex**. Este sistema, baseado em tempo real, oferecerá uma visão holística e precisa do inventário, permitindo uma administração eficiente e rastreabilidade detalhada. Acreditamos que esta abordagem refinada será fundamental para uma gestão logística mais eficaz e tomada de decisões informadas.
## Slide Power Point
11. Neste slide, apresentamos uma breve descrição sobre as integrantes e o projeto.
[Apresentação Power Point](https://1drv.ms/p/s!AnyAkyGnyeq07BTVRRIHbmZgAQ7C?e=bLwgcJ&nav=eyJzSWQiOjI3MiwiY0lkIjo1NTEwMDIyMzF9)