# Bureau de votes numériques (BVN) ## Présentation: Le bureau de votes numérique (BVN) est un système de vote à distance hébergé sur un serveur web. Le BVN est disponible à l'aide d'un site internet à partir d'une adresse http(s). Plusieurs BVN peuvent être disponible et accessible depuis la page accueil. Un BVN peut être utilisé dans les cas suivant: - effectuer un ou plusieurs votes à choix unique sur un seul groupe de propositions. - effectuer un ou plusieurs votes à choix multiples sur un seul groupe de propositions. - effectuer un ou plusieurs votes à choix multiples sur plusieurs groupes de propositions. Les votes peuvent être à bulletin secret ou nominatif. Un vote nominatif signifie que la liste des utilisateurs ayant effectué un vote apparait dans les résultats. Chaque vote est valider à l'aide d'un code à six chiffres. Le BVN affiche également les résultats de chaque vote indépendamment lorsque ceci sont disponibles ou rendu disponibles. ## Définitions: ### Utilisateur : Personne utilisant le système informatisé. ### Administrateur : Personne pouvant configurer une partie du système informatisé. ### Super administrateur : Personne pouvant configurer l’intégralité du système informatisé. ### Inscrit : Utilisateur pouvant participer à un vote. ### Non-participant : Inscrit qui n’a pas effectué d’action de vote. ### Bureau de vote: Ensemble regroupant le ou les votes. ### Vote: Élément demandant à l'utilisateur le choix parmi au moins deux propositions. ### Groupe de propositions: Élément regroupant les propositions soumises. Un vote possède au minimum un groupe de proposition et un nombre de proposition maximale supérieur ou égale à 1 que peut choisir l'utilisateur. ### Propositions: Élément soumis au choix des participants. ### Site internet "Frontend" (FE) : Représente l'ensemble des pages HTML disponible à chaque utilisateur. Ces pages HTML peuvent comporter du code Javascript ainsi que du code CSS. ### Site internet "Backend" (BE) : Représente l'ensemble des pages HTML disponible uniquement aux utilisateurs ayant le rôle d'administrateur ou de super-administrateur. Ces pages HTML peuvent comporter du code Javascript ainsi que du code CSS. ## Structure de données: ![UML_diagramme_classe](./doc/uml/UML_diagramme_classe.png) ## Auteur(s): Ghislain Dormard pour TWEB, Michael Delmotte pour TWEB. ## Licence Frontend: La partie publique correspondant à la partie susnommé "Frontend" est disponible en source libre (open source). La structure de donnée est disponible en source libre (open source). Toutes modifications ou ajouts ou suppressions de code doit être rapporté à l'auteur, à son ou ses représentants et/ou ayant droits à l'adresse suivante contact@tweb.tech. Son exploitation à titre commercial n'est possible qu'avec l'accord écrit de l'auteur, de son ou de ses représentant ou ayant droits. [![Licence Creative Commons](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc-sa/4.0/) Cette œuvre est mise à disposition selon les termes de la [Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International](http://creativecommons.org/licenses/by-nc-sa/4.0/). ## Licence Backend: La partie non-publique correspondant à la partie susnommé "Backend" est la propriété exclusive de son auteur, de son ou de ses représentants et/ou ayant droits. Toutes modifications ou ajouts ou suppressions est proscrite. Toute utilisation commerciale est soumise à l'autorisation préalable et écrite de l'(des) auteur(s), de son ou de ses représentants ou ayant droits. [![Licence Creative Commons](https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc-nd/4.0/) Cette œuvre est mise à disposition selon les termes de la [Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Pas de Modification 4.0 International](http://creativecommons.org/licenses/by-nc-nd/4.0/).