Ajout traque-app

This commit is contained in:
Sebastien Riviere
2025-08-24 10:30:32 +02:00
parent 623d1c05bf
commit a7f047388f
72 changed files with 45125 additions and 0 deletions

46
doc/TODO.md Normal file
View File

@@ -0,0 +1,46 @@
## TODO
### Général
- [x] Tester avec 2+ équipes : vérifier que l'on voit la position des autres équipes et qu'on reçoit la leur quand on envoi notre position.
### Team (Application)
- [x] Rendre plus claire le code de capture dans l'interface utilisateur (bien préciser que c'est l'id de capture).
- [x] Ajouter timer du rétrécissement des zones.
- [x] Afficher dernière position envoyée par la team.
- [x] Rendre la position de l'ennemi visible dès le départ.
- [x] Préciser que l'équipe doit fournir une photo d'eux où l'on voit leur tête et au moins leur buste.
- [x] Utiliser les messages de victoire/défaite/etc définis par le serveur.
- [x] Centrer la map sur la position à l'ouverture + bouton centrage
- [x] Indiquer que l'équipe est hors zone.
- [x] Mettre les stats dans le tiroir (distance, temps, vitesse moy, nb captures, nb envoi)
- [ ] Implémenter des notifs lors du background (hors zone, position envoyée, update zone)
- [ ] Ajouter les logs de la partie
- [ ] Créer le menu paramètre (idées de section : langue, photo équipe, notifs, mode sombre, unitées)
- [ ] Afficher la trajectoire passée sur la carte (désactivable)
- [ ] Afficher les évènements passés sur la carte (captures, envois, départ) (désactivable)
- [ ] Permettre le changement du style de la carte (schéma, satellite, relief etc)
- [ ] Ajouter imprécision de la position au besoin (comme sur google maps)
- [ ] Synchroniser les horloges sur l'interface
### Admin (Pageweb)
- [x] Clarifier qui est qui sur l'interface.
- [x] Clarifier qui chasse qui sur l'interface.
- [x] Ajouter timer du rétrécissement des zones.
- [x] Pouvoir changer les paramètres du jeu pendant une partie.
- [ ] Implémenter les wireframes
### Améliorations du jeu de la traque
- [x] Supprimer la pénalité de non envoi de position : envoyer la position automatiquement à la fin du timer.
- [ ] Supprimer la pénalité d'hors zone : révéler la position de la team hors zone au bout d'un certain temps.
- [x] Changer le système de zone de jeu pour qu'il soit fait d'un pavage de zones qui se ferment successivement.
### Autres idées
- Améliorer l'accessibilité du site et de l'appli (traduction anglaise notamment).
- Nettoyer le code, le commenter, créer des tests, le rendre maintenable après la fin du projet.
- Améliorer l'UI admin.
- Améliorer l'UI team.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 877 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 517 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 360 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 653 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 245 KiB

View File

@@ -0,0 +1,58 @@
# Artishow : La Traque
## Central : Site web
### Création de la partie
**Définition des temps pour les envois de position et des pénalitées en cas**
**de non envoi**
**Définition des zones de jeux et évolution au cours de la partie**
**Définition des messages à envoyer au joueur (victoire, défaite, capture,**
**attente...)**
### Suivi de la partie
#### Interface
##### Etat de la partie
| **Teams encore en jeu**
| Map avec la position des teams
| Stats des teams (nombre de capture, pénalités, vitesse moyenne, batterie...)
Edition des paramètres de création de la partie
Chat avec les équipes
Dossier de médias
#### Background
**Réception et envoi des positions des teams**
Réception des chats
Enregistrement de lévolution de la partie
## Team : Appli mobile (Android, peut être IOS)
### Avant la partie
**Enregistrement du nom de la team**
**Envoie de la photo de la team**
### Durant la partie
#### Interface
**Envoi de la position**
**Nom et photo de la team à traquer**
**Capture dune team**
**Capture par une team**
##### Carte
| **Dernière position envoyée**
| **Dernière position de la team traquée**
| **Evolution des zones**
**Historique du déroulé de la partie (Début/fin de la partie, pénalités,**
**captures...)**
Chat avec le central
Envoi de médias
#### Background
**Envoi régulière de la position**
Réception des chats
### Gestion de la partie
**Quand une team envoie sa position, elle reçoit la position de la team quelle traque**
**Mise à jour de la team à traquer après une capture**
**Réception de pénalités par les teams qui ne sont pas dans la zone ou qui nenvoient pas leur position à temps**
**Rétrécissement des zones**
Envoie de chats entre le central et les teams
Envoi de médias des teams vers le central

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.3 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 320 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 320 KiB