← Voltar ao portfólio PHP · JavaScript · CSS

SOver

Plataforma web em PHP com autenticação, perfis, votações e gestão de resultados.

PHP MySQL CSS JavaScript Web App
PHP
MySQL
JavaScript

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).