Skip to content
Snippets Groups Projects
README.md 6.98 KiB

Elections

Quality Gate StatusReliability RatingSecurity RatingTechnical DebtVulnerabilities

Fonctionnalités

  • Visualisation des résultats sous forme de cartographie, flux d'actualité, ou résultats détaillés par circonscription ou ville
  • Saisie des résultats par bureau de vote pour les personnes ayant le droit de saisie et administrateurs
  • Gestion des élections :
    • création du modèle d'une élection (découpage en circonscription, ville puis bureau)
    • gestion des listes de candidats par circonscription
    • gestion des tendances politiques
    • plannification des tours
    • validation des résultats
    • identification des candidats pouvant poser problème (cumul de mandat) et possibilité de supprimer les candidats refusant leur élection pour prendre automatiquement le suivant.

Démarrage pour tests / dev

Identifiants de démonstration

Trois comptes de démonstrations permettent de tester l'application avec trois profils différents : admin (rôle d'administrateur), capturer (rôle de saisisseur), et visualizer (rôle de visualiseur). Ces trois comptes ont pour mot de passe password

Avec VS Code

Il est nécessaire d'avoir un environnement de développement GO installé et opérationnel sur le poste.

Télécharger le dépot

git clone https://forge.grandlyon.com/apoyen/elections.git

Ouvrir le dépôt avec VS Code puis dans l'onglet Debug, démarrer le projet avec Debug elections with Mock OAuth2

La démo est accessible avec l'url https://elections.127.0.0.1.nip.io:1443

Avec Docker

Installer sur le poste Docker et docker-compose

Télécharger le dépot

git clone https://forge.grandlyon.com/apoyen/elections.git
cd elections

Dans le fichier docker-compose.yml décommenter la ligne command: -debug (ATTENTION : cette ligne doit être commentée lors d'un passage en prod et ne sert que pour tester ou débuger l'application)

docker-compose up -d

La démo est accessible avec l'url https://elections.127.0.0.1.nip.io