Aplicacao web de quiz educativo para criancas do 3o ano do Ensino Fundamental, com foco em pratica, revisao e acompanhamento de desempenho.
O Quiz Etapa e uma aplicacao web estatica criada para tornar a revisao escolar mais leve, visual e interativa. O aluno escolhe uma materia, seleciona um assunto e responde a uma sequencia de perguntas com feedback imediato, explicacoes e historico de desempenho salvo no navegador.
O projeto foi estruturado para funcionar sem backend, o que facilita uso, manutencao e deploy.
- Interface simples e amigavel para estudo infantil
- Quiz com progresso visual por pergunta
- Feedback imediato apos cada resposta
- Gabarito comentado no fim da sessao
- Historico de desempenho salvo localmente
- Grafico de evolucao com
Chart.js - Exportacao do resultado em HTML
- Escolha de materia na tela inicial
- Selecao de assunto especifico ou modo
Todos os Assuntos - Sorteio de perguntas a partir de um banco local
- Exibicao de trechos de texto quando a questao exige interpretacao
- Contador de progresso e acertos durante o quiz
- Tela final com percentual de aproveitamento
- Revisao detalhada das respostas certas e erradas
- Historico das tentativas com media, melhor nota e grafico
- Limpeza manual do historico quando desejado
Atualmente, o projeto possui foco principal em Portugues, com perguntas organizadas por temas. A estrutura tambem ja esta preparada para expansao, permitindo adicionar novas materias e novos conjuntos de questoes com relativa facilidade.
- HTML5
- CSS3
- JavaScript Vanilla
- Chart.js
localStorage- Vercel
A documentacao viva do projeto fica em docs/ e o guia operacional do board fica em docs/github/.
Leituras principais:
- Documentacao do Produto
- Guia do GitHub Project
- Guia de bolso do GitHub Project
- Modelo Operacional do GitHub Project
- Estrategia de Branching e Evolucao Controlada
- Plano Inicial de Execucao do Board
Quiz/
├── index.html
├── css/
│ └── style.css
├── js/
│ ├── app.js
│ ├── store.js
│ ├── data/
│ │ ├── questions.js
│ │ └── subjects/
│ │ ├── portugues.js
│ │ ├── matematica.js
│ │ ├── ciencias.js
│ │ ├── geografia.js
│ │ ├── historia.js
│ │ └── ingles.js
│ └── views/
│ ├── home.js
│ ├── subject.js
│ ├── quiz.js
│ ├── results.js
│ └── history.js
└── vercel.json
- O usuario escolhe uma materia.
- Seleciona um assunto especifico ou todos os assuntos disponiveis.
- O sistema monta uma sessao com perguntas sorteadas do banco local.
- Cada resposta recebe retorno imediato.
- Ao final, o resultado e calculado e armazenado no historico.
- O usuario pode revisar o gabarito e baixar o resultado.
Como o projeto e estatico, voce pode abrir o arquivo index.html diretamente no navegador.
Se quiser rodar com um servidor local:
npm run devOu use uma extensao como Live Server no VS Code.
npm run dev: sobe um servidor local na porta3000npm start: alias donpm run devnpm run lint: valida padroes de codigo com ESLintnpm run format:check: verifica o formato padrao com Prettiernpm run format: aplica o formato padrao com Prettiernpm test: executa validacao de conteudo e testes de regressao do quiznpm run validate:content: valida a estrutura de todas as fontes de questoesnpm run test:content: executa fixtures do contrato de conteudo v1npm run test:ui:content-session: valida catalogo e persistencia de sessoes v2npm run test:ui:dark-mode: executa apenas o teste de interface do modo escuro
O historico dos quizzes e salvo com localStorage, ou seja:
- os dados ficam armazenados no proprio navegador
- nao ha dependencia de banco de dados externo
- o historico permanece entre acessos no mesmo dispositivo e navegador
- limpar os dados do navegador remove esse historico
- adicionar novas materias
- criar niveis de dificuldade
- incluir temporizador por pergunta
- melhorar filtros e leitura do historico
- adicionar sons e reforcos visuais
- incluir relatorios mais detalhados por tema
A proposta do projeto e transformar a revisao escolar em uma experiencia mais acessivel e motivadora, ajudando criancas a praticar com autonomia e permitindo um acompanhamento simples por responsaveis ou professores.
O repositorio ja possui vercel.json, facilitando a publicacao do projeto na Vercel.
Este projeto usa a licenca MIT.