Skip to content
This repository has been archived by the owner on Jan 7, 2020. It is now read-only.

etalab/optimouv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optimouv

Le logiciel Optimouv propose des solutions d’organisation des compétitions par des choix du lieu de rencontres optimisés au regard des déplacements tout en tenant compte des contraintes sportives.

L’objectif recherché de cet outil est la réduction du nombre de kilomètres parcourus par les clubs et les pratiquants sans réduire le nombre de rencontres sportives.

La Fédération Française de Basketball (FFBB) et le Ministère chargé des sports, en partenariat avec l’ADEME et le WWF, ont collaboré à l’étude et au développement de cet outil.

Découvrez la vidéo de présentation sur http://www.ffbb.com/video-optimouv-quest-ce-que-cest

Prérequis

Principe

Afin de simplifier le développement, l'ensemble de l'application tourne dans des conteneurs avec le couple Docker/Docker Compose

L'ensemble de la configuration de Docker Compose et des différents conteneurs se trouve dans le répertoire docker. Le script dev à la racine du dépôt permet de simplifier les appels à docker-compose dans une configuration de developpement. Le script bootstrap lui automatise la configuration initiale de l'application

Deux fichiers de configuration sont nécéssaires pour l'application:

  • app/config/parameters.yml
  • python/config.py

Démarrage

Cette procédure permet de démarrer rapidement un environment de développement.

Copiez les templates de configurations

cp app/config/parameters.yml{.dist,}
cp python/config.py{.dist,}

Editez ces fichiers pour y mettre vos paramètres.

Vous pouvez maintenant initialiser et démarrer l'application avec:

./bootstrap  # initialisation necessaire uniquement pour le premier démarrage
./dev up     # lancement de la pile applicative

L'execution de la première commande effectue un certain nombre d'actions:

  • télécharge l'ensemble des images Docker nécéssaires depuis le hub Docker officiel
  • construit chaque image d'après son fichier Dockerfile
  • charge les données nécéssaires dans MySQL
  • télécharge les dépendances applicatives (php/composer...)

Soyez donc patient car cela peut prendre un certain temps, principalement dépendant de la vitesse votre connection à internet.

Une fois toutes ces opérations terminées, vous pouvez vous connecter sur:

Vous pouvez obtenir de l'aide et l'integralité des commandes disponibles avec:

./dev --help

Permissions incorrectes

Si vous n'arrivez pas à vous connecter à l'application et que vous observez des erreurs de permission dans les logs de docker-compose ou dans var/logs/php_error.log, changez les droits des répertoires nécéssaires:

chmod -R a+w app/cache app/logs app/spool var

Documentation

La documentation complète est disponible sur https://optimouv.readthedocs.io.

Partenaires

Logo FFBBLogo Ministère des Sports

Logo ADEMELogo WWFLogo IT4PME

Label COP21