Bienvenue sur Evote Cet outil permet d'organiser un vote électronique facilement. Créez une campagne de votes en cliquant sur le bouton « Créer une campagne de votes », renseignez le nom de votre campagne, sa description et ajoutez éventuellement des collèges de vote. Ajoutez des propositions en cliquant sur le bouton « Ajouter une proposition », vos participants pourront se prononcer pour, contre ou s'abstenir. D'autres modes de vote sont actuellement à l'étude. Ajoutez des votants en cliquant sur le bouton « Ajouter un votant », définissez la pondération du vote (le nombre de voix de chaque votant), renseignez l'adresse mail sur laquelle le votant recevra son lien de vote personnel. Accédez aux résultats du vote via le bouton « Résultats ». Vous ne verrez pas les résultats nominativement, mais uniquement les résultats globaux.
- Vérifier que composer est installé
- Vérifier que yarn & node sont installés
- Cloner le projet
- Lancer
composer install
- Lancer
yarn install
- Lancer
yarn encore dev
pour construire les assets - Lancer
symfony server:start
pour démarrer votre serveur web php local - Lancer
yarn run dev --watch
pour démarrer votre serveur web php local pour les assets (ouyarn dev-server
qui fait la même chose avec l'activation du Hot Module Reload)
- Lancer
php ./vendor/bin/phpcs
pour démarrer PHP code sniffer - Lancer
php ./vendor/bin/phpstan analyse src --level max
pour démarrer PHPStan - Lancer
php ./vendor/bin/phpmd src text phpmd.xml
pour démarrer PHP Mess Detector - Lancer
./node_modules/.bin/eslint assets/js
pour démarrer ESLint JS linter
Si vous développez sous Windows, vous devez modifier votre configuration git pour changer les régles de fin de ligne avec cette commande :
git config --global core.autocrlf true
Le fichier .editorconfig
le fait pour vous. Si votre IDE est VSCode, vous aurez probablement besoin de l'extension EditorConfig
.
- Mettre à jour la variable DATABASE_URL dans le fichier .env.local avec
DATABASE_URL="mysql://root:password@database:3306/<choose_a_db_name>"
- Installer Docker Desktop et lancer la commande :
docker-compose up -d
- Attendre un instant et se rendre sur http://localhost:8000
Some files are used to manage automatic deployments (using tools as Caprover, Docker and Github Action). Please do not modify them.
- captain-definition Caprover entry point
- Dockerfile Web app configuration for Docker container
- docker-entry.sh shell instruction to execute when docker image is built
- nginx.conf Nginx server configuration
- php.ini Php configuration
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Wild Code School trainers team
MIT License
Copyright (c) 2019 aurelien@wildcodeschool.fr
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Renseigner l'un des identifiants de connexion pré-enregistrés :
- Mél : admin@wcs.com / Mot de passe : password ou
- Mél : user@wcs.com / Mot de passe : password
- Cliquer sur "Créer une campagne de vote"
- Renseigner les champs du formulaire
- Cocher la case "Collège" si la campagne intègre des collèges
- Valider et se rendre sur le tableau de bord pour accéder à la campagne créée
Il permet de visualiser l'ensemble des campagnes de vote enregistrées et d'accéder aux détails de chacune des campagnes :
- Administration de la campagne
- Liste des participants
- Liste des collèges
- Liste des résolutions
- Les résultats
Il permet de visualiser l'ensemble des campagnes de vote enregistrées et d'accéder aux résultats de chaque campagne.
Accessible depuis le tableau de bord, il permet de paramétrer la campagne de vote :
- Ajouter/Gérer des collèges
- Ajouter/Gérer des votants
- Ajouter/Gérer des résolutions
- Activer/Désactiver la campagne de vote
- Consulter les résultats
- Cliquer sur "Ajouter un collège" (accessible depuis la page Administration de la campagne)
- Renseigner les champs du formulaire
- Valider => redirection sur la page "Gérer les collèges" affichant les collèges enregistrés sur la campagne
- Modifier ou supprimer => Depuis la page "Gérer les collèges"
- Cliquer sur "Ajouter un votant" (accessible depuis la page Administration de la campagne)
- Renseigner les champs du formulaire
- Valider => redirection sur la page "Gérer les votants" affichant les votants enregistrés sur la campagne
- Modifier ou supprimer => Depuis la page "Gérer les votants"
- Cliquer sur "Ajouter une résolution" (accessible depuis la page Administration de la campagne)
- Renseigner les champs du formulaire
- Valider => redirection sur la page "Gérer les résolutions" affichant les résolutions enregistrées sur la campagne
- Modifier ou supprimer => Depuis la page "Gérer les résolutions"
- Cliquer sur "Ajouter des votants en masse" (accessible depuis la page Administration de la campagne)
- Télécharger la trame csv
- Remplir le fichier csv
- Uploader le fichier csv
- Valider => redirection sur la page "Gérer les votants" affichant les votants enregistrées sur la campagne
- Modifier ou supprimer => Depuis la page "Gérer les votants"
- Se rendre à l'adresse : voter/43210
- Cliquer sur "Démarrer"
- Voter
Page de connexion
- Réduire la taille des logos
Page Tableau de bord
- Manque les boutons de tri des colonnes
- Colonne "Statut" indique integer au lieu de "actif" ou "cloturé"
Page Administration de la campagne
- Mise en forme pour donner de l'espace entre les lignes
- Erreur de texte sur un bouton de la section vote = remplacer "Ajouter le vote" par "Activer le vote"
- Activer / Désactiver la campagne n'est pas activé
- Lien pour accéder aux résultats non actif
Page Ajouter un collège
- Mise en forme pour ajouter de l'espace sur les bords
- Mise en forme pour donner de l'espace entre les lignes
- Section "Pouvoir" non active (bonus)
Page Résultats des votes
- Mise en forme pour ajouter de l'espace entre les lignes
Ensemble du site
- Corriger les fautes d'orthographe