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 | |
|---|---|---|
| Feito | Desenhar formulário de login e mensagens de erro | José Brás |
| Feito | Criar ícones personalizados por categoria | Vitor Alves |
| Feito | Distinguir visualmente versão pública e administrativa | Areias |
| Feito | Prototipagem de interfaces e popups | Vasco |
| Feito | Wireframes iniciais e templates de conteúdos multimédia | Gabriel |
| Feito | Definir paleta de cores e tipografia do guia de estilo | Monteiro |
| Em Progresso | Estabelecer regras para botões, ícones e estados (hover, ativo, desativado) | Vasco |
| Em Progresso | Normalizar layouts, margens, espaçamentos e grelha (grid) | Monteiro |
| Em Progresso | Garantir design responsivo em telemóvel, tablet e computador | Gabriel |
| Em Progresso | Criar mensagens de erro em tempo real com feedback visual | Vitor Alves |
| Em Progresso | Documentar guia de estilo e partilhar com equipas de frontend e backend | Areias |
| Em Progresso | Testar acessibilidade e legibilidade da interface | José Brás |
| Em Progresso | Criar biblioteca de componentes reutilizáveis | Vasco |
| Em Progresso | Criar sistema de cartões (cards) para conteúdos | Gabriel |
| Em Progresso | Desenvolver modelos para tabelas e listas | Monteiro |
| Em Progresso | Criar sistema de notificações visuais | Vitor Alves |
| Em Progresso | Definir estilos para menus laterais e superiores | Areias |
| Em Progresso | Criar página de recuperação de palavra-passe | José Brás |
| Em Progresso | Criar página de registo de utilizadores | Gabriel |
| Em Progresso | Definir estilos para formulários administrativos | Vasco |
| Em Progresso | Criar indicadores de carregamento (loading) | Vitor Alves |
| Em Progresso | Definir animações e transições da interface | Monteiro |
| Em Progresso | Criar componentes para filtros de pesquisa | Areias |
| Em Progresso | Desenvolver layout para resultados de pesquisa | Gabriel |
| Em Progresso | Criar estilos para mapas e marcadores | Vasco |
| Em Progresso | Definir estilos para categorias do mapa | Vitor Alves |
| Em Progresso | Criar sistema de breadcrumbs | Monteiro |
| Em Progresso | Criar layouts para páginas de detalhe | Gabriel |
| Em Progresso | Desenvolver popups informativos do mapa | Areias |
| Em Progresso | Definir estilos para galerias de imagens | Vasco |
| Em Progresso | Criar visualização para vídeos e multimédia | Gabriel |
| Em Progresso | Implementar feedback visual para ações concluídas | José Brás |
| Em Progresso | Criar estilos para tabelas administrativas | Monteiro |
| Em Progresso | Definir sistema de cores para alertas e avisos | Vitor Alves |
| Em Progresso | Criar componentes de paginação | Areias |
| Em Progresso | Criar dashboard visual da área administrativa | Gabriel |
| Em Progresso | Definir estilos para perfis de utilizador | Vasco |
| Em Progresso | Criar modo de visualização compacta | Monteiro |
| Em Progresso | Criar modo de visualização expandida | Monteiro |
| Em Progresso | Testar compatibilidade entre navegadores | José Brás |
| Em Progresso | Testar interface em dispositivos Android | Gabriel |
| Em Progresso | Testar interface em dispositivos iOS | Gabriel |
| Em Progresso | Validar contraste de cores | Vitor Alves |
| Em Progresso | Rever consistência tipográfica | Monteiro |
| Em Progresso | Criar manual de componentes visuais | Areias |
| Em Progresso | Produzir documentação dos protótipos finais | Vasco |
| Em Progresso | Criar sistema de ajuda contextual | José Brás |
| Em Progresso | Desenvolver ecrãs de erro (404, 403 e 500) | Gabriel |
| Em Progresso | Criar templates para futuras funcionalidades | Monteiro |
| Em Progresso | Rever experiência de navegação completa | Areias |
| Em Progresso | Validar coerência visual de todas as páginas | Vasco |
| Em Progresso | Elaborar relatório final de UX/UI | José Brás |
| Em Progresso | Preparar apresentação visual do projeto | Vitor Alves |
| Em Progresso | Atualizar guia de estilo após testes finais | Monteiro |
| Em Progresso | Recolher feedback das restantes equipas | Areias |
| Em Progresso | Corrigir inconsistências visuais identificadas | Toda a Equipa |
| Em Progresso | Aprovação final do design do sistema | Toda a Equipa |
Equipa 4 — Testes / Qualidade / Documentação
A Fazer: 38
Em Progresso: 13
Concluído: 2
| Estado | Tarefa | Responsável |
|---|---|---|
| Em Progresso | Testar login com credenciais corretas | Brites |
| Em Progresso | Testar login com credenciais incorretas | Brites |
| Em Progresso | Testar logout e expiração de sessão | Brites |
| Em Progresso | Verificar que a versão pública não permite edição | Bruno |
| A Fazer | Garantir que apenas utilizadores autenticados podem modificar dados | Brites |
| A Fazer | Garantir que utilizadores sem login não conseguem aceder a funcionalidades administrativas | Brites |
| A Fazer | Validar se o encerramento de sessão funciona corretamente | Brites |
| A Fazer | Analisar estrutura de dados da Equipa 1 e listar riscos potenciais | Vasco Amaral |
| A Fazer | Criar pequeno documento com potenciais problemas (dados inválidos no JSON, falhas no mapa) | Vasco Amaral |
| Em Progresso | Testar carregamento de pontos a partir do ficheiro pontos.json | Vasco Amaral |
| Em Progresso | Testar criação de novos pontos (versão administrativa) | Daniel |
| Em Progresso | Testar edição de pontos existentes | Daniel |
| Em Progresso | Testar arrastar marcadores e atualização automática das coordenadas | Daniel |
| A Fazer | Testar remoção de pontos | Daniel |
| A Fazer | Testar zoom automático e botão "Ver toda a região" | Segadães |
| A Fazer | Validar se as imagens são carregadas corretamente e se os filtros de pesquisa funcionam | Bruno |
| A Fazer | Testar o comportamento de popups, menus e o efeito de hover | Bruno |
| A Fazer | Verificar se o mapa e a interface funcionam bem em desktop e dispositivos móveis | Bruno |
| A Fazer | No manual do utilizador, adicionar uma lista de perguntas frequentes (FAQ) | Zé |
| A Fazer | Além dos slides, definir quem fala o quê e criar o roteiro da demonstração ao vivo | Daniel |
| Em Progresso | Documentar a API (endpoints, formatos de dados, exemplos) | Zé |
| A Fazer | Documentar o fluxo de utilização do mapa (público e administrativo) | Zé |
| Em Progresso | Criar documentação técnica para programadores | Zé |
| Em Progresso | Produzir documentação para utilizadores finais | Zé |
| A Fazer | Preparar documentação para apresentação final | Daniel |
| Em Progresso | Manual Técnico: requisitos, instalação, arquitetura do projeto e documentação da API | Zé |
| A Fazer | Manual Utilizador: linguagem simples, capítulos como adicionar/editar e secção de FAQ | Bruno |
| A Fazer | Definir como as outras equipas vão receber os relatórios (Notion, WhatsApp ou Trello) | Segadães |
| Em Progresso | Testar se o carregamento dos pontos e do mapa é fluido | Segadães |
| A Fazer | Garantir que todas as imagens e links nos popups são válidos | Segadães |
| A Fazer | Identificar todas as funcionalidades do sistema (baseado nas equipas 1, 2 e 3) | Segadães |
| A Fazer | Definir critérios de sucesso por funcionalidade | Segadães |
| Concluído | Criar lista de casos de teste (ex: adicionar, editar, apagar ponto) | Daniel |
| A Fazer | Definir tipos de teste: funcionais, usabilidade e desempenho | Segadães |
| A Fazer | Criar Plano de Testes (documento formal) | Zé |
| A Fazer | Definir níveis de gravidade de bugs: Crítico, Médio, Baixo | Brites |
| Concluído | Criar checklist geral de funcionalidades (adicionar, editar, remover, hover, popups, filtros) | Daniel |
| A Fazer | Criar checklist de autenticação (login correto/errado, acesso sem login, logout) | Brites |
| A Fazer | Criar checklist de responsividade (desktop/mobile) | Bruno |
| A Fazer | Criar template de Bug Report (descrição, passos, resultado esperado/obtido, gravidade) | Brites |
| A Fazer | Criar template de relatório de usabilidade | Zé |
| A Fazer | Criar template de relatório final de testes | Zé |
| A Fazer | Definir padrões mínimos de qualidade (campos obrigatórios, imagens válidas, URLs, desempenho) | Brites |
| A Fazer | Definir critérios de aceitação final do projeto | Segadães |
| A Fazer | Analisar funcionalidades do frontend da Equipa 2 e listar riscos potenciais | Vasco Amaral |
| A Fazer | Analisar conteúdos e UX da Equipa 3 e listar riscos potenciais | Vasco Amaral |
| A Fazer | Criar índice do Manual Técnico (requisitos, instalação, estrutura do projeto, API) | Zé |
| A Fazer | Criar template de documentação da API e diagrama de arquitetura | Zé |
| A Fazer | Criar estrutura do Manual do Utilizador com capítulos e secção de FAQ | Bruno |
| A Fazer | Definir estrutura dos slides da apresentação (problema, solução, demonstração, impacto) | Daniel |
| A Fazer | Criar guião de apresentação e definir papéis da equipa (quem fala o quê) | Daniel |
| A Fazer | Definir ferramenta de gestão (Trello, Notion, etc.) e criar quadro Kanban da equipa | Segadães |
| A Fazer | Definir reuniões semanais e processo de reporte de bugs | Segadães |
🔗 Gestão detalhada na Checklist (base de dados)