SOver
Plataforma web em PHP com autenticação, perfis, votações e gestão de resultados.
PHP
MySQL
CSS
JavaScript
Web App
O que o projeto faz
- Gerencia autenticação e registo de utilizadores.
- Disponibiliza perfis e páginas administrativas.
- Suporta votação, questionários e visualização de resultados.
- Organiza o fluxo principal da aplicação em várias páginas PHP.
Por que é relevante
É um bom exemplo de aplicação web em PHP, com páginas dinâmicas e fluxo de utilizador.
Aprendizados
- Estruturar páginas e fluxos em PHP.
- Gerir autenticação, formulários e resultados.
- Organizar front-end e back-end de uma aplicação web simples.
Estrutura da base de dados
Relações principais entre tabelas (resumido):
- `pessoa` → `municipios` (FK de localização) e → `numeros_validos` (num_univer).
- `candidatos` → `eleicao` e → `pessoa` (cada candidato pertence a uma eleição e a uma pessoa).
- `voto` → `candidatos` e → `eleicao` (votos ligados a candidato e eleição).
- `usuario` → `pessoa` (contas ligadas a registos de pessoa).
- `questionario` → `pessoa` (criador); `perguntas` → `questionario`.
- `pergunta_respos` liga `perguntas` a `respostas`; `responder` liga respostas a `pergunta_respos`, `questionario` e `pessoa`.
- `pessoas_elegiveis` referencia `pessoa` (lista de elegíveis).
- `municipios` → `provincia` (hierarquia geográfica).