Skip to content

Repository files navigation

Quiz Etapa

Aplicacao web de quiz educativo para criancas do 3o ano do Ensino Fundamental, com foco em pratica, revisao e acompanhamento de desempenho.

Status HTML CSS JavaScript Deploy

Sobre o projeto

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.

Destaques

  • 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

Funcionalidades

  • 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

Materias e conteudos

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.

Tecnologias utilizadas

  • HTML5
  • CSS3
  • JavaScript Vanilla
  • Chart.js
  • localStorage
  • Vercel

Documentacao

A documentacao viva do projeto fica em docs/ e o guia operacional do board fica em docs/github/.

Leituras principais:

Estrutura do projeto

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

Fluxo da aplicacao

  1. O usuario escolhe uma materia.
  2. Seleciona um assunto especifico ou todos os assuntos disponiveis.
  3. O sistema monta uma sessao com perguntas sorteadas do banco local.
  4. Cada resposta recebe retorno imediato.
  5. Ao final, o resultado e calculado e armazenado no historico.
  6. O usuario pode revisar o gabarito e baixar o resultado.

Como executar localmente

Como o projeto e estatico, voce pode abrir o arquivo index.html diretamente no navegador.

Se quiser rodar com um servidor local:

npm run dev

Ou use uma extensao como Live Server no VS Code.

Comandos oficiais

  • npm run dev: sobe um servidor local na porta 3000
  • npm start: alias do npm run dev
  • npm run lint: valida padroes de codigo com ESLint
  • npm run format:check: verifica o formato padrao com Prettier
  • npm run format: aplica o formato padrao com Prettier
  • npm test: executa validacao de conteudo e testes de regressao do quiz
  • npm run validate:content: valida a estrutura de todas as fontes de questoes
  • npm run test:content: executa fixtures do contrato de conteudo v1
  • npm run test:ui:content-session: valida catalogo e persistencia de sessoes v2
  • npm run test:ui:dark-mode: executa apenas o teste de interface do modo escuro

Persistencia de dados

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

Possiveis evolucoes

  • 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

Objetivo

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.

Deploy

O repositorio ja possui vercel.json, facilitando a publicacao do projeto na Vercel.

Licenca

Este projeto usa a licenca MIT.

About

Quiz para estudos para crianças

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages