# Diferenças face à baseline

Atualizado em 20 de setembro de 2026.

## Identidade e conteúdo

- Configuração institucional substituída por nome, descrição, contactos e duas localizações do Centro.
- Logótipo fornecido guardado em `public/branding/logo.png` para PDF e convertido em `public/branding/logo.webp` para a interface web, reduzindo a transferência de aproximadamente 806 KB para 73 KB.
- O logótipo foi substituído pela versão transparente mais recente; o cabeçalho mostra apenas a marca e reduz a sua dimensão ao scroll. No rodapé recebe um filtro branco por CSS.
- Favicon próprio criado a partir do motivo e das cores da identidade.
- Homepage, cabeçalho, rodapé, página de respostas, contactos e apresentação das inscrições redesenhados.
- Fotografias públicas do site atual colocadas em `assets/images/` e processadas pelo pipeline da baseline. Não são originais de alta resolução e devem ser substituídas quando a instituição fornecer ficheiros melhores.
- Hero intergeracional criado com o gerador de imagem da OpenAI e guardado em `assets/images/hero-comunidade-ia.png`; o pipeline cria variantes responsivas WebP/AVIF para entrega eficiente.
- A homepage e as páginas de Respostas e Instituição foram aprofundadas com a informação pública do site atual. Atendimento Social, Voluntariado, Apoio Alimentar e Transporte surgem como apoios identificados no site atual, sujeitos a confirmação editorial antes da publicação final.

## Processo de inscrição

- A lista configurada de respostas infantis foi adaptada às respostas indicadas no briefing.
- Mantêm-se, apenas para amostra funcional, os cinco passos e campos/documentos da baseline.
- A página está marcada como protótipo e `noindex`; não deve receber inscrições reais antes da validação da secretaria e da política de privacidade.
- Nome do PDF e do anexo de email adaptados; o PDF passa a usar o logótipo fornecido.
- Não foi criado formulário para terceira idade. O fluxo termina em contacto até existir um processo administrativo aprovado.

## Base de dados e migrações

- Não houve alteração de schema nem foi adicionada migração.
- Os códigos das respostas sociais são valores de configuração guardados no campo já existente; uma futura alteração estrutural dos processos infantil/sénior pode exigir migração e deve ser especificada antes de implementar.

## Conteúdo pendente

- Documentos públicos atuais ainda não foram importados: é necessário confirmar versões e autorização de publicação.
- Política de privacidade continua assinalada como placeholder.
- Os horários publicados no site atual são apresentados como orientação, acompanhados do pedido explícito de confirmação por telefone. Critérios, períodos de inscrição, capacidade e disponibilidade continuam omitidos por falta de confirmação.

## Validação desta versão

- `npm run typecheck`: aprovado.
- `npm run lint`: aprovado.
- `npm test`: 10 testes unitários e de integração aprovados.
- Suite HTTP com Node 24: 12 testes aprovados, incluindo homepage estática, limites privados, rascunhos cifrados, submissão, uploads, administração, emails, PDF, permissões, rate limit e backup.
- `npm run build`: build de produção aprovado; 19 páginas geradas.
- Verificação HTTP local: Início, Respostas, Instituição e Contactos devolveram `200 OK` com cabeçalhos de segurança ativos.

## Peso local e entrega

- O código, conteúdos, imagens e build de produção ocupam aproximadamente 12 MB nesta fase.
- `node_modules` não é duplicado dentro do projeto: no ambiente local aponta para as dependências da baseline, com as mesmas versões. O projeto continua independente e pode executar `npm install` a partir do seu próprio `package-lock.json` noutro ambiente.
- Os caches regeneráveis `.next/cache` e `.next/dev` são removidos antes da entrega e permanecem ignorados pelo Git.
