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.

Update: 20-Nov-2024 by Rui Linhares

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.

Update: 20-Nov-2024 by Rui Linhares

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.

Update: 04-Feb-2026 by Rui Linhares

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.

Update: 04-Feb-2026 by Rui Linhares

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.

Update: 04-Feb-2026 by Rui Linhares

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.

Update: 05-Feb-2026 by Rui Linhares

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.

Update: 10-Feb-2026 by Rui Linhares

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.

Update: 10-Feb-2026 by Rui Linhares

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.

Update: 12-Feb-2026 by Rui Linhares

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.

Update: 12-Feb-2026 by Rui Linhares

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.

 

Update: 12-Feb-2026 by Rui Linhares

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.

Update: 12-Feb-2026 by Rui Linhares

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.

Update: 12-Feb-2026 by Rui Linhares

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.

Update: 12-Feb-2026 by Rui Linhares