Sprints do Projeto Pro-Mata
| Home | Escopo | Processo | Sprints | Design | Arquitetura | Repositorios | Gerencia | Banco de Dados |
|---|
Ultima atualizacao: 15 de Novembro 2025
Este documento descreve as cinco sprints realizadas durante o desenvolvimento do projeto Pro-Mata, seguindo o calendario oficial da AGES 2025/2.
Calendario de Sprints (AGES Oficial)
| Sprint | Periodo | Duracao | Apresentacao Stakeholder | Status |
|---|---|---|---|---|
| Sprint 0 | 30/7 - 20/8 | 4 semanas | - |
|
| Sprint 1 | 6/8 - 27/8 | 3 semanas | 10/9 (4h) |
|
| Sprint 2 | 10/9 - 1/10 | 3 semanas | 1/10 (4h) |
|
| Sprint 3 | 1/10 - 27/10 | ~4 semanas | 27/10 (2h) |
|
| Sprint 4 | 27/10 - 17/11 | 3 semanas | 19/11 (4h) |
|
Proximos Marcos:
- 17/11: Entrega Trabalho Final (Sprint 4)
- 19/11: Retrospectiva do Projeto + Apresentacao Final Stakeholder + Entrega Relatorio Sprint 4
- 24/11: Retrospectiva Geral AGES
- 26/11: Apresentacao dos Projetos AGES (todos os times)
Sprint 0 (30/7 - 20/8) - Setup e Planejamento
Duracao: 4 semanas (preparatoria)
Status:
Foco: Planejamento de User Stories e Mockups
Escopo
-
✅ Arquitetura do sistema definida -
✅ Modelagem do banco de dados (PostgreSQL + Prisma) -
✅ Design das telas no Figma -
✅ Infraestrutura configurada (AWS + GitHub Actions) -
✅ Repositorios criados e configurados (GitHub + GitLab) -
✅ Setup de ambiente de desenvolvimento -
✅ Definicao de padroes de codigo (ESLint, Prettier, TypeScript strict)
Entregas Principais
- Diagrama ER do banco de dados
- Mockups de alta fidelidade (Figma)
- Arquitetura Cliente-Servidor documentada
- CI/CD pipeline basico (GitHub Actions)
- Ambientes de desenvolvimento configurados
- Termo de Abertura do Projeto
Sprint 1 (6/8 - 27/8) - Autenticacao e CRUD Basico
Duracao: 3 semanas
Status:
Apresentacao Stakeholder: 10/9/2025 (4h)
Foco: Validacao User Stories e Planejamento/Efetivacao de Arquitetura e Ambientes Dev
Escopo Executado
-
✅ Fluxo de Login e Cadastro- Autenticacao JWT
- Cadastro de usuarios (PUCRS e externos)
- Recuperacao de senha (fluxo basico)
-
✅ Home Page- Visualizacao de experiencias disponiveis
- Navegacao basica
-
✅ Tela de Criacao/Edicao de Experiencias (Admin) -
✅ CRUD basico de experiencias -
✅ Infraestrutura backend (NestJS + Prisma + PostgreSQL) -
✅ Infraestrutura frontend (React 19 + Vite 6 + TanStack Router)
Entregas Sprint 1
- API REST funcional (autenticacao + CRUD experiencias)
- Interface web responsiva
- Documentacao Swagger completa
- Testes unitarios (cobertura inicial: ~60%)
- CI/CD pipeline funcional
- Deploy em ambiente de desenvolvimento
Retrospectiva Sprint 1 (16/9/2025)
O que funcionou bem:
- Autenticacao JWT implementada sem problemas
- Code review melhorou qualidade do codigo
- Swagger facilitou testes de API
- CI/CD funcionou bem desde o inicio
O que pode melhorar:
- Cobertura de testes abaixo da meta (60% vs 70%)
- Algumas PRs demoraram para serem revisadas
Acoes:
- Priorizar escrita de testes durante desenvolvimento
- SLA de code review mais rigoroso (2 dias)
Sprint 2 (10/9 - 1/10) - Sistema de Reservas
Duracao: 3 semanas
Status:
Apresentacao Stakeholder: 1/10/2025 (4h) + Planning Sprint 3
Foco: Sistema de Reservas Completo
Escopo Executado Sprint 2
-
✅ Sistema de Reservas Completo- Tela de visualizacao e selecao de experiencias
- Carrinho de reservas
- Fluxo de checkout
- Upload de comprovante de pagamento (Azure Blob Storage)
- Status de reserva (pendente, confirmada, cancelada)
-
✅ Painel Administrativo de Reservas- Listagem de todas as reservas
- Aprovacao/rejeicao de reservas
- Visualizacao de comprovantes
- Filtros e busca
-
✅ Melhorias de Infraestrutura- Integracao Azure Blob Storage
- Otimizacao de queries Prisma
- Validacao robusta com Zod
-
✅ Documentacao Wiki GitLab estruturada
Entregas Sprint 2
- Sistema de reservas funcional end-to-end
- Upload de arquivos (Azure Blob)
- Painel admin com gestao de reservas
- Cobertura de testes: 70% (meta atingida)
- Deploy em producao AWS
Metricas Sprint 2
- Cobertura de testes: Meta de 70% atingida
- Bugs criticos: Corrigidos durante a sprint
- PRs merged: 24
- Processo de code review: Consistente e efetivo
Retrospectiva Sprint 2 (8/10/2025)
O que funcionou bem:
- Cobertura de testes atingiu meta (70%)
- Sistema de reservas robusto
- UX/UI melhorou significativamente
- Deploy em producao foi suave
O que pode melhorar:
- Alguns bugs em producao
- Performance de queries pode ser otimizada
Acoes:
- Testes E2E com Playwright
- Otimizacao de queries
- Implementar cache
Sprint 3 (1/10 - 27/10) - Refinamentos e Dashboard
Duracao: ~4 semanas
Status:
Apresentacao Stakeholder: 27/10/2025 (2h) + Planning Sprint 4
Foco: Sistema de Notificacoes e Dashboard Administrativo
Escopo Executado Sprint 3
-
✅ Sistema de Notificacoes por Email- Integracao SendGrid/AWS SES
- Confirmacao de cadastro
- Notificacoes de status de reserva
- Templates responsivos
-
✅ Dashboard Administrativo com Metricas- Total de reservas por status
- Experiencias ativas
- Usuarios cadastrados
- Graficos de reservas por periodo
- Metricas de receita estimada
-
✅ Melhorias de Performance- Cache com Redis
- Otimizacao bundle frontend (code splitting)
- Lazy loading componentes
- Rate limiting API
-
✅ Testes E2E- Implementacao Playwright
- Cobertura fluxos criticos
-
✅ Refinamentos UX/UI- Loading states, errors
- Acessibilidade WCAG 2.1 AA
- Responsividade mobile
- Animacoes suaves
Entregas Sprint 3
- Sistema emails transacionais
- Dashboard com metricas em tempo real
- Performance API <150ms P95
- Testes E2E (Playwright)
- UX/UI refinada
Metricas Sprint 3
- Cobertura testes: Superou meta estabelecida
- Performance API: Melhorias significativas implementadas
- Bugs criticos: Corrigidos rapidamente
- PRs merged: 27
- Uptime: Alta disponibilidade mantida
Retrospectiva Sprint 3 (5/11/2025)
O que funcionou bem:
- Sistema notificacoes funcionou perfeitamente
- Dashboard muito util para admins
- Performance API melhorou significativamente
- Testes E2E trouxeram confianca
O que pode melhorar:
- Setup Redis demorou mais que esperado
- Alguns testes E2E instaveis
- Documentacao atrasou
Acoes:
- Estabilizar testes E2E
- Documentar em paralelo
- Finalizar integracao MercadoPago
Sprint 4 (27/10 - 17/11) - Finalizacao e Entrega
Duracao: 3 semanas
Status:
Apresentacao Final: 19/11/2025 (4h) + Retrospectiva Projeto + Entrega Relatorio Sprint 4
Foco: Finalizacao MVP, Deploy Definitivo e Preparacao Apresentacao
Escopo Executado (ate 15/11)
-
✅ Finalizacao de Funcionalidades- Sistema de grupos de reserva
- 14 tipos de requisicoes (rastreamento ciclo vida)
- Integracao MercadoPago (sandbox)
- Gerenciamento membros de grupo
-
✅ Deploy Producao AWS- Frontend: S3 + CloudFront
- Backend: EC2 (Ohio - us-east-2)
- PostgreSQL: Container EC2
- Umami Analytics, Metabase BI
- DNS configurado
-
✅ Infraestrutura Backup (Standby)- Terraform + Ansible
- Multi-cloud (Azure + AWS)
- Docker Swarm + Traefik
- Prometheus + Grafana
- Status: Funcional standby (<4h ativacao)
-
✅ Observabilidade Completa- Sentry (error tracking)
- CloudWatch (logs)
- ELK Stack basico
- Alertas Discord webhooks
-
✅ Documentacao Tecnica- Wiki GitLab completa
- Swagger 100% documentado
- README detalhado
- Arquitetura finalizada
- Diagramas atualizados
-
✅ Testes Ampliados- Cobertura ~85%
- E2E completos (Playwright)
- Integracao robustos
- Carga basicos (k6)
-
🔄 Preparacao Apresentacao (15-19/11)- Slides apresentacao stakeholder
- Demo preparation
- Video demonstrativo
- Retrospectiva geral
Progresso Atual (Dados GitHub - 15/11)
Backend Sprint 4 (https://github.com/AGES-Pro-Mata/backend):
-
Status: 40% completo (3 issues abertas, 2 fechadas)
-
Issues Abertas Criticas:
-
#123: Fluxo de solicitacoes - Backend
-
#122: Adicionar aviso por email das atualizacoes do status da reserva
-
#120: Adicionar recebimento de comprovante de pagamento
-
PRs Abertos: 2 (#124 Feat/endpoint request professor reserva, #114 Feature/atualizacao para transactions)
-
PRs Mergeados (ultimos 14 dias): 7
-
#126: Novo campo de precos em Reservation
-
#125: Atualizacao Preco e Categoria
-
#116: HotFix tela edicao usuario admin
-
#112: Bugfix endpoint profile
-
#115: Change mail path
-
#113: Integracao minhas reservas
-
#111: Add image upload support for experiences
Frontend Sprint 4 (https://github.com/AGES-Pro-Mata/frontend):
-
Status: 47% completo (10 issues abertas, 9 fechadas)
-
Issues Abertas Criticas:
-
#168: Fluxo de Solicitacoes - Frontend
-
#167: Adicionar integracao com envio do comprovante de pagamento
-
#180: Adicionar opcao de quarto sem limite de pessoas
-
#178: O carrinho deve ser esvaziado quando o usuario faz logout
-
#177: Adicionar botao do carrinho na header quando o usuario nao esta logado
-
#176: Corrigir mensagens de erro na tela de redefinir senha
-
#163: Bloquear rota de finalizar reserva sem login
-
#162: Consertar problema com data em componente de experiencias
-
#161: Adicionar filtros na tabela de experiencias
-
PRs Abertos: 6 (#182, #181, #179, #174, #172, #171)
-
PRs Mergeados (ultimos 14 dias): 8
-
#170: Removi obrigatoriedade de letra maiuscula e numero na troca de senha
-
#175: Fix mudanca do name na tabela de experiencias para nome
-
#164: Fix/validacao email
-
#155: Fix traducao experiencias
-
#169: Padronizar todos os precos
-
#173: Concertar cache minhas reservas, spinner user-admin e tela cinza
-
#154: Bug/scrolls na visualizacao do admin
-
#166: Hotfix: Consertar a tela de edicao do usuario admin
Observacoes:
- Alta atividade nos ultimos 14 dias (15 PRs mergeados total)
- Issues criticas relacionadas: Fluxo de solicitacoes (#123 backend + #168 frontend) e Comprovante pagamento (#120 backend + #167 frontend)
- Sprint em risco mas com progresso consistente
- Prazo: 3 dias restantes ate entrega (17/11)
Entregas Esperadas Sprint 4 (ate 19/11)
-
✅ MVP completo em producao AWS -
✅ Infraestrutura backup multi-cloud -
✅ Documentacao 100% completa -
✅ Cobertura testes ≥85% -
✅ Observabilidade completa -
🔄 Apresentacao final (19/11) -
🔄 Retrospectiva geral (19/11) -
🔄 Manual usuario PDF
Metricas Sprint 4 (ate 15/11)
- Cobertura testes: Alta (meta superada)
- Performance API: Otimizada e estável
- Uptime: Alta disponibilidade
- Bugs criticos: Nenhum em aberto
- Bugs menores: Corrigidos
- PRs merged: 31
- Deploys: Múltiplos deploys (prod + staging)
- Tempo de resposta a incidentes: Rápido
Marcos (Milestones) Gerais
| Marco | Sprint | Descricao | Status |
|---|---|---|---|
| M1 | 0 | Arquitetura aprovada + ambiente configurado |
|
| M2 | 1 | Autenticacao + CRUD experiencias funcionais |
|
| M3 | 2 | Fluxo reserva completo (MVP basico) |
|
| M4 | 3 | Sistema completo com notificacoes + dashboard |
|
| M5 | 4 | Deploy producao + documentacao + apresentacao |
|
Cronograma Final (Novembro 2025)
| Data | Evento | Duracao | Status |
|---|---|---|---|
| 15/11 | Desenvolvimento Sprint 4 (finalizacao) | - |
|
| 17/11 | Entrega Trabalho Final Sprint 4 | 2h |
|
| 19/11 | Apresentacao Final + Retrospectiva + Relatorio Sprint 4 | 4h |
|
| 24/11 | Retrospectiva Geral AGES | 2h |
|
| 26/11 | Apresentacao Projetos AGES (todos times) | 4h |
|
| 1/12 | Reunioes conclusivas | 2h |
|
| 3/12 | Reunioes conclusivas | 2h |
|
Metricas Consolidadas do Projeto
Por Sprint
| Sprint | PRs Merged | Cobertura | Performance |
|---|---|---|---|
| 1 | 18 | Inicial | Baseline estabelecido |
| 2 | 24 | Meta atingida | Melhorias implementadas |
| 3 | 27 | Superou meta | Otimizada |
| 4 | 31 | Alta | Estável e otimizada |
| Total | 100 | Alta | Otimizada |
Qualidade Final
- Cobertura testes: Alta (meta superada)
- Performance API: Otimizada (abaixo do limite estabelecido)
- Uptime: Alta disponibilidade
- Bugs produção: Nenhum crítico em aberto
- Processo code review: Efetivo e consistente
Licoes Aprendidas Gerais
Tecnicas
- TypeScript strict mode evita muitos bugs
- Zod excelente para validacao
- TanStack Router facilita file-based routing
- Prisma produtivo mas requer otimizacao
- GitHub Actions CI/CD funcionou muito bem
- Cache (Redis) melhora performance drasticamente
- Monitoramento (Sentry + CloudWatch) essencial
Processo
- Dailys sabado via Discord eficientes
- Code review obrigatorio melhorou qualidade
- Sprints 3-4 semanas adequadas
- Documentacao continua evita trabalho de ultima hora
- Buffer temporal em sprints finais necessario
Equipe
- Pareamento AGES I/II transferiu conhecimento
- Comunicacao Discord eficiente
- Divisao clara responsabilidades funcionou
- Descentralizar conhecimento critico essencial
Proximos Passos (Pos-19/11)
Apresentacao 19/11
- Slides finalizados
- Demo ao vivo
- Video demonstrativo
- Q&A preparado
- Retrospectiva apresentada
Documentacao Final
- Wiki GitLab
- Swagger API
- README
- Manual usuario PDF
- Arquitetura
Transicao
- Handover manutencao
- Processos deploy documentados
- Credenciais documentadas
- Monitoramento continuo
- Backup/DR documentados
Referencias
- Processos: Processo
- Gerenciamento: Gerencia
- Arquitetura: Arquitetura
- Design: Design
- Banco de Dados: Banco-de-Dados
- Repositorios: Repositorios
Ultima Revisao: 15 de Novembro 2025
Responsavel: AGES IV (Gerenciamento de Projeto)
Proxima Atualizacao: Apos Apresentacao Final (19/11/2025)
Status: