Skip to content
This repository has been archived by the owner on Apr 23, 2020. It is now read-only.
/ imc-tools-inte Public archive

👨‍🎓 - Outil de votes pour la journée d'intégration de l'école IMC Randstad

Notifications You must be signed in to change notification settings

Themimitoof/imc-tools-inte

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMC-Tools-Inté

Interface Web pour faciliter les votes lors de la journée d'intégration pour l'école IMC Randstad.

Fonctionnalités

  • 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

Avantages

  • 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

Inconvénients

  • 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

Installation

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.

Configuration

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 pépin

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.

About

👨‍🎓 - Outil de votes pour la journée d'intégration de l'école IMC Randstad

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published