Interface Web pour faciliter les votes lors de la journée d'intégration pour l'école IMC Randstad.
- Identification de l'utilisateur (pour Ă©viter de voter pour sa propre Ă©quipe)
- Blocage des comptes une fois le vote effectué
- Possibilité de choisir le nombre de vote des utilisateurs
- NĂ©cessite uniquement NodeJS sur la machine
- Base de données SQLite (pas besoin de mettre en place un serveur MySQL)
- Installation de la base de données automatique
- Toutes les contraintes de SQLite dont la connexions simultanées.
- Pas d'interface administrateur. La configuration doit ĂŞtre faite depuis un outil d'administration pour SQLite
Dans un premier temps, installez Node.JS sur le poste. Ensuite, télécharger le dépôt en cliquant sur l'onglet releases ou bien en le clonant le projet avec la commande suivante (nécessite Git) :
git clone https://github.com/themimitoof/imc-tools-inte
cd imc-inte
Ensuite, nous devons installer les dépendences propre au serveur Web ainsi que les dépendences pour l'aspect visuel :
npm i
npm i -g bower
bower i
Copiez le fichier config.js.sample
en config.js
et éditez les données en fonction de vos besoins.
Il ne vous reste plus qu'Ă lancer le serveur Web en tapant la commande node index.js
.
Pour la configuration, il est conseillé d'utiliser l'outil _SQLBrowser qui est open-source et libre de droit.
Lancez une première fois le serveur afin de générer la base de données. Ouvrez SQLBrowser et ouvrez la base de données qui ce situe à la racine du projet. Vous retrouverez 5 tables :
- migrations : permet au serveur de connaitre la version de la base de données. A ne surtout pas toucher !
- results : contient les votes des utilisateurs
- sqlite_sequence : table maitre de la base de données. A ne surtout pas toucher !
- teams : contient les Ă©quipes
- users : contient les utilisateurs et les options de chacuns
Pour éditer les données du table, cliquez sur Parcourir les données puis choisissez la table souhaité.
En cas de problème avec le logiciel, vous pouvez ouvrir une issue en y insérant les logs afin de mieux comprendre l'erreur.