Disciplina: Programação Web Frontend
Docente: Mariany Morais
Curso: Técnico em Desenvolvimento de Sistemas — 3º Semestre
Instituição: SENAI Roberto Mange
Ano: 2026
Mange's Bros é uma aplicação web educacional desenvolvida em React que utiliza conceitos de gamificação para transformar o processo de aprendizagem em uma experiência interativa.
Inspirado nos clássicos jogos de plataforma, o jogador percorre um mapa de fases, responde perguntas relacionadas aos conteúdos estudados e coleta itens que serão utilizados na resolução de um desafio final.
O projeto busca unir entretenimento e educação, incentivando o aprendizado por meio de desafios progressivos, feedback imediato e recompensas visuais.
Para iniciar a aventura, o jogador deve realizar login utilizando um e-mail válido.
Email: mario@email.com
Exemplos aceitos:
luigi@email.com
peach@gmail.com
mario@gmail.com
Exemplos inválidos:
mario
mario@
@email.com
mario.com
Caso o campo esteja vazio ou o formato seja inválido, o sistema exibirá uma mensagem solicitando correção antes de liberar o acesso.
- Aplicar conceitos de desenvolvimento Frontend utilizando React.
- Desenvolver interfaces acessíveis e responsivas.
- Utilizar mecanismos de gamificação para estimular o aprendizado.
- Implementar persistência de dados utilizando Local Storage.
- Criar uma experiência lúdica baseada em progressão e conquistas.
[LOGIN]
│
▼
[INÍCIO]
│
▼
[FASE 1]
│
▼
[FASE 2]
│
▼
[FASE 3]
│
▼
[FASE 4]
│
▼
[FASE 5]
│
▼
[FASE 6]
│
▼
[ENIGMA FINAL]
Cada fase contém perguntas que devem ser respondidas corretamente para liberar a próxima etapa da aventura.
- Navegação visual entre fases.
- Indicação de progresso do jogador.
- Controle de desbloqueio das fases.
- Perguntas carregadas dinamicamente.
- Feedback imediato de acerto ou erro.
- Avanço condicionado ao desempenho do jogador.
- Armazenamento dos itens conquistados.
- Reorganização dos itens por interação do usuário.
- Utilização dos itens no desafio final.
- Salvamento automático utilizando Local Storage.
- Recuperação do progresso após recarregar a página.
- Interface adaptada para diferentes resoluções.
- Suporte para dispositivos móveis em orientação horizontal.
- Navegação por teclado.
- Uso de atributos ARIA.
- Indicadores visuais de foco.
- Compatibilidade com leitores de tela.
| Tecnologia | Finalidade |
|---|---|
| React.js | Construção da interface |
| JavaScript | Regras de negócio |
| CSS3 | Estilização e animações |
| HTML5 | Estrutura semântica |
| Local Storage | Persistência |
| ARIA | Acessibilidade |
Instale:
- Node.js 18 ou superior
- npm
Verifique:
node -v
npm -vgit clone https://github.com/seu-usuario/manges-bros.gitcd manges-brosnpm installnpm run devhttp://localhost:5173
src/
│
├── assets/
│
├── components/
│ ├── Inventario/
│ ├── Modal/
│ └── Quiz/
│
├── pages/
│ ├── TelaHome/
│ ├── TelaTutorial/
│ ├── TelaLogin/
│ └── TelaEnigmaFinal/
│
├── banco_perguntas/
│
├── App.jsx
└── main.jsx
| Recurso | Implementação |
|---|---|
| Navegação por teclado | Tab, Enter e Espaço |
| Indicadores de foco | Destaque visual |
| ARIA Labels | Identificação |
| HTML Semântico | Compatibilidade |
| Leitores de Tela | Suporte básico |
- Sistema de sons e efeitos.
- Tela de ranking.
- Novas categorias de perguntas.
- Sistema de pontuação.
- Conquistas e medalhas.
- Transições animadas entre telas.
- Personagens com diálogos.
localStorage.clear();
location.reload();Projeto desenvolvido como atividade avaliativa da disciplina Programação Web Frontend do curso Técnico em Desenvolvimento de Sistemas do SENAI Roberto Mange.