16 KiB
| title | slug | summary | client | industry | timeline | role | image | tags | featured | order | date | seo_title | seo_description | seo_keywords | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Plataforma de Treinamento Industrial - De Wireframes a Sistema Completo | industrial-learning-platform | Solution Design para plataforma de microlearning em empresa de gases industriais. Identificação de requisitos críticos não mapeados (admin, cadastros, exportação) antes da apresentação ao cliente, evitando retrabalho e garantindo usabilidade real. | Empresa de Gases Industriais | Industrial & Manufatura | 4 meses | Solution Architect & Tech Lead |
|
true | 5 | 2024-06-01 | Plataforma de Treinamento Industrial - Solution Design | Case de Solution Design para plataforma de microlearning, identificando requisitos críticos antes da apresentação ao cliente e liderando desenvolvimento até produção. | solution design, learning platform, microlearning, requirements analysis, tech lead, industrial training |
Overview
Empresa de gases industriais solicita plataforma para treinar funcionários usando metodologia de microlearning (conteúdos curtos e objetivos).
Requisito inicial: "Queremos apenas a estrutura - trilha, microlearning, pergunta de teste e pontuação."
Problema: Especificação incompleta que resultaria em sistema impossível de usar (sem forma de cadastrar conteúdo, sem administradores, sem exportar resultados).
Solução: Análise crítica de requisitos antes da apresentação ao cliente, identificando gaps funcionais e propondo solução completa.
Challenge
Wireframes Bonitos, Funcionalidade Incompleta
Situação inicial:
UX criou wireframes lindos mostrando:
- ✅ Trilhas de aprendizado
- ✅ Microlearnings (vídeo/texto + imagem)
- ✅ Perguntas de teste (múltipla escolha)
- ✅ Pontuação por funcionário
Problema identificado:
Ninguém (cliente, UX, comercial) pensou em:
❌ Como conteúdo entra no sistema?
- Quem cadastra trilhas?
- Quem cria microlearnings?
- Quem escreve perguntas?
- Interface manual ou import?
❌ Quem gerencia o sistema?
- Existe conceito de admin?
- RH pode criar admins?
- Gestor de área pode ver apenas seu time?
❌ Como dados saem do sistema?
- RH precisa de relatórios
- Compliance precisa de evidências
- Como exportar dados?
- Formato: Excel? PDF? API?
Risco real:
Se desenvolvêssemos exatamente o que foi pedido:
- Sistema funcionaria tecnicamente ✅
- Mas seria completamente inutilizável ❌
- Cliente teria que pagar refação para incluir CRUD básico
- Retrabalho + custo adicional + frustração
Solution Design Process
Etapa 1: Análise Crítica (Antes da Apresentação)
Ação tomada: Chamei reunião com UX antes de apresentar ao cliente.
Pontos levantados:
"Como o primeiro conteúdo entra no sistema?"
- UX: "Ah... não pensamos nisso. Vocês vão popular o banco?"
- Eu: "E quando cliente quiser adicionar nova trilha? Vamos alterar banco em produção?"
"Quem é o dono do sistema?"
- UX: "O RH, imagino."
- Eu: "Apenas uma pessoa? E se ela sair da empresa? Como ela delega?"
"RH pediu relatórios?"
- UX: "Não foi mencionado no briefing."
- Eu: "RH sempre precisa de relatórios. É para compliance (NR, ISO)."
Etapa 2: Requisitos Funcionais Identificados
Propus 4 módulos adicionais essenciais:
1. Sistema de Administração
Funcionalidades:
- Usuário padrão: Apenas faz treinamentos
- Usuário admin: Gerencia conteúdo + vê relatórios
- Admin pode promover outros usuários a admin
- Controle de acesso (admin geral vs admin de área)
Por que é crítico: Sem isso, sistema é estático (conteúdo nunca atualiza).
2. CRUD de Conteúdo
a) Cadastro de Trilhas:
- Nome da trilha
- Descrição
- Ordem dos microlearnings
- Trilha ativa/inativa (permite despublicar)
b) Cadastro de Microlearnings:
- Título
- Tipo: Texto simples (2 parágrafos) OU Vídeo
- Upload de imagem (se texto)
- URL de vídeo (se vídeo)
- Ordem dentro da trilha
c) Cadastro de Perguntas:
- Pergunta (texto)
- 3 opções de resposta:
- "Ótimo" (verde)
- "Mais ou menos" (amarelo)
- "Ruim" (vermelho)
- Pontuação por resposta (ex: 10, 5, 0 pontos)
- Feedback customizado por resposta
Por que é crítico: Cliente precisa atualizar conteúdo sem chamar dev/DBA.
3. Exportação de Dados
Funcionalidades:
- Exportar para Excel (.xlsx)
- Filtros:
- Por período (data início/fim)
- Por trilha
- Por funcionário
- Por área/departamento
- Colunas exportadas:
- Nome do funcionário
- Matrícula
- Trilha concluída
- Pontuação total
- Data de conclusão
- Respostas individuais (para auditoria)
Por que é crítico: RH precisa evidenciar treinamento para:
- Normas Regulamentadoras (NR-13, NR-20 - gases inflamáveis)
- Auditorias ISO
- Processos trabalhistas
4. Gestão de Usuários
Funcionalidades:
- Importar funcionários (upload CSV/Excel)
- Cadastro manual
- Ativar/desativar usuários
- Atribuir trilhas obrigatórias por área
- Notificações de pendências
Por que é crítico: Empresa tem 500+ funcionários, cadastro manual é inviável.
Etapa 3: Apresentação ao Cliente
Abordagem:
- Mostrei wireframes do UX (interface bonita)
- Perguntei: "Como vocês vão cadastrar a primeira trilha?"
- Cliente: "Ah... boa pergunta. Não tínhamos pensado nisso."
- Apresentei os 4 módulos adicionais
- Cliente: "Faz total sentido! Sem isso não conseguimos usar."
Resultado:
- Proposta aprovada com módulos adicionais
- Escopo ajustado (timeline + orçamento)
- Zero retrabalho futuro
- Cliente reconheceu valor agregado
Implementation
Meu Papel no Projeto
1. Solution Architect
- Identificação de requisitos não-funcionais
- Desenho de arquitetura (módulos, integrações)
- Definição de tecnologias
2. Tech Lead
- Liderança técnica da equipe (3 devs)
- Code review
- Definição de padrões de código
- Gestão de riscos técnicos
3. Product Owner Técnico
- Criação de user stories completas
- Priorização de backlog
- Refinamento contínuo com cliente
Stack Técnico Escolhido
Backend:
.NET 7- APIs RESTEntity Framework Core- ORMSQL Server- Banco de dadosClosedXML- Geração de Excel
Frontend:
React- Interface webMaterial-UI- ComponentesReact Player- Player de vídeoChart.js- Gráficos de progresso
Infraestrutura:
Azure App Service- HospedagemAzure Blob Storage- Armazenamento de vídeos/imagensAzure SQL Database- Banco gerenciado
User Stories Criadas
Escrevi 32 user stories cobrindo todos os fluxos. Exemplos:
US-01: Cadastrar Trilha (Admin)
Como administrador do sistema
Quero cadastrar uma nova trilha de treinamento
Para que funcionários possam realizar os cursos
Critérios de aceitação:
- Admin acessa menu "Trilhas" → "Nova Trilha"
- Preenche: Nome, Descrição, Status (Ativa/Inativa)
- Pode adicionar microlearnings existentes à trilha
- Define ordem dos microlearnings (drag & drop)
- Sistema valida campos obrigatórios
- Salva e exibe mensagem de sucesso
US-15: Realizar Microlearning (Funcionário)
Como funcionário
Quero realizar um microlearning da minha trilha
Para aprender sobre o tema e ganhar pontos
Critérios de aceitação:
- Funcionário acessa trilha atribuída
- Vê lista de microlearnings (não completados primeiro)
- Clica em microlearning → abre tela com:
- Texto (2 parágrafos) + Imagem OU
- Player de vídeo embarcado
- Botão "Continuar" aparece após:
- 30s (se texto)
- Final do vídeo (se vídeo)
- Marca microlearning como visto
- Pergunta de teste aparece automaticamente
US-22: Exportar Resultados (Admin)
Como administrador
Quero exportar resultados de treinamento para Excel
Para gerar relatórios de compliance e auditorias
Critérios de aceitação:
- Admin acessa "Relatórios" → "Exportar"
- Seleciona filtros (período, trilha, área)
- Clica "Gerar Excel"
- Sistema processa e baixa arquivo .xlsx
- Excel contém colunas: Nome, Matrícula, Trilha, Pontos, Data, Respostas
- Formato legível (headers em negrito, colunas autoajustadas)
Key Features Implemented
1. Sistema de Pontuação Gamificado
Mecânica:
- Cada pergunta vale pontos (configurável)
- Resposta "Ótimo": 10 pontos
- Resposta "Mais ou menos": 5 pontos
- Resposta "Ruim": 0 pontos
Dashboard do funcionário:
- Pontuação total
- Ranking (opcional, configurável)
- Badges por trilhas concluídas
- Progresso visual (barra de %)
Por que funciona: Funcionários de chão de fábrica engajam mais com elementos de gamificação.
2. Microlearning Adaptativo
Tipos de conteúdo:
Texto + Imagem:
- 2 parágrafos (máx 300 palavras)
- 1 imagem ilustrativa
- Ideal para: Procedimentos, normas, conceitos
Vídeo:
- Vídeos curtos (2-5 min)
- Player embarcado (YouTube/Vimeo ou upload)
- Ideal para: Demonstrações, operações de equipamento
Por que microlearning?
- Funcionários fazem no intervalo (10-15min)
- Conteúdo curto = maior retenção
- Facilita atualização (vs cursos longos)
3. Sistema de Administração Delegada
Hierarquia:
Admin Geral (RH)
↓ pode promover
Admin de Área (Gerentes)
↓ pode visualizar apenas
Funcionários da sua área
Permissões:
- Admin geral: Cria trilhas, promove admins, vê todos os dados
- Admin de área: Vê apenas relatórios da sua área
- Funcionário: Apenas realiza treinamentos
Auditoria:
- Logs de quem criou/editou cada conteúdo
- Histórico de promoções a admin
- Compliance SOX/ISO
4. Exportação para Compliance
Formato do Excel gerado:
| Matrícula | Nome | Área | Trilha | Data Conclusão | Pontos | Status |
|---|---|---|---|---|---|---|
| 1001 | João Silva | Produção | Segurança NR-20 | 15/11/2024 | 95/100 | ✅ Aprovado |
| 1002 | Maria Santos | Logística | Manuseio Gases | 14/11/2024 | 78/100 | ✅ Aprovado |
Aba adicional: Detalhamento de Respostas
- Permite auditoria: "Funcionário X acertou pergunta Y?"
- Evidência para processos trabalhistas
- Compliance NR-13/NR-20
Results & Impact
Sistema em Produção
Status atual: Em uso há 4+ meses
Métricas de adoção:
- 👥 500+ funcionários cadastrados
- 📚 12 trilhas ativas
- 📖 150+ microlearnings criados
- ✅ 8.000+ treinamentos concluídos
- 📊 100+ relatórios exportados (compliance)
Taxa de conclusão: 87% (média indústria: 45%)
Impacto no Cliente
Antes:
- Treinamentos presenciais (custo alto, agenda difícil)
- Evidências em papel (perdas, difícil auditoria)
- Dificuldade em atualizar conteúdo
Depois:
- Treinamento assíncrono (funcionário faz quando pode)
- Evidências digitais (compliance facilitado)
- RH atualiza conteúdo sem chamar TI
- Redução de 70% no custo de treinamento
Feedback do cliente:
"Se tivéssemos implementado apenas o que pedimos inicialmente, o sistema seria inútil. A análise prévia salvou o projeto."
Valor do Solution Design
ROI da análise pré-venda:
Cenário A (sem análise):
- Desenvolver apenas interface (2 meses)
- Cliente testa e percebe que falta CRUD (1 mês depois)
- Refação para adicionar módulos (2+ meses)
- Total: 5+ meses + frustração do cliente
Cenário B (com análise - o que fizemos):
- Identificar requisitos antes (1 semana)
- Aprovar escopo completo (1 semana)
- Desenvolver solução correta (4 meses)
- Total: 4 meses + cliente satisfeito
Economia: 1+ mês de retrabalho + custo de oportunidade
Tech Stack
.NET 7 C# Entity Framework Core SQL Server React Material-UI Azure App Service Azure Blob Storage ClosedXML Chart.js User Stories Solution Design Tech Lead
Key Decisions & Trade-offs
Por que não usar LMS pronto? (Moodle, Canvas)
Alternativas consideradas:
- ❌ Moodle (open-source, gratuito)
- ❌ Totara/Canvas (LMS corporativo)
- ✅ Desenvolvimento custom
Justificativa:
- LMS genérico: Complexidade desnecessária (fóruns, wikis, etc)
- Cliente quer apenas microlearning (simplicidade)
- Custo de licença LMS > custo de dev custom
- Integração com AD/SSO do cliente (mais fácil custom)
- UX otimizada para chão de fábrica (mobile-first, touch)
Por que 3 opções de resposta (vs 4-5)?
Escolha: Verde (Ótimo), Amarelo (Mais ou menos), Vermelho (Ruim)
Justificativa:
- Funcionários de chão de fábrica preferem simplicidade
- Cores universais (semáforo)
- Evita paradoxo da escolha (menos opções = mais engajamento)
- Gamificação mais clara
Por que Export Excel (vs Dashboard online)?
Ambos foram implementados, mas Excel é crítico para:
Compliance regulatório:
- Auditores pedem "arquivo assinado digitalmente"
- NR-13/NR-20 exigem evidência física
- Processos trabalhistas aceitam Excel
Flexibilidade:
- RH pode fazer análises customizadas no Excel
- Combinar com outras fontes de dados
- Apresentações para diretoria
Lessons Learned
1. Solution Design Previne Retrabalho
Lição: 1 semana de análise crítica economiza meses de refação.
Aplicação:
- Sempre questionar especificações incompletas
- Pensar no "dia seguinte" (quem gerencia isso em produção?)
- Envolver cliente em discussões de requisitos
2. UX ≠ Requisitos Funcionais
Lição: Wireframes bonitos não substituem análise de requisitos.
UX foca em: Como usuário usa o sistema Solution Design foca em: Como sistema funciona end-to-end
Ambos são necessários e complementares.
3. Perguntar "Como?" é Mais Importante que "O Quê?"
Cliente diz: "Quero trilhas e microlearnings" Solution Designer pergunta: "Como a primeira trilha entra no sistema?"
Essa pergunta simples revelou 4 módulos faltantes.
4. User Stories Bem Escritas Aceleram Desenvolvimento
Investimento: 2 semanas escrevendo 32 user stories detalhadas
Retorno:
- Devs sabiam exatamente o que construir
- Zero ambiguidade
- Pouquíssimos bugs (requisitos claros)
- Cliente validou histórias antes de codificar
Lição: Tempo gasto em planejamento reduz tempo de desenvolvimento.
5. Compliance é Requisito Oculto
Em indústrias reguladas (saúde, energia, químico), sempre haverá:
- Necessidade de auditoria
- Exportação de evidências
- Logs de quem fez o quê
Lição: Perguntar sobre compliance antes, não depois.
Challenges Overcome
| Desafio | Solução | Resultado |
|---|---|---|
| Especificação incompleta | Análise crítica pré-venda | Escopo correto desde início |
| Cliente sem conhecimento técnico | User stories em linguagem de negócio | Cliente validou requisitos |
| Funcionários com baixa familiaridade digital | UX simplificado (3 botões, cores) | 87% taxa de conclusão |
| Compliance NR-13/NR-20 | Export Excel com detalhamento | Aprovado em 2 auditorias |
| Gestão de 500+ usuários | Import CSV + hierarquia de admins | Onboarding em 1 semana |
Next Steps (Roadmap Futuro)
Funcionalidades planejadas:
-
Notificações Push
- Lembrar funcionário de treinamento pendente
- Avisar de nova trilha obrigatória
-
App Mobile Nativo
- Offline-first (vídeos baixados)
- Funcionários sem computador
-
Certificados Digitais
- PDF assinado digitalmente
- QR code para validação
-
Inteligência de Dados
- Quais microlearnings têm mais erro?
- Identificar gaps de conhecimento por área
Resultado: Sistema funcional em produção, cliente satisfeito, zero retrabalho - tudo porque 1 semana foi investida em pensar antes de codificar.