Crée l'application web mobile ChessCubing Arena
This commit is contained in:
33
README.md
Normal file
33
README.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# ChessCubing Arena
|
||||
|
||||
Application web mobile-first pour téléphone et tablette, pensée comme application officielle de suivi de match pour `ChessCubing Twice` et `ChessCubing Time`.
|
||||
|
||||
## Ce que fait cette première version
|
||||
|
||||
- configure une rencontre `Twice` ou `Time`
|
||||
- gère les blocks de 180 secondes et le temps par coup de 20 secondes
|
||||
- suit les quotas `FAST`, `FREEZE` et `MASTERS`
|
||||
- orchestre la phase cube avec désignation du cube, capture des temps et préparation du block suivant
|
||||
- applique la logique du double coup V2 en `Twice`
|
||||
- applique les ajustements `bloc -` et `bloc +` en `Time` avec plafond de 120 s pris en compte
|
||||
- conserve un historique local dans le navigateur
|
||||
|
||||
## Hypothèse de produit
|
||||
|
||||
Cette version est volontairement construite comme une **application d'arbitrage et de direction de match** autour d'un vrai échiquier physique, et non comme un moteur d'échecs complet. C'est le choix le plus fidèle aux règlements fournis et le plus réaliste pour une utilisation immédiate en club, en démonstration ou en tournoi.
|
||||
|
||||
## Démarrage avec Docker
|
||||
|
||||
```bash
|
||||
docker compose down
|
||||
docker compose up -d --build
|
||||
```
|
||||
|
||||
L'application est ensuite disponible sur `http://localhost:8080`.
|
||||
|
||||
## Fichiers clés
|
||||
|
||||
- `index.html` : structure de l'interface
|
||||
- `styles.css` : design mobile/tablette
|
||||
- `app.js` : logique de match et arbitrage
|
||||
- `docker-compose.yml` + `Dockerfile` : exécution locale
|
||||
Reference in New Issue
Block a user