Skip to content

Latest commit

 

History

727 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScrumFlow — Portal de Certificação em Metodologias Ágeis

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

Status Kanban Licença

HTML5 CSS3 JavaScript Node.js PostgreSQL Git


Documentação Completa

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

Sumário


O que é o ScrumFlow?

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.


Funcionalidades

Autenticação

  • 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

Avaliação

  • 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

Resultados e Histórico

  • 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

Certificado

  • 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)

Conteúdo Educacional

  • 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

Painel Administrativo (Sprint 3)

  • 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

Como Executar

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 dev

Acesse: http://localhost:3005

Guia detalhado com variáveis de ambiente e solução de problemas: app/README.md


Sprints e Entregas

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

Equipe

Foto Nome Papel GitHub LinkedIn
foto Gustavo Koiti Product Owner @gustavokoitiyoshimura LinkedIn
foto Gabriel Travensolli Scrum Master @travensolli LinkedIn
foto Andrea Turíbio Desenvolvedora @DeaTuribio LinkedIn
foto Henrique Camargo Desenvolvedor @henriqueptbd-cell LinkedIn
foto Lucas Amorim Desenvolvedor @LUCASAMR23 LinkedIn
foto Marcello Campbell Desenvolvedor @mparise28-dev LinkedIn
foto Vinicius Augusto Desenvolvedor @viniciusaugusto1997 LinkedIn

Tecnologias

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) —

Licença

Distribuído sob a licença especificada no arquivo LICENSE.


Desenvolvido pela equipe DEVassos · 1DSM 2026/1

About

Repositório destinado ao desenvolvimento do Portal de Certificação em Metodologias Ágeis, da Aprendizagem Baseada em Projetos (ABP) 2026-1 do 1º Período do curso de Desenvolvimento de Software Multiplataforma - FATEC Jacareí/SP

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages