
//// VOTVOT ///

votvot.com - un site web de vote libre et ouvert


/// Description

VotVot est un système de vote où n'importe quel usager
peut entrer des questions et entrer ses réponses.

L'application et les données seront open source.
C'est-à-dire que le code source du backend et du frontend
seront disponibles pour assurer une transparence totale
et les données elles-mêmes pourront être consultées
en totalité et à volonté par quiconque le désirera.


/// Fonctionnalités

// Langues - support multilingue total

Tables de bases de données croisées pour permettre toutes les langues
Le système va toujours offrir le contenu selon la disponibilité
Il y a aussi une fonction qui permet d'offrir facilement
des services de traduction pour des contenus existants.

// Vote - possibilité de changer son vote/choix dans le temps

// Consultation des données

Tout d'abord on peut tout simplement consulter les réponses/votes
de n'importe quelle question à tout moment.
Les résultats sont libres et appartiennent à tous.
Ce qui devient intéressant est de pouvoir croiser des résultats.
C'est-à-dire - on peut demander "qui a répondu OUI à VOULEZ-VOUS
LA SOUVERAINETÉ DU QUÉBEC?" et demander de croiser ces résultats
avec par exemple "qui a répondu MONTRÉAL à DANS QUELLE VILLE DEMEUREZ-VOUS?"
ou encore "qui a répondu FEMME à QUEL EST VOTRE SEXE?" - etc.
Ceci permettra de faire ressortir des tendances et des corrélations.


// Anonymité totale

L'identification de l'usager se fera par le courriel.
Ceci a l'avantage de permettre de facilement contacter les usagers au besoin.
Plusieurs sites web majeurs utilisent cette méthode (Facebook)
et le public a l'habitude de retenir leur courriel principal par coeur.

Cette clé primaire est la seule exigée à l'enregistrement.
Tout le reste des infos qui seront gracieusement fournies par l'usager
le seront par le billet du système de questions/réponses/votes.
À la limite - si on voulait entrer son nom et prénom dans le système -
ce serait dans le formation question/réponse comme le reste.
Ainsi toutes les infos personnelles deviennent consultables
et recherchables statistiquement au même titre que les autres questions.


// Folksonomy (tagging/étiquetage)

Système de tags pour pouvoir classer en vues
plutôt qu'en dossiers ou en arbre.


// Technique

- Orienté object PHP5
- MySQL
- Facebook


// URLS

Accueil
http://votvot.com/

Questions
http://votvot.com/q/Where-is-your-God-now

Sujets (topics)
http://votvot.com/t/Quebec

Usagers
http://votvot.com/u/zen



/// Base de données

> users

id (int)
email (string 100)
language (string 2)
insert_time (datetime)
update_time (datetime)

> questions

id (int)
owner_user_id (int)
type (enum)

> choices

id (int)
question_id (int)
owner_user_id (int)
order (tinyint)
type (enum)
value_number (float)
value_time (datetime)
status (enum)
insert_time (datetime)
update_time (datetime)

> votes

id (int)
user_id (int)
question_id (int)
choice_id (int)
type (enum)
value_number (float)
value_time (datetime)
status (enum)
insert_time (datetime)
update_time (datetime)

> texts

table (enum)
table_id (int)
language (string 2)
text (text)
owner_user_id (int)
insert_time (datetime)
update_time (datetime)


/// Types de questions

// Question à réponse texte.

Il est important alors d'offrir une liste
des réponses disponibles et peut-être de l'auto-complétion.
Ceci afin d'éviter la prolifération 


/// Design


