# Gestion de Gymnastes Le but de cette application est de permettre une gestion des gymnastes tout au long de leur carrière : de leur premier cours à leur ultime compétition. (plus d'information à venir) ## Installation ```bash pip install -r requirements/base.txt ``` Par défaut, Khana est configuré pour tourner dans un environnement SQLite3. Pour spécifier l'emplacement de la base de données, utilisez l'une des syntaxes ci-dessous, et spécifiez-la dans le fichier `src/khana/.env`: ```text # src/khana/.env DATABASE_URL=mysql://user:password@127.0.0.1:3306/dbname DATABASE_URL=psql://user:un-githubbedpassword@127.0.0.1:8458/database ``` Voici la liste des principaux modules. ## Objectifs ### Création de séries L'application contient un ensemble de fonction permettant de proposer des séries. Les séries peuvent être construites en suivant plusieurs règles. #### Nombre de touches Ce paramètre permet de dire à l'application le nombre de figure acrobatique que l'on souhaite dans la série. #### Score de difficulté Ce paramètre permet de définir le score de difficulté minimum souhaité pour la série. #### Compétition Ce paramètre permet de définir se les séries construites doivent respecter les règles de compétitions (pas d'arrivée 4 pattes, pas d'arrivée sur les mains, …). #### Logique Ce paramètre permet de définir si la série doit suivre les règles logiques implicites ou explicites du trampoline : - une touche vers l'arrière est suivie d'une touche vers l'avant (salto arrière, salto avant, salto arrière, …) - les scores de difficulté des sauts doivent être cohérent les une par rapport au autre (ex. ne pas avoir une figure *n* de diff. 0,2 suivie d'une figure *n+1* de diff. 2,5). Pour cela, l'application se base sur le *score de difficulté* et sur le *nombre de touches* pour calculer un range dans lequel les sauts sélectionnés doivent se trouver pour respecter la cohérence. - … #### Gymnaste Ce paramètre permet de construire des séries pour une gymnaste bien précis en tenant compte de ce que le gymnaste sait faire. ## Localisations Ce module permet de gérer les localisations et les clubs. (plus d'informations à venir) ## Compétitions Ce module permet de gérer les compétitions. (plus d'informations à venir) ## Personnes Ce module permet de gérer les personnes. (plus d'informations à venir)