Aplicacao web de quiz educativo para criancas do 3º ano do Ensino Fundamental. O projeto oferece pratica por materia e assunto, feedback imediato, explicacoes e historico local de desempenho.
O quiz contem seis materias: Portugues, Matematica, Ciencias, Geografia, Historia e Ingles. O estudante escolhe um acervo publicado por ano e trimestre, depois seleciona uma materia e um assunto. O catalogo do codigo marca 2026 T3 como acervo atual; o que esta em producao depende do conteudo promovido a main. A disponibilidade de temas varia conforme o acervo.
Em Ingles, os conjuntos com apoio bilingue mostram uma traducao em portugues do enunciado para ajudar a crianca a compreender a pergunta. O estudante tambem pode:
- personalizar a quantidade ate o total disponivel no tema; quando ha duas ou mais questoes, o intervalo comeca em 2 e a sugestao inicial e ate 30;
- usar os atalhos de 2, 10, 20 questoes ou todas as disponiveis, quando couberem;
- alternar entre os temas claro e escuro;
- acompanhar o progresso, receber feedback, revisar o gabarito e consultar historico salvo no navegador.
Os dados da aplicacao ficam no navegador usando localStorage; o produto nao possui backend de usuarios ou banco de dados remoto.
O produto usa HTML, CSS e JavaScript sem framework, Chart.js, Node.js e Vercel. Os principais arquivos estao organizados assim:
.
├── .github/workflows/ # Validacoes de PR e promocao
├── config/ # Catalogos e politicas versionados
├── css/ # Estilos, temas e layout responsivo
├── docs/ # Especificacoes, governanca e operacao
├── js/
│ ├── app.js # Inicializacao e coordenacao da interface
│ ├── data/ # Catalogo e dados das seis materias
│ └── views/ # Telas de materia, quiz, resultado e historico
├── scripts/ # Servidor local, validadores e ferramentas editoriais
├── tests/ # Testes de conteudo, governanca e interface
├── index.html
├── package.json
└── vercel.json
Use Node.js 24, a mesma versao configurada nos workflows do projeto, com npm. Na raiz do repositorio:
npm ci
npm run devAbra http://127.0.0.1:3000. npm start e um alias para npm run dev.
O pacote Playwright esta nas dependencias. Para validar os testes de interface com o Google Chrome ja instalado no computador, execute:
PLAYWRIGHT_BROWSER_CHANNEL=chrome npm run verify:localSem essa variavel, os testes usam o navegador padrao do Playwright. No CI, o workflow roda em ubuntu-24.04 e usa o Google Chrome preinstalado na imagem; nao baixa ou instala um navegador durante a validacao.
npm run verify:local executa npm test, ESLint, Prettier e git diff --check. A suite abrange validacao de conteudo e cobertura, regressao pedagogica, contratos dos agentes, seguranca de renderizacao e testes Playwright para as experiencias de interface.
Comandos uteis:
| Comando | Uso |
|---|---|
npm test |
Executa os testes e validadores locais do projeto |
npm run verify:local |
Executa a suite completa, lint, formato e diff check |
npm run lint |
Verifica JavaScript com ESLint |
npm run format:check |
Verifica a formatacao com Prettier |
npm run validate:content |
Valida os dados de questoes |
npm run validate:delivery |
Verifica o contrato de entrega editorial |
npm run validate:agents |
Verifica a configuracao e capacidades dos agentes |
Os testes usam fixtures e nao fazem chamadas reais a modelos. Execucoes reais dos agentes e publicacao editorial seguem autorizacoes e gates separados.
Os papeis, permissoes e separacoes entre autoria e revisao ficam em config/agent-capabilities.json e docs/specs/agent-capability-model.md. Os runners protegidos ficam em scripts/run-editorial-agent.cjs e scripts/run-writer-agent.cjs; suas instrucoes, contexto, recibos e limites estao documentados em docs/agents/ e docs/harness/.
Geradores e validadores ajudam a controlar o formato e as evidencias, mas nao substituem revisao pedagogica e linguistica independente, aprovacao humana aplicavel ou autorizacao de release.
develop e a branch de integracao e validacao; seu conteudo nao representa por si so uma publicacao em producao. main e a branch de producao. Mudancas chegam a main por PR separado, com os checks exigidos e autorizacao explicita de release. O deploy configurado usa Vercel; um preview de PR nao e a promocao para producao.
Consulte a estrategia de branching e entrega e a avaliacao de limites da Vercel.
O indice da documentacao organiza escopo do produto, especificacoes, operacao dos agentes e entrega. Documentos Markdown e seus hashes estao inventariados em config/document-catalog.json; para manter o catalogo, use npm run documents:sync e npm run validate:documents.
O pacote declara a licenca MIT, conforme os termos existentes em LICENSE.