Ao final dessa unidade você será capaz de:
Oi Turma! "Hello World!"
Nesta disciplina, vocês irão desenvolver um projeto que integra tudo o que aprenderam ao longo do curso até aqui.
Vocês deverão se organizar em grupos de três a cinco integrantes. Cada grupo terá como missão desenvolver uma aplicação web que funcione, de fato, como um software educativo. Isso significa unir, de forma coerente e responsável, os conhecimentos da Engenharia de Software, Gerência de Projetos, Programação, do Design Instrucional, IHC e UX/UI, da pedagogia, psicologia e da Neuropsicopedagogia.
Hoje, com o apoio das inteligências artificiais generativas, escrever código tornou-se mais rápido, mais acessível e, muitas vezes, automatizado. Por isso, o nível de exigência deste projeto não está centrado apenas na codificação. O que vai diferenciar o trabalho de vocês não é “se funciona”, mas “se ensina”. O objetivo é desenvolver um software com intencionalidade pedagógica.
Antes de qualquer linha de código, vocês precisam saber exatamente qual aprendizagem pretendem provocar no estudante. Para isso, vocês deverão formular objetivos de aprendizagem utilizando referenciais reconhecidos, como a Taxonomia de Bloom, o modelo SWBAT, a Taxonomia SOLO ou o DOK. Junto a isso, vocês deverão delimitar com precisão o público-alvo: faixa etária, série, nível de ensino, disciplina, conteúdo específico e contexto educacional.
Além disso, você deverão fundamentar pedagogicamente a proposta. Será uma abordagem tradicional? Construtivista? Montessoriana? Ou baseada em metodologias ativas como Sala de Aula Invertida, Ensino Híbrido, Aprendizagem Baseada em Projetos, Gamificação, STEAM ou Cultura Maker?
Essa escolha precisa aparecer no funcionamento do sistema. Por exemplo, se optarem por gamificação, o sistema de recompensas deve dialogar com os mecanismos reais de motivação, dopamina, senso de progresso e pertencimento. Não deve ser pontos aleatórios sem significado pedagógico.
Do ponto de vista técnico, o projeto deverá ser um website educacional completo, contemplando obrigatoriamente dois grandes ciclos: o ciclo de ensino e o ciclo de avaliação. No ciclo de ensino, o sistema deverá apresentar os conteúdos por meio de objetos de aprendizagem interativos, que podem incluir animações, simulações, vídeos, jogos, quizzes, desafios, infográficos ou atividades práticas. Esses objetos precisam ser planejados para favorecer atenção, memória e compreensão, evitando excesso de informação e distrações desnecessárias. Já no ciclo de avaliação, o sistema deverá verificar se o conhecimento foi construído. Isso significa que vocês precisam implementar instrumentos avaliativos coerentes com os objetivos definidos. Não basta aplicar um questionário genérico. A avaliação deve estar alinhada ao que foi ensinado e deve oferecer feedback imediato, claro e orientador ao estudante. Esse feedback é parte central do processo de aprendizagem. Ele deve indicar acertos, explicar erros, sugerir retomadas e incentivar a persistência. Avaliação aqui não é punição. É ferramenta de aprendizagem.
Na dimensão da Engenharia de Software, sugiro aplicarem o método ágil SCRUM e se organizagem na equipe para decidir quem vai atuar com ScrumMaster, Producto Owner e quem serão os Devs (front, back e devops). Além disso, vocês deverão aplicar práticas profissionais: levantamento de requisitos, definição de funcionalidades, modelagem, versionamento, organização do código, testes e documentação. O projeto deve ser sustentável, legível e passível de evolução.
Na dimensão de IHC, experiência do usuário (UX) e interface do usuário (UI), você deve garantir que a interface atende as qualidade da IHC (usabilidade, acessibilidade, UX e comunicabilidade), ou seja, a UI deve ser intuitiva, fácil, limpa, acessível e inclusiva. Deve respeitar princípios de acessibilidade, contraste, legibilidade, navegação simples e redução da carga cognitiva. Um bom software educativo não cansa o cérebro, ele organiza o pensamento. Levem em conta a diversidade de alunos/usuários que poderão acessar o site, por isso o sistema deve ser responsivo e atender as heurísticas de IHC e W3C.
Vocês podem utilizar inteligências artificiais como apoio ao desenvolvimento: para gerar trechos de código, estruturar telas, sugerir melhorias, revisar textos ou organizar ideias. Porém, todo uso de IA deverá ser documentado e explicitado na apresentação do projeto. Na apresentação final do projeto vocês devem informar quais as IAs foram trabalhadas, como usaram (quais os prompts), em que etapa, com qual finalidade e quais decisões humanas foram tomadas a partir disso. A IA deve ser o copiloto no projeto de vocês, não o piloto.
Durante o processo, vocês deverão manter registros organizados das etapas: diagnóstico educacional, planejamento pedagógico, protótipos, decisões técnicas, testes, correções e validações. Esse material faz parte da avaliação e deverá ser apresentado no dia da entrega final do projeto.
Ao final do semestre, cada grupo deverá entregar dois produtos:
O primeiro é o software educativo funcional e hospedado na nuvem.
O segundo é uma apresentação no formato de pitch, na qual vocês deverão apresentar o problema educacional, a abordagem e proposta pedagógica, os objetivos de aprendizagem, a arquitetura do sistema, as escolhas metodológicas, o uso da IA, os resultados dos testes e as perspectivas de melhoria.
Este projeto não é sobre “entregar um site”. É sobre aprender a projetar experiências educacionais mediadas por tecnologia. É sobre entender que, quando vocês desenvolvem um software educativo, vocês estão interferindo diretamente na forma como alguém aprende, pensa e se desenvolve.