Sobre o Projeto | Product Backlog | Cronograma | Sprints | Tecnologias | Documentação | Instalação | Equipe
Sprint Master é uma plataforma web desenvolvida pela equipe TechFellas com a missão de facilitar o aprendizado de metodologias ágeis. O portal oferece atividades interativas para testar e certficar seu conhecimento. Ao concluir os quizzes com sucesso, o estudante é recompensado com um certificado de conclusão.
O desafio consiste em criar uma aplicação web que emite certifição para metodologia Scrum. O website deve constar com 5 módulos, cada um contendo 30 questões referentes ao framework ágil. O usuário possui um limite de tentativas para responder corretamente as questões. Por fim, a aplicação deve emitir o certificado.
├ docs/ # Documentação do projeto (DoD, backlog, diagramas)
├ projeto/
│ ├ public/ # Arquivos públicos da aplicação
│ │ ├ assets/ # Recursos estáticos (CSS, JS, imagens)
│ │ └ pages/ # Páginas visuais do site
│ │
│ └ src/ # Código-fonte principal da aplicação
│ ├ database/ # Configuração e conexão com o banco de dados
│ ├ infra/ # Configurações e infraestrutura do sistema
│ ├ middleware/ # Interceptadores e validações das requisições
│ ├ repositories/ # Camada de acesso e manipulação de dados
│ ├ routes/ # Definição das rotas da aplicação
│ ├ utils/ # Funções utilitárias
│ └ server.js # Inicialização e configuração do servidor
│
└ README.md # Guia principal do projeto
O Product Backlog é uma lista dinâmica, ordenada e única de tudo o que é necessário para aprimorar um produto, incluindo funcionalidades, melhorias e correções de bugs.
O Product Backlog pode ser encontrado aqui.
A definição de pronto possui critérios técnicos e de qualidade que um item deve atender para ser considerado concluído, garantindo consistência, transparência e que o incremento esteja pronto para produção.
O DoD pode ser encontrado aqui.
| Sprints | Data | Stauts | Relatório | Vídeo |
|---|---|---|---|---|
| 1 | 13/04/2026 | ✅ | Ver relatório | Ver vídeo |
| 2 | 04/05/2026 | ✅ | Ver relatório | Ver vídeo |
| 3 | 25/05/2026 | ⬜ | Ver relatório | Ver vídeo |
- ⬜ : Não iniciado
- ⌛ : Em andamento
- ✅ : Concluído
Nesta sprint, a equipe decidiu focar na prototipação do sistema, iniciando pelo design das telas essenciais para o produto. Em seguida, foi dado início ao desenvolvimento do front-end, enquanto, paralelamente o back-end começou a ser estruturado, juntamente com a elaboração da documentação e a modelagem do banco de dados.
O Sprint Backlog pode ser encontrado aqui.
Nesta sprint, a equipe decidiu focar no desenvolvimento backend do sistema, iniciando pela implementação do cadastro de usuários. A partir disso, foram desenvolvidas funcionalidades como autenticação de login e gerenciamento de progresso do usuário.
Em paralelo, foi iniciado o desenvolvimento do front-end, juntamente com a definição do design das telas restantes, buscando padronização visual e melhor experiência do usuário.
O Sprint Backlog pode ser encontrado aqui.
--
A documentação do projeto inclui o modelo lógico do banco de dados, os diagramas de caso de uso e de sequência, além dos artefatos do Scrum (Product Backlog e Sprint Backlog) e dos relatórios de cada sprint.
A documentação completa pode ser encontrada aqui.
Os Requisitos funcionais são especificações detalhadas que definem o que um sistema deve fazer, descrevendo funcionalidades e comportamentos.
Eles podem ser encontrados aqui.
Os Requisitos não funcionais definem como um sistema opera. Eles estabelecem critérios de qualidade, restrições e atributos como desempenho, segurança, usabilidade e confiabilidade.
Eles podem ser encontrados aqui.
Restrições de um projeto são limitações, fatores externos ou imposições que condicionam o planejamento, execução e conclusão, definindo o que pode ser realista entregue.
Eles podem ser encontrados aqui.
git clone https://github.com/TechFellasAbp/sprint-master.gitObservação: Para o banco de dados funcionar, clone o repositório na pasta raíz do seu computador.
1° Entre na pasta projeto:
cd projetoObservação: Você tem que estar na pasta do repositório. Caso você não esteja, de
cd sprint-masterno seu Git Bash.
2° Instale as bibliotecas com o comando:
npm i3° Com o repositório em sua pasta raíz, inicialize o banco de dados:
npm run db:init4° Por fim, execute o projeto:
npm run startSaída Esperada:
Servidor rodando em http://localhost:3000
2026