02 - Consultas Query Builder
Hoje vamos aprender a utilizar o Query Builder do Laravel, uma ferramenta poderosa que nos permite criar consultas SQL de forma eficiente e flexível, explorando o exemplo das tabelas Microbio, MicroArmario e Armario para compreender como podemos manipular e extrair dados com precisão.
01 - Métodos do Query Builder
O Query Builder do Laravel oferece uma vasta gama de métodos para construir consultas SQL de forma intuitiva.
Aula 01 - Introdução ao jQuery
Nesta aula vais conhecer o jQuery, uma biblioteca JavaScript muito utilizada para criar páginas web dinâmicas e interativas. O objetivo é compreender para que serve, como funciona e como pode simplificar tarefas comuns no desenvolvimento de aplicações web. Esta base será essencial para todas as aulas seguintes e para o desenvolvimento do projeto final.
Aula 02 - Seletores jQuery
Os seletores são a base do jQuery. Sem saber selecionar corretamente os elementos de uma página, não é possível criar interatividade, aplicar estilos dinâmicos ou responder às ações do utilizador. Nesta aula vais aprender a usar seletores jQuery, que são muito semelhantes aos seletores CSS, e que permitem identificar exatamente os elementos que queremos controlar.
Aula 03 - Eventos em jQuery
Uma página web torna-se verdadeiramente dinâmica quando reage às ações do utilizador. Cliques, movimentos do rato, escrita no teclado ou alterações em formulários são exemplos de eventos que podem ser captados e tratados com jQuery. Nesta aula vais aprender a trabalhar com os eventos mais comuns e a utilizá-los para criar comportamentos interativos.
Aula 04 - Manipulação do DOM com jQuery
Até agora aprendeste a selecionar elementos e a reagir às ações do utilizador. Nesta aula vais dar um passo muito importante: manipular diretamente o DOM, ou seja, modificar conteúdos, estilos e comportamentos dos elementos HTML em tempo real. Esta capacidade é essencial para criar interfaces dinâmicas, jogos interativos e aplicações web mais ricas.
Aula 06 - Organização e Boas Práticas em jQuery
À medida que os projetos crescem, o código tende a ficar mais complexo. Sem organização, mesmo funcionalidades simples tornam-se difíceis de compreender, corrigir ou melhorar. Nesta aula vais aprender boas práticas para estruturar corretamente o código jQuery, separando responsabilidades e preparando o caminho para o desenvolvimento do jogo interativo nas aulas seguintes.
Aula 08 - Lógica do Jogo e Validação de Respostas
Arrastar elementos no ecrã é apenas uma parte de um jogo interativo. Para que exista aprendizagem, é necessário definir regras, validar ações e fornecer feedback claro ao utilizador. Nesta aula vais aprender a implementar lógica simples de jogo, validando se uma ação está correta ou errada, e a reagir de acordo com essa validação.
Aula 09 - Validação Avançada e Retorno Automático
Num jogo interativo bem construído, nem todas as ações devem ser aceites. Quando um utilizador tenta colocar um elemento no local errado, o sistema deve rejeitar essa ação de forma clara e intuitiva. Nesta aula vais aprender a configurar o Drag & Drop para aceitar apenas elementos corretos e fazer com que os elementos incorretos regressem automaticamente à posição inicial.
Aula 10 - Sistema Completo - Reset Temporizador e Fim de Jogo
Nesta aula vais concluir o desenvolvimento do jogo interativo. Para que um jogo esteja completo, não basta aceitar respostas corretas — é necessário controlar o estado do jogo, definir quando termina, permitir reiniciar e, opcionalmente, adicionar um temporizador. Estes elementos aproximam o projeto de uma aplicação real e tornam a experiência mais envolvente.
Aula 11 - Shuffle Automático e Níveis de Dificuldade
Um jogo torna-se mais interessante quando não é sempre igual. Se os elementos aparecerem sempre na mesma posição, o utilizador rapidamente memoriza a solução. Nesta aula vais aprender a embaralhar automaticamente os elementos arrastáveis e a criar níveis de dificuldade, tornando o jogo mais desafiante e reutilizável.
Aula 12 - Melhorias Avançadas - UX Animações e Experiência de Jogo
Um jogo funcional nem sempre é um jogo envolvente. Pequenos detalhes visuais e sonoros podem transformar completamente a experiência do utilizador. Nesta aula vais aprender a aplicar melhorias que tornam o jogo mais profissional: animações suaves, efeitos visuais, sons e pequenas otimizações de usabilidade.
Aula 13 - Versão 2.0 com LocalStorage
Até agora, sempre que o jogo é reiniciado, toda a informação desaparece. No entanto, aplicações reais guardam dados do utilizador, como pontuações ou progresso. Nesta aula vais aprender a utilizar o LocalStorage, uma funcionalidade do navegador que permite guardar informação de forma persistente, mesmo após fechar a página.
Aula 14 - Exportar o Jogo como Projeto Documentado
Saber programar é importante. Saber apresentar, organizar e documentar um projeto é ainda mais valorizado no contexto académico e profissional.
Nesta aula vais aprender a estruturar corretamente o teu jogo para entrega final, incluindo organização de ficheiros, documentação técnica e preparação para avaliação.