Git Workflow
Para manter um fluxo de trabalho organizado no repositório, adotaremos o seguinte modelo de branches Git:
As branches terão os seguintes papéis:
- 
main: branch principal, contendo apenas o código estável, validado e testado; - 
develop: branch de desenvolvimento, que recebe todas as features concluídas antes de irem para amain; - 
feature/efix/: branches temporárias para o desenvolvimento de novas funcionalidades ou correções específicas, sempre criadas a partir dadevelop. 
👥  Papéis
🎯  AGES I
- Objetivo: Programação e Testes.
 - 
Atividades:
- Desenvolver software;
 - Fazer o levantamento de requisitos;
 - Executar testes funcionais.
 
 - Artefatos típicos: Código desenvolvido e salvo no Git, página da Wiki.
 - Documentos: Relatórios das Sprints, Relatório de Andamento e Relatório Final.
 
🎯  AGES II
- Objetivo: Projeto de Banco de Dados e Programação.
 - 
Atividades:
- Apoio ao AGES I;
 - Desenvolver software;
 - Fazer o levantamento de requisitos;
 - Desenvolver e documentar o banco de dados (modelo conceitual);
 - Executar testes funcionais.
 
 - Artefatos típicos: Mockups do frontend, banco de dados (collections/entities, script SQL), diagramas, página na Wiki com mockups e banco.
 - Documentos: Relatórios das Sprints, Relatório de Andamento e Relatório Final.
 
🎯  AGES III
- Objetivo: Verificação/Validação de software e Projeto/Arquitetura.
 - 
Atividades:
- Apoio a AGES I e II;
 - Desenvolver software;
 - Fazer o levantamento de requisitos;
 - Desenvolver o setup do projeto;
 - Definir, documentar e monitorar a arquitetura do sistema;
 - Fazer code review;
 - Planejar e conduzir verificação e validação de testes;
 - Identificar oportunidades de uso de padrões de projeto.
 
 - Artefatos típicos: Rotas e objetos de backend, métodos de API, diagramas de pacotes/componentes, diagrama de deploy, página na Wiki sobre arquitetura.
 - Documentos: Relatórios das Sprints, Relatório de Andamento e Relatório Final.
 
🎯  AGES IV
- Objetivo: Gerenciamento de projetos, aprofundamento de competências e portfólio de conclusão de curso.
 - 
Atividades:
- Apoio a AGES I, II e III;
 - Desenvolver software;
 - Fazer levantamento de requisitos;
 - Conduzir o planejamento das sprints;
 - Gestão e elaboração dos artefatos de requisitos;
 - Acompanhar processos da AGES (tarefas via Trello/Kanban, cerimônias: daily, planning, review, retrospectiva);
 - Documentação na Wiki;
 - Motivação do time;
 - Comunicação e interface com stakeholders.
 
 - Artefatos típicos: Backlog, EAP/Release Plan, User Stories/Casos de Uso, Plano de Comunicação, Plano de Respostas a Riscos, Wiki de gestão do projeto.
 - Documentos: Relatórios das Sprints, Relatório de Andamento, Memorial Descritivo.
 
📆  Sprints
O trabalho é organizado em ciclos de 3 semanas (Sprints).
Cada Sprint possui eventos formais para garantir alinhamento, inspeção e adaptação contínua.
📌  Sprint 0
- Planning → Definição inicial de user stories e mockups;
 - Review → Apresentação de mockups e user stories para stakeholders;
 - Retrospectiva → Inspeção do processo inicial e alinhamento para as próximas sprints;
 - Entrega → Relatório da Sprint 0 no Fluxo AGES.
 
📌  Sprint 1
- Desenvolvimento incremental baseado nas user stories priorizadas;
 - Planning → Definição do backlog da Sprint;
 - Review → Apresentação da Sprint 1 para stakeholders;
 - Retrospectiva → Avaliação da Sprint e definição de melhorias;
 - Entrega → Relatório da Sprint 1 + RA (Memorial Descritivo).
 
📌  Sprint 2
- Continuidade do desenvolvimento e refinamento de funcionalidades;
 - Eventos seguem o mesmo formato: Planning → Desenvolvimento → Review → Retrospectiva → Entregas.
 
📌  Sprint 3
- Desenvolvimento final e estabilização do sistema;
 - Entregas finais validadas com stakeholders;
 - Relatório da Sprint 3 no Fluxo AGES.
 
📌  Sprint 4
- Conclusão e ajustes finais;
 - Entrega Final do Projeto + Retrospectiva Geral com toda a AGES.
 
🎤  Apresentações
- Kickoff → Apresentação inicial da AGES e dos projetos;
 - Sprint Reviews → Demonstração das entregas de cada sprint para stakeholders;
 - Apresentação Final → Demonstração do produto concluído para todos os times AGES (presença obrigatória).
 
📦  Artefatos
- Product Backlog → Lista priorizada de todas as funcionalidades do sistema;
 - Sprint Backlog → Conjunto de user stories selecionadas para cada sprint;
 - User Stories e Mockups → Detalham funcionalidades sob a visão do usuário;
 - Wiki → Central de documentação (processos, requisitos, atas de reunião e relatórios);
 - Relatórios de Sprint → Documentos formais entregues a cada ciclo;
 - Memorial Descritivo → Documento final de acompanhamento do projeto.
 
📊  Acompanhamento das Entregas
- 
Ferramentas utilizadas:
- GitLab → versionamento de código e Wiki;
 - AirTable → organização das squads;
 - Linear → organização de backlog e tarefas (Kanban);
 - Figma → prototipagem e mockups;
 
 - 
Fluxo de acompanhamento:
- Daily Meetings (curtas, 15min, terças e sextas);
 - Sprint Planning (definição de tarefas);
 - Sprint Review (apresentação aos stakeholders);
 - Sprint Retrospective (melhoria contínua).
 
 
