Projeto ABP — 1º Semestre de Desenvolvimento de Software Multiplataforma · FATEC Jacareí · 2026/1
Parceiro: FATEC Jacareí (Interno) · Orientador: Prof. Antonio Egydio São Thiago Graça · Focal Point: Prof. Marcelo Augusto Sudo · Kick-off: 09/04/2026
| Documento | Onde encontrar |
|---|---|
| Índice geral de documentação | docs/README.md |
| Requisitos funcionais, não funcionais e restrições | docs/edital/desafio-1dsm-2026-1.md |
| Modelagem do banco de dados | docs/modelos/bd/ |
| Diagramas UML | docs/modelos/uml/ |
| Visão do produto (para o cliente) | docs/produto/visao-produto.md |
| Manual do usuário | docs/produto/manual-usuario.md |
| Product Backlog e histórias de usuário | docs/scrum/backlog/product-backlog.md |
| Sprint 1 — backlog, DoR/DoD e atas | docs/scrum/sprint-1/ · ▶ Vídeo |
| Sprint 2 — backlog, DoR/DoD e atas | docs/scrum/sprint-2/ · ▶ Vídeo |
| Sprint 3 — backlog, DoR/DoD e atas | docs/scrum/sprint-3/ · ▶ Vídeo |
| Kanban do projeto | GitHub Projects |
O ScrumFlow é um portal web de certificação interna em metodologias ágeis. O usuário se cadastra, realiza avaliações progressivas divididas em módulos de dificuldade crescente (básico ao avançado), e ao concluir todos os módulos recebe um certificado digital com suas notas.
O projeto integra em uma única entrega os conteúdos do semestre — HTML, CSS e JavaScript puro, PostgreSQL, Node.js e a metodologia Scrum — desenvolvido ao longo de três sprints no 1º semestre de 2026.
- Cadastro com nome, e-mail, CPF e senha (CPF como identificador único)
- Login via CPF e senha com token JWT
- Sessão armazenada no navegador via
localStorage
- Módulos progressivos (do básico ao avançado), cada um com 10 questões sorteadas aleatoriamente
- Questões balanceadas por dificuldade: 3 fáceis · 4 médias · 3 difíceis
- Banco de questões com 150 questões (30 por módulo em grupos distintos)
- Limite de 2 tentativas por módulo, com a maior nota sendo o resultado final
- Avanço automático para o próximo módulo ao concluir o atual
- Tela de resultado ao final de cada módulo com pontuação e gabarito
- Histórico de questões por módulo: enunciado, resposta marcada e resposta correta
- Progresso em tempo real no dashboard: módulos concluídos, tentativas restantes e melhor nota
- Geração de certificado digital com nome, CPF, e-mail, data de emissão e notas por módulo
- Certificado validável publicamente via hash único (URL compartilhável)
- Página completa sobre Scrum com conceitos, papéis, cerimônias e artefatos
- Página do Manifesto Ágil com os 12 princípios e navegação por âncoras
- Acesso exclusivo para usuários com perfil
admin - Listagem de todos os usuários e seus progressos
- Zerar tentativas do módulo atual ou reiniciar completamente um usuário
- CRUD completo de questões (criar, editar, excluir)
- CRUD de módulos/níveis
Pré-requisitos: Node.js 18+, um PostgreSQL acessível via DATABASE_URL (ex.: Neon, com SSL) e Git.
git clone https://github.com/DEVassos/scrum-flow-abp.git
cd scrum-flow-abp/app
cp .env.example .env # preencha DATABASE_URL e JWT_SECRET
npm install
npm run db:init # cria tabelas e carrega módulos + questões
npm run devAcesse: http://localhost:3005
Guia detalhado com variáveis de ambiente e solução de problemas: app/README.md
| Etapa | Período | O que foi entregue | Vídeo |
|---|---|---|---|
| Kick-off | 09/04/2026 | Documentação inicial e scaffolding | — |
| Sprint 1 | 13/04 – 30/04/2026 | Banco de dados · Cadastro · Login · JWT | ▶ Assistir |
| Sprint 2 | 04/05 – 21/05/2026 | Avaliação · Sorteio · Tentativas · Resultado · Certificado · Histórico | ▶ Assistir |
| Sprint 3 | 25/05 – 11/06/2026 | Histórico de tentativas · Painel Admin · Refinamentos de UX/UI · Gamificação | ▶ Assistir |
| Foto | Nome | Papel | GitHub | |
|---|---|---|---|---|
| Gustavo Koiti | Product Owner | @gustavokoitiyoshimura | ||
| Gabriel Travensolli | Scrum Master | @travensolli | ||
| Andrea Turíbio | Desenvolvedora | @DeaTuribio | ||
| Henrique Camargo | Desenvolvedor | @henriqueptbd-cell | ||
| Lucas Amorim | Desenvolvedor | @LUCASAMR23 | ||
| Marcello Campbell | Desenvolvedor | @mparise28-dev | ||
| Vinicius Augusto | Desenvolvedor | @viniciusaugusto1997 |
| Camada | Tecnologia | Restrição |
|---|---|---|
| Front-end | HTML5 · CSS3 · JavaScript | Sem frameworks — código puro |
| Back-end | Node.js + Express 5 | — |
| Banco de Dados | PostgreSQL 14+ | DDL e DML explícitos; sem ORMs |
| Autenticação | JWT (jsonwebtoken) |
Stateless, expira em 10 min |
| Versionamento | Git + GitHub (Git Flow) | — |
Distribuído sob a licença especificada no arquivo LICENSE.