Kasama / votacaaso

Simples projeto Rails para votação de uma possível greve no Caaso

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vota Caaso

Objetivo

O Objetivo desse app é oferecer um complemento democrático à assembleia do Caaso.

Será possível colocar para votação aberta todas as pautas colocadas na assembleia, todos os votos serão somados e somente alunos de graduação da USP São Carlos poderão votar

Funcionamento

O app usa o sistema de verificação de documentos da USP para verificar a matrícula de cada aluno. Esse sistema devolve o Atestado de Matrícula (como PDF) que é lido para extrair as informações do aluno (Nome, Nº USP, RG e Curso). Essas informações são colocadas no banco de dados em conjunto com o voto de cada um. (vide privacidade)

Segurança

O app foi testado contra os ataques web mais comuns, não foi possível invadir o sistema dessa forma.

O sistema é seguro também contra ataques do tipo brute force, pois é necessário preencher um campo captcha para cada voto

Execução

Para os clientes, apenas um navegador web (Como Firefox ou Chrome)

Para o servidor, é necessário instalar Ruby, Bundler e PostgreSQL.

Clonar o repositório localmente:

git clone http://github.com/Kasama/votacaaso.git
cd votacaaso

Executar o Bundler

bundler install

Executar o app

rails server

Privacidade

O app não guarda o RG dos usuários por questões de privacidade. Apenas os 2 primeiros e 2 últimos dígitos são guardados, no formato 00*****00.

O número USP é guardado na íntegra, porém não é mostrado aos outros usuários, sendo mascarado de forma similar ao RG, deixando visíveis apenas os 2 primeiros e 2 últimos dígitos. Esse número é importante para garantir que um mesmo aluno não vote duas vezes e para permitir alteração do voto

About

Simples projeto Rails para votação de uma possível greve no Caaso

License:MIT License


Languages

Language:Ruby 56.8%Language:HTML 36.3%Language:JavaScript 4.5%Language:CSS 2.4%