# Briefing de convergência — Bienal PNA BackOffice

Esta versão convergida foi feita a partir do histórico completo de versões e requisitos.

## O que foi pedido ao longo do projeto

### V1/V2 — Base Django/Unfold
- Criar projeto Django para substituir/modernizar o portal PHP.
- Trabalhar offline/local e só depois preparar cPanel.
- Usar MySQL/phpMyAdmin no final.
- Corrigir `ALLOWED_HOSTS` e dependências do Unfold/Formula.
- Criar base com escolas, zonas, utilizadores e eventos.

### V3/V4 — Site público, imagens e CMS simples
- Homepage com eventos em destaque.
- Programação pública com filtros.
- Upload de imagens.
- Galeria/anexos.
- Páginas editáveis tipo WordPress interno.
- Formulários/modelos de ficha configuráveis.
- Vistas em grelha/lista/miniaturas.
- Paginação 20/50/todos.

### V5 — Análise do portal PHP real
- Importar estrutura real do SQL antigo:
  - eventos;
  - datas/locais;
  - coprodutores;
  - concelhos;
  - tipologias;
  - público-alvo;
  - direções artísticas;
  - parcerias.
- Não importar utilizadores antigos.
- Criar utilizadores demo.
- Manter referência aos IDs antigos.
- Manter lógica `revisto = S/N`.

### V6 — Hierarquia
- Super administrador.
- Administrador.
- Revisor.
- Utilizador.
- Utilizador cria/submete, mas não publica.
- Revisor gere os utilizadores atribuídos e pode publicar/retirar.
- Administrador gere revisores/utilizadores.
- Superadmin gere tudo.

### V7/V8 — Limpeza visual e BackOffice operacional
- BackOffice visual para eventos.
- Homepage como slideshow.
- Menu com páginas/eventos/backoffice.
- Histórico dos últimos 5 eventos e 5 mais visitados.
- Filtros combináveis e limpar filtros.

### V9/V10 — Slideshow e estados
- Retirar publicação sem apagar evento.
- Estado `RETIRADO`.
- Republicar evento retirado.
- Slideshow editável.
- Número de slides configurável.
- Histórico de ações.
- Cores com paleta.

### V11 — Eventos no centro
- Formulário próprio para inserir/editar evento, inspirado no PHP antigo.
- Preview privado antes de publicar.
- Gestão visual de equipas.
- Slideshow com subir/descer.
- Relatório de importação.
- Migrations iniciais.

## Problemas corrigidos nesta versão convergida

- Superuser criado com `createsuperuser` passa a ser tratado como `SUPERADMIN`.
- Superuser consegue gerir eventos, slideshow, equipas e admin técnico.
- Ações dos eventos usam rotas `/backoffice/` estáveis.
- Retirar evento muda para `RETIRADO`, sai do site público e do slideshow, mas fica na base.
- Republicar volta a colocar como `PUBLICADO`.
- Slideshow usa JavaScript real; título/texto/etiqueta mudam de forma dinâmica.
- Slideshow deixa de depender de CSS com limite de 10 slides.
- Página `/backoffice/slideshow/` permite editar conteúdo dinâmico dos slides.
- Gestão de equipas mostra revisores e utilizadores atribuídos com checkboxes já marcadas.
- Formulário de evento mantém a simplicidade do PHP antigo.
- Eventos demo não são importados com `load_portal_real --reset`.
- Relatório de importação disponível com `--report`.
