🚀 Sprints do Projeto Maiconsoft API

Cronograma Detalhado de Desenvolvimento | 05/09/2025 - 24/09/2025

👥 Equipe de Desenvolvimento

🗄️ Backend e Banco de Dados:
Denise - Dev Full Stack/DBA
🧪 Testes e QA:
Leandro - QA Specialist
🎨 Front-end:
Luiz Antonio - Dev Front-end
📋 Gestão e Planejamento:
João Vinícius - Líder do Projeto

📊 Visão Geral do Projeto

🔍 Análise da Dor do Cliente
30/08/2025 - 04/09/2025

Identificada por João Vinícius (Líder do Projeto): Cliente necessitava de um sistema integrado para gestão de clientes e vendas, eliminando planilhas manuais, controle descentralizado de usuários e falta de relatórios gerenciais em tempo real. Sistema atual causava perda de dados, duplicação de informações e dificuldade no acompanhamento de performance de vendas.

🎨 Proposta de Solução
05/09/2025 - 06/09/2025

Solução proposta por João Vinícius (Líder do Projeto): Sistema web completo com backend Java Spring Boot para robustez empresarial, frontend responsivo para acesso mobile e desktop, banco SQL Server para integridade de dados, autenticação JWT para segurança e APIs RESTful para futuras integrações. Planejamento de 4 sprints organizadas pelo líder com divisão clara de responsabilidades da equipe.

⚙️ Desenvolvimento
07/09/2025 - 20/09/2025

Implementação em 4 sprints com foco em MVP, testes automatizados e integração contínua.

🧪 Testes e QA
21/09/2025 - 23/09/2025

Testes de integração, performance, segurança e aceitação do usuário.

🚀 Deploy e Entrega
24/09/2025

Deploy em produção, documentação final e treinamento da equipe.

📈 Métricas do Projeto

20
Dias de Trabalho
4
Sprints
8
Tabelas do BD
12
APIs REST
15
Bugs Encontrados
100%
Bugs Corrigidos

🏃‍♂️ Sprint 1: Fundação e Banco de Dados

Sprint 1
05/09 - 09/09
🗄️ Projetista de Banco de Dados
  • Análise dos requisitos de dados
  • Modelagem conceitual do banco
  • Criação do modelo lógico
  • Definição de índices e constraints
  • Script de criação inicial das tabelas
  • População de dados de teste
⚙️ Desenvolvedor Backend
  • Setup do projeto Spring Boot
  • Configuração do SQL Server
  • Criação das entidades JPA
  • Implementação dos repositories
  • Configuração do Swagger
  • Bug: Problema na conexão com BD - CORRIGIDO
🎨 Desenvolvedor Frontend
  • Estruturação inicial dos HTMLs
  • Criação dos estilos CSS básicos
  • Implementação da tela de login
  • Layout responsivo básico
  • Bug: CSS não carregando - CORRIGIDO
🧪 Quality Assurance
  • Criação do plano de testes
  • Setup do ambiente de testes
  • Testes de conexão com BD
  • Validação das entidades
  • Testes unitários básicos (5 testes)

🏃‍♂️ Sprint 2: Autenticação e Segurança

Sprint 2
10/09 - 13/09
⚙️ Desenvolvedor Backend
  • Implementação do Spring Security
  • Configuração JWT
  • Criação do AuthController
  • Sistema de roles (USER_ROLES)
  • Criptografia de senhas (BCrypt)
  • Bug: Token JWT expirando muito rápido - CORRIGIDO
  • Bug: Problema na validação de roles - CORRIGIDO
🎨 Desenvolvedor Frontend
  • Integração com API de login
  • Armazenamento de token no localStorage
  • Sistema de redirecionamento por role
  • Validação de formulários
  • Bug: Redirecionamento não funcionando - CORRIGIDO
🧪 Quality Assurance
  • Testes de autenticação
  • Testes de autorização por role
  • Testes de segurança (tentativas de acesso indevido)
  • Validação de criptografia de senhas
  • Testes de expiração de token
  • Resultado: 12 cenários testados, 2 bugs encontrados
🗄️ Projetista de Banco de Dados
  • Otimização de índices para login
  • Criação de views para relatórios
  • Scripts de backup e restore

🏃‍♂️ Sprint 3: CRUD e Funcionalidades Core

Sprint 3
14/09 - 18/09
⚙️ Desenvolvedor Backend
  • CRUD completo de Clientes
  • CRUD completo de Vendas
  • CRUD de Usuários
  • Sistema de filtros e paginação
  • Integração com ViaCEP
  • Sistema de cupons de desconto
  • Bug: Paginação retornando dados incorretos - CORRIGIDO
  • Bug: Validação de CPF/CNPJ falhando - CORRIGIDO
🎨 Desenvolvedor Frontend
  • Tela de cadastro de clientes
  • Lista de clientes com filtros
  • Tela de vendas
  • Dashboard com métricas
  • Preenchimento automático de endereço
  • Validações de formulário em tempo real
  • Bug: Formulário não validando email - CORRIGIDO
🧪 Quality Assurance
  • Testes de CRUD completo
  • Testes de integração ViaCEP
  • Testes de validação de dados
  • Testes de performance (1000+ registros)
  • Testes de filtros e ordenação
  • Resultado: 25 cenários testados, 3 bugs encontrados
🗄️ Projetista de Banco de Dados
  • Otimização de queries de busca
  • Criação de procedures para relatórios
  • Implementação de auditoria (DASHBOARD_LOG)

🏃‍♂️ Sprint 4: Refinamento e Deploy

Sprint 4
19/09 - 24/09
⚙️ Desenvolvedor Backend
  • Sistema de logs e auditoria
  • Notificações por email
  • Rate limiting e CORS
  • Configuração para produção
  • Documentação final da API
  • Bug: Emails não sendo enviados - CORRIGIDO
🎨 Desenvolvedor Frontend
  • Melhorias na UX/UI
  • Telas de relatórios
  • Sistema de notificações
  • Otimização para mobile
  • Tratamento de erros
🧪 Quality Assurance
  • Testes de regressão completos
  • Testes de carga e stress
  • Testes de segurança (OWASP)
  • Testes de compatibilidade (browsers)
  • Testes de aceitação do usuário
  • Resultado: 35 cenários testados, 1 bug encontrado
🗄️ Projetista de Banco de Dados
  • Otimização final de performance
  • Configuração de backup automático
  • Documentação do modelo de dados

🐛 Bugs Encontrados e Corrigidos

Identificação e documentação realizada por: Leandro - QA Specialist

Sprint 1 - Bugs Críticos
Bug #001: Falha na conexão com SQL Server
Descrição: Connection timeout ao tentar conectar com o banco
Solução: Ajustada configuração do HikariCP e string de conexão
Responsável: Dev Backend | Status: ✅ CORRIGIDO
Bug #002: CSS não carregando na tela de login
Descrição: Estilos não sendo aplicados devido a path incorreto
Solução: Corrigido caminho relativo dos arquivos CSS
Responsável: Dev Frontend | Status: ✅ CORRIGIDO
Sprint 2 - Bugs de Segurança
Bug #003: Token JWT expirando em 5 minutos
Descrição: Usuários sendo deslogados muito rapidamente
Solução: Aumentado tempo de expiração para 8 horas
Responsável: Dev Backend | Status: ✅ CORRIGIDO
Bug #004: Validação de roles não funcionando
Descrição: Funcionários acessando áreas de admin
Solução: Corrigida anotação @PreAuthorize nos endpoints
Responsável: Dev Backend | Status: ✅ CORRIGIDO
Bug #005: Redirecionamento após login falhando
Descrição: Usuários não sendo redirecionados por role
Solução: Implementada lógica de redirecionamento no JS
Responsável: Dev Frontend | Status: ✅ CORRIGIDO
Sprint 3 - Bugs Funcionais
Bug #006: Paginação retornando dados duplicados
Descrição: Lista de clientes com registros repetidos
Solução: Corrigida query do repository com DISTINCT
Responsável: Dev Backend | Status: ✅ CORRIGIDO
Bug #007: Validação de CPF/CNPJ falhando
Descrição: Números válidos sendo rejeitados
Solução: Corrigida regex de validação
Responsável: Dev Backend | Status: ✅ CORRIGIDO
Bug #008: Email inválido passando na validação
Descrição: Frontend aceitando emails malformados
Solução: Implementada validação HTML5 + JS
Responsável: Dev Frontend | Status: ✅ CORRIGIDO
Sprint 4 - Bugs de Produção
Bug #009: Emails de notificação não sendo enviados
Descrição: SMTP configuração incorreta
Solução: Corrigidas credenciais e porta SMTP
Responsível: Dev Backend | Status: ✅ CORRIGIDO

📊 Resumo Semanal de Atividades

🗓️ Semana 1 (05/09 - 09/09) - Sprint 1: Fundação

Atividades Realizadas
40h de trabalho
🗄️ Backend/DBA - Denise
  • Segunda: Análise de requisitos de dados (8h)
  • Terça: Modelagem conceitual - 8 tabelas definidas (8h)
  • Quarta: Criação do modelo lógico + relacionamentos (8h)
  • Quinta: Scripts DDL + índices + constraints (8h)
  • Sexta: População dados teste + validação (8h)

Resultado: Banco 100% funcional, 5.000 registros de teste inseridos

⚙️ Dev Backend - Denise
  • Segunda: Setup Spring Boot + dependências Maven (4h)
  • Terça: Configuração SQL Server + HikariCP (6h)
  • Quarta: Criação entidades JPA (User, Cliente, Venda) (8h)
  • Quinta: Repositories + primeiro teste conexão (8h)
  • Sexta: Swagger configurado + documentação (6h)
  • Bug #001: Connection timeout - Resolvido ajustando pool

Resultado: API funcionando, 3 entidades mapeadas, Swagger ativo

🎨 Dev Frontend - Luiz Antonio
  • Segunda: Estrutura HTML base + navegação (6h)
  • Terça: CSS responsivo + grid system (8h)
  • Quarta: Tela de login + validações (8h)
  • Quinta: Layout dashboard básico (8h)
  • Sexta: Bug CSS paths - Corrigido (2h) + melhorias (6h)

Resultado: Frontend base funcional, login operacional

🧪 QA - Leandro
  • Segunda-Terça: Criação plano de testes (12h)
  • Quarta: Setup Selenium + ambiente testes (8h)
  • Quinta: Testes conexão BD + validação dados (6h)
  • Sexta: 5 testes unitários básicos criados (6h)

Resultado: Ambiente de testes configurado, primeiros testes passando

🗓️ Semana 2 (10/09 - 13/09) - Sprint 2: Autenticação

Atividades Realizadas
32h de trabalho
⚙️ Dev Backend - Denise
  • Segunda: Spring Security setup + configurações (8h)
  • Terça: JWT implementation + token generation (8h)
  • Quarta: AuthController + login endpoint (6h)
  • Quarta: Bug token expirando em 5min - Ajustado para 8h (2h)
  • Quinta: Sistema roles + @PreAuthorize (8h)
  • Bug #004: Roles não validando - Corrigido anotações

Resultado: Autenticação JWT 100% funcional, 3 roles implementadas

🎨 Dev Frontend - Luiz Antonio
  • Segunda: Integração API login + JWT handling (8h)
  • Terça: LocalStorage para tokens + auto-login (6h)
  • Quarta: Sistema redirecionamento por role (6h)
  • Quarta: Redirecionamento falhando - Debug + correção (4h)
  • Quinta: Validações formulário + UX melhorada (8h)

Resultado: Login integrado, redirecionamento automático funcionando

🧪 QA - Leandro
  • Segunda: 8 cenários de teste autenticação (8h)
  • Terça: Testes autorização por role (6h)
  • Quarta: Testes segurança + tentativas indevidas (8h)
  • Quinta: Validação criptografia + relatório bugs (10h)

Resultado: 12 cenários testados, 2 bugs críticos encontrados e reportados

🗓️ Semana 3 (14/09 - 18/09) - Sprint 3: CRUD Core

Atividades Realizadas
40h de trabalho
⚙️ Dev Backend - Denise
  • Segunda: ClienteController + CRUD completo (8h)
  • Terça: VendaController + lógica cupons (8h)
  • Quarta: UserController + filtros avançados (8h)
  • Quarta: Paginação duplicando dados - Ajustado DISTINCT (2h)
  • Quinta: Integração ViaCEP + validações (6h)
  • Sexta: Sistema cupons + cálculo descontos (8h)
  • Bug #007: Validação CPF/CNPJ - Corrigida regex

Resultado: 12 APIs REST funcionais, integração externa ativa

🎨 Dev Frontend - Luiz Antonio
  • Segunda: Tela cadastro clientes + validações (8h)
  • Terça: Lista clientes + filtros + paginação (8h)
  • Quarta: Tela vendas + integração cupons (8h)
  • Quinta: Dashboard métricas + gráficos básicos (8h)
  • Sexta: Auto-complete endereço ViaCEP (6h)
  • Sexta: Validação email frontend - Implementada (2h)

Resultado: Interface completa, todas as funcionalidades integradas

🧪 QA - Leandro
  • Segunda: 10 cenários teste CRUD clientes (8h)
  • Terça: 8 cenários teste vendas + cupons (8h)
  • Quarta: Testes integração ViaCEP (6h)
  • Quinta: Testes performance 1000+ registros (8h)
  • Sexta: Validação filtros + relatório final (10h)

Resultado: 25 cenários executados, 3 bugs encontrados, performance OK

🗓️ Semana 4 (19/09 - 24/09) - Sprint 4: Finalização

Atividades Realizadas
48h de trabalho
⚙️ Dev Backend - Denise
  • Segunda: Sistema logs auditoria completo (8h)
  • Terça: Serviço email + templates HTML (8h)
  • Quarta: Bug SMTP config - Corrigido credenciais (2h)
  • Quarta: Rate limiting + CORS production (6h)
  • Quinta: Configurações produção + profiles (8h)
  • Sexta: Documentação final API + deploy (8h)

Resultado: Sistema production-ready, documentação completa

🎨 Dev Frontend - Luiz Antonio
  • Segunda: Melhorias UX + feedback visual (8h)
  • Terça: Telas relatórios + exports PDF (10h)
  • Quarta: Sistema notificações toast (6h)
  • Quinta: Otimização mobile + responsivo (8h)
  • Sexta: Tratamento erros + loading states (8h)

Resultado: Interface polida, experiência mobile otimizada

🧪 QA - Leandro
  • Segunda: Testes regressão completos (10h)
  • Terça: Testes carga + stress (JMeter) (8h)
  • Quarta: Testes segurança OWASP Top 10 (10h)
  • Quinta: Testes compatibilidade browsers (8h)
  • Sexta: Testes aceitação usuário + sign-off (12h)

Resultado: 35 cenários finais, 1 bug menor, sistema aprovado

📅 Cronograma Detalhado - Setembro 2025

Dom
Seg
Ter
Qua
Qui
Sex
Sáb
1
2
Análise Cliente
3
Análise Cliente
4
Proposta Solução
5
INÍCIO PROJETO
Sprint 1 - Setup
6
Sprint 1 - BD
7
8
9
Sprint 1 - Final
10
Sprint 2 - Auth
11
Sprint 2 - JWT
12
Sprint 2 - Security
13
Sprint 2 - Final
14
15
16
Sprint 3 - CRUD
17
Sprint 3 - APIs
18
Sprint 3 - Frontend
19
Sprint 4 - Início
20
Sprint 4 - Logs
21
22
23
Testes Finais
24
ENTREGA FINAL
25
26
27
28

🎯 Resultados Obtidos

✅ Entregues
  • ✅ Sistema completo funcional
  • ✅ 8 tabelas no banco de dados
  • ✅ 12 APIs REST documentadas
  • ✅ Frontend responsivo
  • ✅ Sistema de autenticação JWT
  • ✅ Controle de acesso por roles
  • ✅ Integração com ViaCEP
  • ✅ Sistema de notificações
🧪 Qualidade
  • 🧪 72 cenários de teste executados
  • 🐛 15 bugs encontrados e corrigidos
  • ⚡ Performance otimizada (< 200ms)
  • 🔒 Segurança validada (OWASP)
  • 📱 Compatibilidade mobile
  • 🌐 Cross-browser testing
📊 Métricas
  • 📝 2.500+ linhas de código
  • 🏗️ 85% cobertura de testes
  • 📚 Documentação completa
  • 🚀 Zero downtime deployment
  • 👥 4 desenvolvedores envolvidos
  • ⏱️ Entregue no prazo

🎉 Projeto Concluído com Sucesso!

O Maiconsoft API foi desenvolvido seguindo as melhores práticas de engenharia de software, com foco em qualidade, segurança e escalabilidade. Todos os requisitos foram atendidos e o sistema está pronto para uso em produção.