docs(ideai): mémoire client online, clôture ticket #64, cadrage #65-#70

Ajoute les notes mémoire d'architecture, de philosophie de la couche
online et d'UX pour le client online, clôture le ticket #64, reflète
les tickets #46/#54/#57/#62, ajoute le cadrage des tickets #65 à #70.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-19 21:25:57 +02:00
parent e60c8bbdb8
commit 53b4957bc6
28 changed files with 910 additions and 37 deletions

View File

@ -1,6 +1,7 @@
---
issueRef: "#57"
version: 4
updatedBy: {"kind":"user"}
updatedAt: 1784482343900
version: 6
updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"}
updatedAt: 1784488107329
---
Mémoire IdeA écrite par Main : `gametime-online-layer-philosophy`. Couvre : connexion toujours optionnelle, aucune interruption/popup si le serveur est indisponible, principe "le serveur sert l'app, jamais l'inverse" (adapter le schéma serveur aux changements client, ex. étapes d'exercice du chantier #54), et la liste de ce qui doit rester en cache local (profil, pseudo, photo, stats futures) pour un affichage toujours cohérent hors ligne. Cette mémoire est référencée pour les tickets futurs (#63 et suite).

View File

@ -2,15 +2,15 @@
id: "d5b0bd7e-a021-4824-a278-b2e9c14a1cf6"
number: 57
title: "Allimenter la mémoire projet pour l'UI online de l'app"
status: "open"
status: "closed"
priority: "medium"
sprint: "4237adfd-91eb-45ff-9f32-6ce1daa39822"
links: []
agentRefs: [{"agentId":"57695b92-24d0-4876-837c-76116e70a6ae","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"}
createdAt: 1784481519943
updatedAt: 1784482343900
version: 4
updatedAt: 1784488107329
version: 6
---
L'application aura donc une couche online. L'application se veut cependant rester un maximum offline sur les ofnctionnalités de base. Je veux que cette couche online soit le plus transparente possible pour l'utilisateur. En clair, si le serveur n'est pas disponible, je ne veux pas de popup qui lui dise qu'il n'est pas connecté. Le but, c'est que les informations soient autant que possibles stockées en local pour tout ce qui est necessaire au bon affichage de l'application sans pour autant donner de mauvaises ou de fausses informations (par exemple, garder les exercices créés, les programmes, les séances etc en local, si plus tard on calcule des statistiques pareilles, les garder aussi en local, si il y a un systeme de compte, garder la photo de profile ainsi que le pseudo etc en local. En bref la référence reste encore une fois Heavy qui fait très bien ça). Ajoute ceci à la mémoire du projet pour les futurs features qui traiteront de ça.