image

Bolsas de estudo DIO PRO para acessar bootcamps ilimitados

Disponível apenas:

220 vagas
Article image
Lucas Ramos
Lucas Ramos26/02/2026 10:33
Compartilhe
Microsoft Azure Cloud Native 2026Recomendados para vocêMicrosoft Azure Cloud Native 2026

🚀 Jornada de Desenvolvimento: Sistema de Almoxarifado Enterprise

    **Status Atual: 98% COMPLETO** | **Última atualização: Fev 2026**
    
    ## 📍 ONDE ESTÁVAMOS
    
    Tudo começou com uma necessidade real: **gerenciar almoxarifado de uma empresa de engenharia com múltiplas localidades (BH, SP, RJ), controle de EPIs, uniformes e equipamentos tecnológicos.
    
    ### O Desafio Inicial
    - ❌ Processos manuais e descentralizados
    - ❌ Sem controle de estoque em tempo real
    - ❌ Sem rastreabilidade de itens
    - ❌ Gestão de EPIs não compliant com legislação
    - ❌ Múltiplas planilhas sem integração
    - ❌ Sem dashboard para tomada de decisão
    - ❌ Equipamentos T.I e Comunicação sem controle adequado
    - ❌ Envio via Correios sem controle de etiquetas
    - ❌ Endereços digitados de forma livre (causando erros)
    
    ### Requisitos Identificados
    - Controle de estoque por localidade
    - 7 perfis de usuários com permissões distintas
    - Sistema de ordens de serviço com workflows
    - Controle de EPIs com CA (Certificado de Aprovação)
    - Gestão de equipamentos T.I (notebooks, desktops)
    - Gestão de equipamentos de Comunicação (celulares, tablets)
    - QR codes para rastreamento
    - Dashboards gerenciais
    - Scanner de QR Code com câmera
    - Etiquetas Correios para envio via SEDEX
    - Endereço estruturado para envios
    - Dark mode
    
    ---
    
    ## 🎯 ONDE CHEGAMOS (Estado Atual - Fev 2026)
    
    Depois de semanas de desenvolvimento intenso, transformamos o problema em uma **solução enterprise full-stack**.
    
    ### ✅ O Que Está Funcionando HOJE
    
    #### Backend - Node.js/Express
    

    🔧 100+ endpoints RESTful API 🔧 Autenticação JWT com refresh token 🔧 Middleware de autorização por perfil (7 perfis) 🔧 Integração PostgreSQL com Supabase 🔧 Services para lógica de negócio (5 serviços) 🔧 Tratamento centralizado de erros 🔧 Logs de auditoria completos 🔧 Row Level Security (RLS) por perfil 🔧 Controle de etiquetas impressas 🔧 Endereço estruturado (7 campos)

    
    #### Frontend - React 18
    

    🎨 24 páginas implementadas 🎨 Dark Mode completo (tema claro/escuro) 🎨 16 Componentes React modais e utilitários 🎨 7 Dashboards personalizados por perfil 🎨 Scanner QR Code com câmera (html5-qrcode) 🎨 Página "Meus Itens" para solicitantes 🎨 Estoque consolidado com view para diretores 🎨 SLA com tempo decorrido em tempo real 🎨 Layout responsivo com Ant Design 5 🎨 ThemeContext para gerenciamento de temas 🎨 Etiquetas Correios (impressão em lote SEDEX) 🎨 Consulta QR Code (disponível para todos)

    
    #### Banco de Dados - PostgreSQL
    

    🗄️ 35+ tabelas normalizadas 🗄️ 10+ triggers automáticos 🗄️ 5+ functions para lógica complexa (PEPS, QR codes) 🗄️ 8+ views para relatórios gerenciais 🗄️ Índices otimizados 🗄️ Row Level Security (RLS) completo 🗄️ 13 migrations SQL organizadas

    
    ### 📊 Estatísticas Atuais
    
    | Métrica | Quantidade |
    |---------|-----------|
    | **Linhas de Código** | 18.000+ |
    | **Arquivos** | 130+ |
    | **Tabelas BD** | 35+ |
    | **Endpoints API** | 100+ |
    | **Páginas Frontend** | 24 |
    | **Componentes React** | 16 |
    | **Perfis de Acesso** | 7 |
    | **Arquivos SQL** | 13 |
    | **Triggers** | 10+ |
    | **Functions** | 8+ |
    | **Views** | 8+ |
    | **Linhas SQL** | 3.500+ |
    | **Documentação** | 5.000+ linhas |
    
    ### 👥 Perfis de Usuário Implementados
    
    **1. Almoxarife** (Perfil 1)
    - ✅ Dashboard completo com KPIs
    - ✅ Criar ordens de serviço
    - ✅ Gerenciar estoque (ajustar, transferir)
    - ✅ Processar separações
    - ✅ Visualizar produtos e localidades
    - ✅ Gestão de EPIs, uniformes e materiais diversos
    - ✅ Etiquetas QR Code (Pimaco 6181)
    - ✅ Etiquetas Correios (SEDEX)
    
    **2. Solicitante** (Perfil 2)
    - ✅ Dashboard com SLA em tempo real
    - ✅ Criar ordens de serviço
    - ✅ Ver "Meus Itens" (EPIs, uniformes, equipamentos)
    - ✅ Solicitar trocas e manutenções
    - ✅ Acompanhar status das OS
    - ✅ Minhas OS (página dedicada)
    
    **3. Gestor** (Perfil 3)
    - ✅ Dashboard gerencial simplificado
    - ✅ Estoque consolidado (view-only, 3 colunas)
    - ✅ Indicadores e métricas
    - ✅ Análise de custos
    - ✅ Suporte a múltiplos centros de custo
    
    **4. Diretoria** (Perfil 4)
    - ✅ Estoque simplificado (Produto, Localidade, Quantidade)
    - ✅ Indicadores estratégicos
    - ✅ Relatórios gerenciais
    - ✅ Gestão de Gestores
    
    **5. T.I** (Perfil 5)
    - ✅ Dashboard específico com métricas de equipamentos
    - ✅ Gerenciar equipamentos de informática
    - ✅ Visualizar equipamentos atribuídos
    - ✅ Processar devoluções e trocas
    - ✅ Scanner QR Code para identificação
    - ✅ Timeline completa de equipamentos
    - ✅ Etiquetas Correios (SEDEX)
    
    **6. Comunicação** (Perfil 6)
    - ✅ Dashboard específico para telecomunicação
    - ✅ Gerenciar smartphones, tablets, telefones
    - ✅ Visualizar chips e linhas telefônicas
    - ✅ Processar devoluções e trocas
    - ✅ Scanner QR Code para identificação
    - ✅ Timeline completa de equipamentos
    - ✅ Etiquetas Correios (SEDEX)
    
    **7. RH** (Perfil 7) - NOVO!
    - ✅ DashboardRH para gestão de usuários
    - ✅ Cadastro e edição de usuários
    - ✅ Gestão de perfis e permissões
    
    ### 🔧 Features Implementadas
    
    #### Etiquetas Correios - NOVO!
    - ✅ **Página dedicada** (`/etiquetas-correios`) para impressão em lote
    - ✅ **Endereço estruturado**: Rua, Número, Complemento, Bairro, Cidade, UF, CEP
    - ✅ **Upload de logo** da empresa (salva em localStorage)
    - ✅ **Controle de volume**: 1/3, 2/3, 3/3 com códigos de rastreamento diferentes
    - ✅ **Indicador de etiqueta impressa** (controle no banco)
    - ✅ **Layout SEDEX** padrão Correios (106,36×138,11mm - Pimaco 6288)
    - ✅ **4 etiquetas por folha** (otimizado para impressão)
    - ✅ **Seleção múltipla** de OS para impressão em lote
    
    #### Dark Mode - COMPLETO!
    - ✅ ThemeContext para gerenciamento de tema
    - ✅ Persistência em localStorage (`almoxarifado_theme`)
    - ✅ Toggle no header + menu do usuário
    - ✅ Suporte em todas as páginas
    - ✅ Ant Design ConfigProvider com darkAlgorithm
    - ✅ Login page com dark mode
    
    #### Endereço Estruturado - NOVO!
    - ✅ Migration 12: 7 novos campos na tabela `ordens_servico`
    - ✅ ModalNovaOS atualizado com campos separados
    - ✅ Suporte para envio via Correios com endereço válido
    
    #### Ordens de Serviço
    - ✅ Número automático (2026-000001)
    - ✅ ModalNovaOS compartilhado com campos avançados:
      - Obra/Projeto
      - Local de Retirada (localidade_origem_id)
      - Tipo de Entrega (Retirada/Correios)
      - **Endereço estruturado** para Correios (7 campos)
      - Cor (Branco, Preto, Azul, etc.)
      - Tamanho (PP, P, M, G, GG, 34-46)
      - CA (Certificado de Aprovação)
      - Observações por item
    - ✅ **5 tipos de OS**: solicitacao, devolucao, manutencao, troca, novo
    - ✅ **Setor destino**: almoxarifado, ti, comunicacao
    - ✅ Workflow de status inteligente:
      - Correios + 100% separado → "enviado" (para gerar etiqueta)
      - Correios + <100% → "separado_parcial"
      - Retirada + 100% → "pronto_retirada"
    - ✅ Cancelamento com motivo
    - ✅ Timeline de histórico
    
    #### Gestão de Equipamentos T.I e Comunicação
    - ✅ **ModalNovoEquipamento** - Cadastro manual ou importação Excel
    - ✅ **ModalViewerEquipamento** - Timeline completa do equipamento
    - ✅ **ModalGerenciamentoSolicitacao** - Aprovar, Troca, Baixa, Devolução
      - **Troca com 2 métodos**:
        - Envio: Envia equipamento → Aguarda aceite do usuário → Troca concluída
        - Presencial: Usuário presente → Confirma com senha → Troca imediata
      - **Baixa de equipamentos** defeituosos (com motivo obrigatório)
      - **Confirmação de devolução** (equipamento volta ao estoque)
    - ✅ **ModalEtiquetas** - Impressão Pimaco 6280
    - ✅ **ModalEtiquetaCorreios** - Etiqueta SEDEX individual
    - ✅ **Scanner QR Code** com câmera (html5-qrcode)
    - ✅ Busca exata por patrimônio (correspondência exata)
    - ✅ Fluxo de devolução com 3 métodos:
      1. Confirmação Manual (equipamento já na OS)
      2. Escanear com Câmera (detecção automática)
      3. Digitar Patrimônio (busca exata)
    
    #### QR Codes
    - ✅ **Geração automática** para etiquetas de estoque
    - ✅ **Leitura via câmera** (html5-qrcode)
    - ✅ **Scanner para separação** de itens em OS
    - ✅ **Consulta QR Code**: disponível para todos os perfis
    - ✅ Formato Pimaco 6181 (101.6mm x 25.4mm)
    - ✅ 20 etiquetas por folha (2 colunas × 10 linhas)
    
    #### Meus Itens
    - ✅ Cards de resumo (Total, EPIs, Uniformes, Equipamentos TI)
    - ✅ Abas organizadas por categoria
    - ✅ Botão de Troca (com TI ou outro usuário)
    - ✅ Botão de Manutenção
    - ✅ Busca por CPF
    
    #### Estoque
    - ✅ Visualização consolidada por localidade
    - ✅ Modo simplificado para Gestor/Diretoria (3 colunas)
    - ✅ Alertas de estoque baixo
    - ✅ Filtros (busca, localidade, status)
    - ✅ Transferência entre localidades
    - ✅ PEPS automático (Primeiro a Entrar, Primeiro a Sair)
    - ✅ Estoque de Equipamentos T.I
    - ✅ Estoque de Equipamentos Comunicação
    - ✅ Coluna "Contratos" (centro_custo)
    
    ---
    
    ## 🚀 TECNOLOGIAS UTILIZADAS
    
    ### Frontend Stack
    ```javascript
    React 18.3               // UI Framework
    Ant Design 5.12          // Componentes UI com Dark Mode
    React Router DOM 6.20    // Navegação
    Axios 1.6                // HTTP Client
    Context API              // State Management (Auth, Theme)
    html5-qrcode             // Scanner QR Code
    JsBarcode                // Códigos de barras (Code128)
    Dayjs                    // Manipulação de datas
    

    Backend Stack

    Node.js 16+              // Runtime
    Express 4.18             // Web Framework
    PostgreSQL 15+           // Banco de Dados (Supabase)
    jsonwebtoken 9.x         // Autenticação
    bcryptjs 2.x             // Hash de senhas
    dotenv 16.x              // Variáveis ambiente
    cors 2.x                 // CORS
    helmet 7.x               // Segurança HTTP
    Multer                   // File upload
    

    Infraestrutura

    Supabase                 // PostgreSQL + Auth + Storage + RLS
    AWS S3 (opcional)        // Storage alternativo
    N8N (planejado)          // Webhooks & Automação
    

    🎯 ONDE PRETENDEMOS CHEGAR

    Fase 3 - Curto Prazo (Próximas 2 semanas)

    • Separação completa de itens com QR code ✅ FEITO
    • Leitor de QR code via câmera ✅ FEITO
    • Dashboard Diretoria completo ✅ FEITO
    • Dark mode ✅ FEITO
    • Etiquetas Correios ✅ FEITO
    • Endereço estruturado ✅ FEITO
    • Perfil RH ✅ FEITO
    • Notificações por email (Nodemailer)
    • Testes E2E com Playwright
    • Relatórios em PDF

    Fase 4 - Médio Prazo (Próximo mês)

    • Integração N8N para processamento de notas fiscais
    • Integração com API dos Correios (rastreamento automático)
    • Webhooks para atualização de rastreio
    • Exportação para Excel
    • Dashboard de sustentabilidade

    Fase 5 - Longo Prazo (2-3 meses)

    • App mobile React Native
    • Analytics avançado com gráficos
    • Previsões de demanda (IA)
    • Otimização automática de estoque
    • Integração com ERP legado

    Stretch Goals (Nice to have)

    • Dark mode ✅ FEITO
    • Etiquetas Correios ✅ FEITO
    • Multi-idioma (PT, EN, ES)
    • Assinatura digital de OS
    • Integração com WhatsApp Business

    💡 LIÇÕES APRENDIDAS

    Arquitetura

    1. Componentes compartilhados economizam tempo: O ModalNovaOS é usado por todos os dashboards
    2. Services isolam lógica de negócio: Facilita testes e manutenção
    3. Views no banco melhoram performance: Dashboards ficam mais rápidos
    4. Triggers automatizam processos: Número de OS, timestamps, auditoria
    5. Arquivos SQL organizados: 13 arquivos numerados facilitam versionamento
    6. Migrations são essenciais: Evitam conflitos e permitem rollback

    Desenvolvimento

    1. Frontend-first ajuda a visualizar: Criar UI antes do backend valida requisitos
    2. Documentação é essencial: 5.000+ linhas de docs ajudam onboarding
    3. Refatoração constante: Código evolui conforme entendemos melhor o problema
    4. Testes reais revelam bugs: Usuários encontram cenários que devs não imaginam
    5. Scanner QR Code mudou o jogo: Automação de devoluções reduziu erros manuais
    6. Endereço estruturado: Campos separados evitam erros de digitação

    Negócio

    1. Envolvimento do usuário é chave: Feedback constante melhora UX
    2. Simples antes de complexo: View-only para diretores foi win-win
    3. SLA visível cria transparência: Solicitantes sabem exatamente onde está a OS
    4. Flexibilidade importa: Suporte a cor/tamanho/CA foi crucial
    5. Perfis especializados: T.I e Comunicação ganham autonomia com dashboards próprios
    6. Controle de etiquetas: Evita impressão duplicada e melhora rastreabilidade

    📊 PROJEÇÃO FINAL

    Quando terminarmos, o sistema terá:

    Métrica Atual Projeção Final
    18.000+ linhas 20.000+ linhas
    100+ endpoints 120+ endpoints
    24 páginas 26+ páginas
    7 perfis 7 perfis (mais permissões granulares)
    35+ tabelas 40+ tabelas

    🤝 CONTRIBUIÇÕES

    Este é um projeto closed-source desenvolvido para empresa de engenharia, mas:

    • 📖 Código pode ser usado como referência
    • 💡 Arquitetura pode ser replicada
    • 🎯 Lições aprendidas podem ser aplicadas
    • 🔧 Padrões SQL podem ser reutilizados

    📚 DOCUMENTAÇÃO

    • README.md - Documentação principal
    • COMECE_AQUI.md - Guia rápido (1 minuto)
    • INSTALACAO.md - Guia de instalação
    • RESUMO_EXECUTIVO.md - Status e funcionalidades
    • ROADMAP.md - Próximos passos
    • INDICE.md - Índice de arquivos
    • INDICE_COMPLETO.md - Índice detalhado
    • EXEMPLOS_API.md - Exemplos de uso da API
    • PORTAS_CONFIGURADAS.md - Configuração de portas
    • STATUS_COMPLETO.md - Status completo
    • SUMARIO.md - Sumário final
    • POST_COMUNIDADE.md - Este documento

    🏆 CONCLUSÃO

    Transformamos um problema real de negócio em uma solução enterprise full-stack em semanas, não meses.

    O segredo?

    • Entendimento profundo do problema
    • Escolha certa de tecnologias
    • Arquitetura escalável desde o início
    • Refatoração constante
    • Documentação completa
    • Feedback contínuo dos usuários
    • SQL organizado em arquivos numerados
    • Scanner QR Code para automação
    • Dark mode para舒适使用
    • Etiquetas Correios para envios

    O resultado?

    • Sistema 98% completo
    • Código limpo e mantível
    • Base sólida para evolução
    • 7 perfis de usuários satisfeitos
    • Dark Mode implementado
    • Funcionalidades de T.I e Comunicação completas
    • Etiquetas Correios funcionando
    • Endereço estruturado evitando erros

    Stack: Node.js | Express | PostgreSQL | React | Ant Design | Supabase | html5-qrcode | JsBarcode Status: 🟢 98% Completo - Em Produção Versão: 2.1.0 Deploy: Fev/2026


    🚀 De zero a enterprise em semanas. É possível!

    
    

    Compartilhe
    Recomendados para você
    Riachuelo - Cibersegurança
    Microsoft Certification Challenge #5 - AZ-204
    Microsoft Certification Challenge #5 - DP 100
    Comentários (0)
    Recomendados para vocêMicrosoft Azure Cloud Native 2026