Como Funciona
O Petitioner cria e atualiza um
site estático de petições e mantém uma área administrativa para criadores e moderadores de petições.
Criando uma Petição
Um usuário cadastrado entra na "Área de Usuários", preenche o formulário de criação de petição, adiciona outros usuários como moderadores, caso esta seja moderada e o envia para criação. Um usuário administrador receberá a notificação e validará a criação da petição.
As características que definem a petição são imutáveis após sua criação. As características são: Título, Subtítulo, Introdução, Texto e Nome do Diretório.
Assinando uma Petição
Qualquer visitante pode assinar uma petição e para isso basta preencher o formulário na página da petição.
Caso a petição seja moderada a assinatura ficará retida na base de dados a espera da validação de um moderador.
Após a validação o Petitioner adiciona essa nova informação nas páginas de listagem dos signatários da petição e incrementa o número de signatários na página da petição.
Moderando Assinaturas
Ao entrar na área de usuários este verá uma tabela coma as petições onde ele é moderador e o número de assinaturas em espera.
Clicando numa delas será apresentada a tabela de assinaturas pendentes onde cada uma pode ser
editada,
publicada ou
deletada.
Para editar uma assinatura já publicada é preciso fazer uma busca usando alguma das informações encontradas na mesma, como: nome, e-mail, cidade, etc...
Banco de Dados
Estrutura do banco de dados do Petitioner:
(no arquivo DIA você encontra comentários sobre os campos e tabelas)
O banco de dados serve para as tarefas administrativas e viabiliza a atualização global ou parcial das páginas estáticas das petições.
Funcionalidades Implementadas
Moderação de Assinaturas
Pessoas contrárias a organização de uma petição ou contrárias a petição em sí costumam fazer assinaturas inapropriadas e comentários desrespeitosos, por isso o Petitioner possibilita restingir a publicação de assinaturas mediante validação de um moderador.
Menor Overhead com páginas estáticas
As páginas não são geradas a cada visita, elas são criadas ou atualizadas quando uma nova informação é publicada e os htmls gerados ficam disponíveis a visitação direta. Dessa forma exigimos menos dos servidores permitindo o uso em máquinas menos robustas ou
Administração de Petições
Um usuário administrador tem visão total das petições e pode editar suas informações bem como deletar a petição.
Administração de Assinaturas
Um usuário administrador tem permissão de editar assinaturas, caso seja necessário correções, e deletar caso a assinatura tenha conteúdo fora do contexto da petição.
...
...
Funcionalidades Desejadas
Contador Javascript
Quando foi feita a petição "
O Brasil tem Direito de Escolher", em defesa de Sérgio Amandeu, Pablo Lorenzone criou um script PHP para capturar o total de assinaturas no PetitionOnline e apresentar no site do movimento. O Petitioner poderia facilitar e incentivar esse tipo de divulgação atualizando um arquivo javascript que poderia ser facilmente incorporado a qualquer página, mostrando o nome da petição, total de assinaturas e um link para visita-la.
Validação de Assinatura por e-Mail
Teriamos uma confiança maior nos números de uma petição se os signatários tivessem seu e-mail validado. A idéia é que ao assinar uma petição a pessoa seja obrigada a colocar o seu e-mail, em seguida o Petitioner envia um email com link de validação para o assinante e ao clicar nesse link o assinante finalmente publica sua assinatura
(ou a coloca a disposição do moderador em caso de petições moderadas).
Imagem do Assinante via Gravatar
Já que o assinante deve adicionar seu e-mail, podemos usa-lo para prover uma identificação visual via
http://gravatar.com (para aqueles que tem um gravatar, naturalmente)