Partilhar: Classroom Teams WhatsApp
aulify · Mini-Projecto
UC UC02210 · T. Multimédia, T. Audiovisuais, T. Produção de Conteúdos Interativos
Versão · Aluno

Mini-Projecto · PWA de eventos culturais para telemóvel

Do desenho para o polegar à publicação, com interatividade, desempenho e funcionamento offline
⏱ Duração estimada: 25 horas (≈ 12 aulas) ↗ Referencial SNQ
Índice

Contexto

A câmara de uma pequena cidade quer divulgar a sua agenda de eventos culturais (concertos, feiras, exposições) numa aplicação pensada de raiz para telemóvel, que os visitantes possam consultar mesmo com pouca rede nas ruas do centro histórico. Foste contratado/a para desenhar e desenvolver essa aplicação como uma PWA.

Trabalhas individualmente ou a pares, e entregas uma aplicação a funcionar, testada em dispositivo real, mais um pequeno dossiê de decisões de desenho e desempenho.

Requisitos

Funcionais

Não-funcionais

Fases

Fase 1 · Desenho para o polegar (3h) Wireframe da lista de eventos e da ficha de um evento, com a zona do polegar marcada. Definir a hierarquia visual e os pontos de rutura.

Fase 2 · Estrutura HTML/CSS adaptativa (4h) Construir a lista e a ficha de evento em HTML e CSS mobile-first, com media queries e imagens adaptativas.

Fase 3 · Interatividade (4h) Programar o gesto de toque escolhido em JavaScript e os estados visuais (active, focus-visible, disabled) dos elementos tocáveis.

Fase 4 · Animação e desempenho (4h) Animar a entrada dos cartões com transform/opacity e prefers-reduced-motion. Medir LCP e CLS no Lighthouse e corrigir o que faltar.

Fase 5 · PWA e funcionamento offline (5h) Criar o manifest.json, registar o service worker e escolher a estratégia de cache. Testar a instalação e o modo offline.

Fase 6 · Acessibilidade e teste em dispositivo real (3h) Verificar contraste e foco visível. Testar em pelo menos um telemóvel real, com depuração remota.

Fase 7 · Apresentação (2h) Demonstrar a aplicação à turma, incluindo o funcionamento offline, e justificar as decisões do dossiê.

Critérios de avaliação

Critério Peso
Desenho para o polegar e layout adaptativo 15%
Interatividade programada (gestos e estados) 15%
Animação e Core Web Vitals (LCP/CLS/INP) 20%
PWA (manifest, service worker, offline) 20%
Acessibilidade e teste em dispositivo real 15%
Dossiê e apresentação 15%

Erros comuns

Bónus (opcional)

Reflexão

No dossiê final, responde: que decisão de desenho ou de código teve o maior impacto na redução do LCP e do CLS? E porque é que uma PWA foi a escolha certa para este projeto, em vez de uma aplicação nativa?