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

Mini-Projecto · App React completa

SPA com routing, fetch e deploy
⏱ Duração estimada: 8 horas (≈ 5 aulas) ↗ Referencial SNQ
Índice

Contexto

Cada par/trio constrói uma Single Page Application em React com routing, fetch a API externa, formulários e deploy público. Cenários à escolha:

Requisitos

Funcionais

  1. Mínimo 3 rotas (React Router).
  2. Componentes reutilizáveis (mínimo 5).
  3. Fetch a API externa com loading + error states.
  4. Formulário controlado com validação básica.
  5. Persistência com localStorage (favoritos, settings, etc.).
  6. Estado partilhado (Context API ou prop drilling justificado).
  7. Lista com filtro/busca.

Não-funcionais

  1. Responsive (mobile + desktop).
  2. Loading states em todas as chamadas async.
  3. Error boundaries ou error handling visível.
  4. Código organizado (pastas components, pages, hooks).
  5. Deploy no Vercel (URL público).
  6. README com setup, features, screenshots, link demo.

Fases

Fase 1 · Planeamento + setup (1h)

Fase 2 · Routing + layouts (1h)

Fase 3 · Fetch + listagem (2h)

Fase 4 · Detalhe + rotas dinâmicas (1h)

Fase 5 · Favoritos + localStorage (1h)

Fase 6 · Polish + responsive (1h)

Fase 7 · Deploy + README (1h)

Critérios de avaliação

Item Peso
Componentes bem estruturados 15%
useState + useEffect correctos 15%
Fetch com loading/error states 10%
React Router 10%
localStorage funcional 10%
Filtro/busca 5%
CSS + UX 10%
Responsive 5%
Deploy funcional 10%
README + apresentação 10%

Reflexão

Em meia página: qual hook achaste mais difícil — useState ou useEffect? Como estruturaste o estado (local vs Context)? Que erros mais comuns apanhaste em desenvolvimento e como os debug-aste? React DevTools foi útil? Voltarias a usar React ou querias experimentar Vue/Svelte/Solid?