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