mirror of
https://github.com/MaksTinyWorkshop/_Assistant_Lead_Tech
synced 2026-04-06 21:41:42 +02:00
docs: ajoute index+ancres et capitalise app-alexandrie
This commit is contained in:
@@ -12,7 +12,16 @@ Il sert de **mémoire durable** pour éviter :
|
||||
- de redélibérer éternellement sur des sujets déjà tranchés,
|
||||
- de propager des “bonnes pratiques” théoriques non éprouvées.
|
||||
|
||||
Dernière mise à jour : 25-01-2026
|
||||
Dernière mise à jour : 09-03-2026
|
||||
|
||||
---
|
||||
|
||||
## Index
|
||||
|
||||
- [Gestion explicite des états UI (loading / empty / error)](#pattern-etats-ui-loading-empty-error)
|
||||
- [Séparation claire server state / client state](#pattern-separation-server-state-client-state)
|
||||
- [Formulaire robuste avec validation et erreurs explicites](#pattern-formulaire-robuste)
|
||||
- [Navigation réactive post-action async (React / Expo Router)](#pattern-navigation-reactive-post-action-async)
|
||||
|
||||
---
|
||||
|
||||
@@ -63,6 +72,7 @@ au même niveau d’exigence que le backend.
|
||||
|
||||
---
|
||||
|
||||
<a id="pattern-etats-ui-loading-empty-error"></a>
|
||||
## Pattern : Gestion explicite des états UI (loading / empty / error)
|
||||
|
||||
### Synthèse
|
||||
@@ -111,6 +121,7 @@ if (loading) {
|
||||
|
||||
---
|
||||
|
||||
<a id="pattern-separation-server-state-client-state"></a>
|
||||
## Pattern : Séparation claire server state / client state
|
||||
|
||||
### Synthèse
|
||||
@@ -156,6 +167,7 @@ Ne jamais :
|
||||
|
||||
---
|
||||
|
||||
<a id="pattern-formulaire-robuste"></a>
|
||||
## Pattern : Formulaire robuste avec validation et erreurs explicites
|
||||
|
||||
### Synthèse
|
||||
@@ -199,6 +211,7 @@ Ne jamais :
|
||||
|
||||
---
|
||||
|
||||
<a id="pattern-navigation-reactive-post-action-async"></a>
|
||||
## Pattern : Navigation réactive post-action async (React / Expo Router)
|
||||
|
||||
### Synthèse
|
||||
@@ -273,18 +286,10 @@ const handleOAuth = async () => {
|
||||
- [ ] `useEffect` avec dépendances explicites (state pertinent + isLoading + error)
|
||||
- [ ] Cas d'erreur géré (ne pas naviguer si error est défini)
|
||||
- [ ] `useRef` si le trigger vient d'un callback externe (OAuth, deep link)
|
||||
- [ ] Convention documentée dans la story foundations / project-context avant les premiers écrans
|
||||
|
||||
---
|
||||
|
||||
### Index des patterns
|
||||
|
||||
- Gestion explicite des états UI (loading / empty / error)
|
||||
- Séparation claire server state / client state
|
||||
- Formulaire robuste avec validation et erreurs explicites
|
||||
- Navigation réactive post-action async (React / Expo Router)
|
||||
|
||||
⸻
|
||||
|
||||
### Principes transverses
|
||||
|
||||
- Un pattern = une responsabilité claire
|
||||
|
||||
Reference in New Issue
Block a user