khana/README.md

67 lines
2.4 KiB
Markdown
Raw Normal View History

2020-02-17 15:52:31 +01:00
# Gestion de Gymnastes
2021-10-08 21:49:47 +02:00
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.
2020-02-17 15:52:31 +01:00
(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
2021-10-08 21:49:47 +02:00
Ce module permet de gérer les personnes. (plus d'informations à venir)