O objetivo desta atividade é desenvolver uma aplicação de bloco de anotações para aulas, aplicando metodologias ágeis, especificamente Scrum e Kanban, para entender como essas práticas podem ser implementadas no desenvolvimento de software.
- Apresentação do objetivo da atividade.
- Revisão dos conceitos básicos de Scrum e Kanban.
- Divisão dos alunos em times de 4-5 pessoas.
- Cada time escolhe um Product Owner (PO), embora ele também vai programar.
- Apresentação da visão do produto: uma aplicação simples de bloco de anotações para aulas Estilo NOTION
- Criação do backlog do produto usando uma ferramenta online como Trello
- Identificação e priorização das principais histórias de usuário, por exemplo:
- "Como estudante, quero criar uma nova nota para minhas aulas."
- "Como estudante, quero editar uma nota existente."
- "Como estudante, quero organizar minhas notas em categorias."
- Planejamento do sprint com as histórias de usuário mais prioritárias que podem ser completadas durante a atividade.
- Cada time, vai clonar o repositório (FORK) e vai com base nele realizar a Sprint
- Desenvolvimento colaborativo das funcionalidades planejadas.
- Uso de práticas de Kanban para gerenciar o fluxo de trabalho. (Estrutura do projeto, três colunas: ToDo, Doing, Done)
- Check-ins rápidos (stand-ups) a cada 30 minutos para monitorar o progresso e ajustar planos conforme necessário.
- Apresentação do progresso por cada time, demonstrando as funcionalidades desenvolvidas.
- Sessão de feedback para discutir o que funcionou bem e o que pode ser melhorado no próximo sprint.
- Permitir que os usuários editem notas existentes e salvem as mudanças.
- Adicionar a funcionalidade para categorizar as notas.
- Utilizar o localStorage para salvar e carregar notas.
- Melhorar o Estilo: Tornar a aplicação visualmente mais atraente aplicando estilos CSS modernos e responsivos.
- Validação de Entrada: Adicionar validações adicionais para a entrada de notas para garantir dados corretos e úteis.
- Feedback ao Usuário: Mostrar mensagens de sucesso ou erro para fornecer um retorno imediato e útil ao usuário.