Gestion de club/gymnaste/saison
Go to file
Fred Pauchet 046755d987 Make it work on Heroku
Add gunicorn as requirements
Change khana.settings to config.settings
2021-10-08 22:04:44 +02:00
backup_database [WIP] Gymnast <-> Django.User | Nw DB Backup. 2021-05-15 10:22:32 +02:00
config Make it work on Heroku 2021-10-08 22:04:44 +02:00
fixtures Here we go again... 2021-10-04 21:39:37 +02:00
khana Fix renamed fields (but not everywhere) 2021-10-05 21:28:23 +02:00
personnal_docs first commit to Fred. 2020-02-17 15:52:31 +01:00
requirements Make it work on Heroku 2021-10-08 22:04:44 +02:00
static Here we go again... 2021-10-04 21:39:37 +02:00
templates Here we go again... 2021-10-04 21:39:37 +02:00
.gitignore [WIP] Improve routine suggestion. 2020-03-11 09:37:11 +01:00
.pylintrc Here we go again... 2021-10-04 21:39:37 +02:00
CHANGELOG first commit to Fred. 2020-02-17 15:52:31 +01:00
LICENSE first commit to Fred. 2020-02-17 15:52:31 +01:00
Makefile Here we go again... 2021-10-04 21:39:37 +02:00
Procfile Add a Procfile for heroku to run correctly 2021-10-08 19:58:39 +02:00
README.md Building for heroku 2021-10-08 21:49:47 +02:00
manage.py Here we go again... 2021-10-04 21:39:37 +02:00
pytest.ini Make it work on Heroku 2021-10-08 22:04:44 +02:00
requirements.txt Add requirements.txt to make buildpack compatible 2021-10-08 21:51:09 +02:00
setup.cfg Add setup.cfg to limit max line length to 100 2021-05-14 20:30:04 +02:00

README.md

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

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:

# 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)