Partilhar: WhatsApp
aulify · Mini-Projecto
UC UC02832 · T. Desenv. Software, T. Sist. Comp. Redes
Versão · Aluno

Mini-Projecto · Site WordPress para um cliente

Instalar, personalizar, estender e proteger um CMS
⏱ Duração estimada: 12 horas (≈ 7 aulas) ↗ Referencial SNQ
Índice

Contexto

Cada par/trio actua como agência: recebe um "cliente" fictício (escola, restaurante, ONG, banda, ginásio) e entrega um site WordPress completo — instalado, com tema personalizado via child theme, plugins, um custom post type e hardening de segurança.

Requisitos

Funcionais

  1. WordPress instalado (local: LocalWP/Docker/XAMPP).
  2. Child theme com personalizações de estilo.
  3. 5+ páginas/posts com conteúdo real do "cliente".
  4. 1 Custom Post Type relevante ao domínio (ex.: Eventos, Menu, Portfolio).
  5. Plugins: SEO, formulário de contacto, segurança, backup.
  6. 1 snippet de código próprio (action ou filter no child theme).

Não-funcionais

  1. Hardening de segurança aplicado e documentado.
  2. Backup configurado e testado (restaurar de facto).
  3. Dossier de entrega ao cliente (como gerir o site).
  4. Export da BD + ficheiros no Git (ou .zip de entrega).

Fases

Fase 1 · 1h

Briefing

Briefing + sitemap (1 página).

Fase 2 · 1.5h

Instalação + setup

WP a correr + checklist pós-instalação.

Fase 3 · 2.5h

Child theme

Child theme activo com identidade do cliente.

Fase 4 · 2h

Conteúdo + CPT

Site com conteúdo navegável.

Fase 5 · 2h

Plugins + código

Plugins configurados + snippet documentado.

Fase 6 · 2h

Hardening + backup

Relatório de segurança + prova de restauro.

Fase 7 · 1h

Entrega

Dossier + apresentação.

Critérios de avaliação

Item Peso
Instalação e configuração 10%
Child theme personalizado 20%
Conteúdo + Custom Post Type 20%
Plugins adequados 15%
Código próprio (hook) 10%
Hardening de segurança 15%
Backup testado 5%
Dossier de entrega 5%

Reflexão

Em meia página: o que foi mais fácil/difícil comparado com programar de raiz (UC02834)? Quando recomendarias um CMS a um cliente e quando recomendarias código próprio? Que riscos de segurança te preocupam mais num CMS?