# Guia de teste rápido — versão convergida

## 1. Ambiente limpo

```bash
cd bienal_pna_base
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env
```

## 2. Base de dados

Como esta versão inclui migrations iniciais:

```bash
python manage.py migrate
python manage.py setup_roles
python manage.py createsuperuser
```

O superuser criado por `createsuperuser` fica com acesso total ao BackOffice operacional.

## 3. Importar eventos originais

Sem imagens locais:

```bash
python manage.py load_portal_real --reset --report
```

Com imagens antigas já descarregadas:

```bash
python manage.py load_portal_real --reset --imagens-dir "CAMINHO_DAS_IMAGENS_ANTIGAS" --report
```

Exemplo:

```bash
python manage.py load_portal_real --reset --imagens-dir "C:\Projetos\bienal_v10\bienal_pna_base\media\eventos" --report
```

## 4. Arrancar

```bash
python manage.py runserver
```

## 5. Testar

```text
http://127.0.0.1:8000/
http://127.0.0.1:8000/backoffice/
http://127.0.0.1:8000/backoffice/eventos/
http://127.0.0.1:8000/backoffice/eventos/novo/
http://127.0.0.1:8000/backoffice/slideshow/
http://127.0.0.1:8000/backoffice/equipas/
http://127.0.0.1:8000/admin/
```

## 6. Teste obrigatório de eventos

1. Entrar com o superuser.
2. Ir a `/backoffice/eventos/`.
3. Escolher um evento publicado.
4. Clicar em `Retirar`.
5. Confirmar que passa a `Retirado da publicação`.
6. Confirmar que deixa de aparecer no site público.
7. Clicar em `Republicar`.
8. Confirmar que volta a aparecer.

## 7. Teste obrigatório de slideshow

1. Ir a `/backoffice/slideshow/`.
2. Adicionar um evento publicado.
3. Alterar título dinâmico.
4. Alterar etiqueta.
5. Alterar texto curto.
6. Guardar.
7. Abrir `/`.
8. Confirmar que o título/texto mudam quando o slide muda.

## 8. Teste obrigatório de equipas

1. Ir a `/backoffice/equipas/`.
2. Escolher utilizadores para um revisor.
3. Guardar.
4. Entrar com esse revisor.
5. Confirmar que vê apenas eventos dos seus utilizadores ou atribuídos a ele.
