Equipa 1 — Backend / API / Persistência
| Estado | Tarefa |
|---|---|
| A Fazer | Implementar sistema de autenticação (login/logout) com sessões em PHP. |
| A Fazer | Criar login.php, logout.php e require_login.php. |
| A Fazer | Proteger guardar.php, atualizar.php, apagar.php. |
| A Fazer | Criar sistema de permissões (público vs. autenticado). |
| A Fazer | Criar estrutura inicial de pontos.json e API local. |
| A Fazer | Testes de segurança nos endpoints. |
| A Fazer | Leitura de pontos via pontos.json. |
Equipa 2 — Frontend / Mapa / Interação
| Estado | Tarefa |
|---|---|
| A Fazer | Criar versão pública do mapa (visualização apenas). |
| A Fazer | Criar versão administrativa com adicionar, editar, arrastar e apagar pontos. |
| A Fazer | Mostrar botões de edição apenas se autenticado. |
| A Fazer | Implementar zoom automático aos pontos e botão “Ver toda a região”. |
| A Fazer | Integração com a API da Equipa 1. |
| A Fazer | Mapa base com MapLibre + OpenFreeMap e marcadores por categoria. |
Equipa 3 — UX / Multimédia / Conteúdos
| Estado | Tarefa |
|---|---|
| A Fazer | Desenhar formulário de login e mensagens de erro. |
| A Fazer | Criar ícones personalizados por categoria. |
| A Fazer | Distinguir visualmente versão pública e administrativa. |
| A Fazer | Prototipagem de interfaces e popups. |
| A Fazer | Wireframes iniciais e templates de conteúdos multimédia. |
Equipa 4 — Testes / Qualidade / Documentação
| Estado | Tarefa |
|---|---|
| A Fazer | Testar login, logout e acessos não autorizados. |
| A Fazer | Verificar que a versão pública não permite edição. |
| A Fazer | Testar arrastar, editar e apagar pontos. |
| A Fazer | Produzir documentação técnica e de utilizador. |
| A Fazer | Testes de integração entre frontend e backend. |
| A Fazer | Testes iniciais do mapa e carregamento de pontos. |