FletchScore — Cahier des charges

À propos de ce document

Application open source d’enregistrement des scores de compétitions de tir à l’arc (FFTL / IFAA), complémentaire à FletchTime (chronométrage). Version 0.1 — document de travail, à faire évoluer au fil du développement.

🎯 Contexte

Objectifs du projet et positionnement vis-à-vis de FletchTime.

Contexte et objectifs
📋 Périmètre

Ce qui est dans / hors périmètre de la v1, rôles utilisateurs.

Périmètre fonctionnel
📐 Règles métier

Barèmes, catégories et cas particuliers issus du règlement IFAA / FFTL.

Règles métier issues du règlement IFAA / FFTL
🗃️ Modèle de données

Entités, hiérarchie Compétition → Épreuve → Score, formats d’import/export.

Modèle de données
🏗️ Architecture

Stack technique, arborescence du projet, choix de stockage.

Architecture technique
🔐 Sécurité & vue compétiteur

Flux de validation des scores, tokens, rattachement a posteriori.

Sécurité & vue compétiteur
🛡️ RGPD – rôles et obligations

Qui est responsable de traitement, quelles données, droits déjà couverts, modèle de notice pour le club.

RGPD – rôles et obligations

Vue d’ensemble éclair

        flowchart LR
    A[Organisateur] -->|crée| B(Compétition)
    B -->|regroupe| C(Épreuves)
    C -->|utilise| D(Barème)
    E[Compétiteur] -->|inscrit à| C
    E -->|propose un score| F{Validation\norganisateur}
    F -->|validé| G[(Classement officiel)]
    G -->|export| H[Excel / PDF / CSV]
    

See also

Le détail de chaque brique est développé dans les pages listées ci-dessus. Les diagrammes Mermaid nécessitent l’extension sphinxcontrib-mermaid (voir Configuration Sphinx requise).

Configuration Sphinx requise

Ce cahier des charges utilise deux extensions en plus du cœur Sphinx :

docs/source/conf.py
extensions = [
    # ... extensions existantes de FletchTime ...
    "sphinx_design",
    "sphinxcontrib.mermaid",
]
docs/requirements.txt (ajouts)
sphinx-design
sphinxcontrib-mermaid