Partilhar: WhatsApp
aulify · Mini-Projecto
UC UC02833 · T. Desenv. Software
Versão · Aluno

Mini-Projecto · Landing page responsiva e acessível

Construir um site real do zero, mobile-first
⏱ Duração estimada: 10 horas (≈ 6 aulas) ↗ Referencial SNQ
Índice

Contexto

Cada par/trio constrói uma landing page completa para um produto/serviço fictício (app, evento, restaurante, portfólio). Foco em HTML semântico, CSS moderno, responsivo mobile-first e acessibilidade. Sem JavaScript obrigatório (HTML/CSS puro; JS opcional para extras).

Requisitos

Funcionais

  1. 5+ secções: hero, features, testemunhos, preços, contacto/footer.
  2. Navbar responsiva (hamburger em mobile).
  3. Formulário de contacto com validação HTML5.
  4. Galeria/grid de pelo menos 6 cards.
  5. 3 breakpoints (mobile, tablet, desktop).

Não-funcionais

  1. HTML semântico (zero <div> onde há tag semântica).
  2. CSS com variáveis (design system).
  3. Lighthouse: Acessibilidade ≥ 90, Best Practices ≥ 90.
  4. Validação W3C sem erros.
  5. Deploy público (Netlify / GitHub Pages / Vercel) + Git.

Fases

Fase 1 · 1.5h

Planeamento e wireframe

Wireframes + moodboard (1 página).

Fase 2 · 2h

Estrutura HTML

index.html válido (W3C).

Fase 3 · 2h

CSS base e design system

style.css com design system.

Fase 4 · 2h

Layout (Flexbox + Grid)

Página com layout desktop completo.

Fase 5 · 1.5h

Responsivo

Site funcional em mobile, tablet e desktop.

Fase 6 · 1h

A11y, polish e deploy

URL público + repositório Git + relatório Lighthouse.

Critérios de avaliação

Item Peso
HTML semântico e válido 15%
CSS organizado (variáveis, sem !important) 15%
Flexbox + Grid bem usados 15%
Responsivo (3 breakpoints) 20%
Acessibilidade (Lighthouse ≥ 90) 20%
Deploy funcional 5%
Design e coerência visual 5%
Git + README 5%

Reflexão

Em meia página: o que foi mais difícil — layout, responsivo ou acessibilidade? Que parte do site terias feito diferente? Como esta página se ligaria a um backend (UC seguinte)?