Tab bar 2 onglets (Flux + Connexions) + 3e onglet reserve grise (Stade 3). Barre capture iMessage persistante. Miroir accessible via swipe bord gauche uniquement (jamais un onglet — ADR-UX).
Etat vide (0 nodes)
9:41
Flux
○
Ton espace est vide
Capture ta premiere pensee ci-dessous
Appeler Marc vendredi matin
↑
☰
Flux
⚬
Connexions
◉
—
Avec nodes + classification
9:41
Flux
TACHEAppeler Marc vendredi matinil y a 2 min
PENSEEIdee de projet pour l'ete — apprendre le pianoil y a 15 min
REUNIONPoint equipe a 14hil y a 1h
PENSEELa lumiere ce matin etait belleil y a 3h
Qu'as-tu en tete ?
↑
☰
Flux
⚬
Connexions
◉
—
10. Ecran: Capture (champ actif)
Tap sur barre → clavier monte, barre de navigation disparait. Placeholder concret.
Champ actif + clavier
9:41
Capture
TACHEAppeler Marc vendredi matin
Acheter des fleurs pour|
Clavier iOS
Post-capture: depose fwump
9:41
Flux
TACHEAcheter des fleurs pour mamana l'instant
TACHEAppeler Marc vendredi matinil y a 5 min
Qu'as-tu en tete ?
↑
☰
Flux
⚬
Connexions
◉
—
Animation Fwump (representation statique)
1. Node apparait depuis le champ de capture
2. Tombe avec poids (spring response:0.3, damping:0.7)
3. S'installe a sa position dans le flux avec leger rebond
4. Haptic .impact(.medium) au moment de l'impact
5. 3 secondes de silence-presence (pas d'UI supplementaire)
11. Ecran: Recherche (.searchable overlay sur Flux)
Pattern iOS natif .searchable sur le Flux — pas un ecran separe. Debounce 200ms. FTS5 full-text (pas semantique V1). Cmd+F sur iPad.
Recherche vide (placeholder)
9:41
Flux
🔍Rechercher...
TACHEAppeler Marc vendredi matinil y a 2 min
PENSEEIdee de projet pour l'eteil y a 15 min
REUNIONPoint equipe a 14hil y a 1h
Qu'as-tu en tete ?
↑
☰
Flux
⬤
Miroir
◉
Graphe
Saisie active + resultats filtres
9:41
Flux
🔍projet
2 resultats — debounce 200ms
PENSEEIdee de projet pour l'ete — apprendre le pianoil y a 15 min
PENSEELe projet d'appart avance bienhier
Qu'as-tu en tete ?
↑
☰
Flux
⬤
Miroir
◉
Graphe
Aucun resultat
9:41
Flux
🔍zxywq
🔎
Aucun resultat — essaie d'autres mots.
Qu'as-tu en tete ?
↑
☰
Flux
⬤
Miroir
◉
Graphe
12. Ecran: Miroir J7 (plein ecran dedie)
ADR-008: ecran plein ecran dedie — pas une modal, pas une card overlay. Acces: swipe bord gauche (geste primaire) + bouton nav bar discret. Indigo exclusif (ADR-011).
Miroir — Insight revele (post-ceremony)
9:41
Miroir
✕
↑ Fascinant
B — Connexion
PENSEEIdee de projet pour l'ete — apprendre le pianoil y a 5 jours
⋮⋮⋮
PENSEELa musique me manque depuis le confinementil y a 3 jours
Ces deux pensees partagent un desir de creativite retrouvee.
↓ Je savais
☰
Flux
⬤
Miroir
◉
Graphe
Miroir — En preparation (no-insight)
9:41
Miroir
✕
⬤
Ton Miroir se prepare.
Encore 3 jours de pensees
☰
Flux
⬤
Miroir
◉
Graphe
13. TabView 3 Onglets
Flux (central, default), Miroir (dot indigo si seuils atteints), Graphe (grise reserve Stade 3 en V1).
Flux actif (default)
☰
Flux
⬤
Miroir
◉
Graphe
Miroir actif + dot indigo
☰
Flux
⬤
Miroir
◉
Graphe
14. Animations Signature (Phase 2)
3 animations + ceremony Miroir. Cliquer "Rejouer" pour lancer les demos CSS.
14.1 — Depose Fwump
"Comme une pierre dans du sable." Haptic .impact(.medium).
Debounce depose = 300ms (ADR-017). 3s silence protege post-depose.
Sequence:
1. Texte valide → node apparait scale(0.0) + opacity(0.0)
2. Spring standard → scale(1.0) + opacity(1.0)
3. Le node "tombe" avec un poids visuel (atterrissage, pas un pop)
4. Haptic .impact(.medium) simultane
5. 3 secondes de silence protege (aucun element UI ne bouge)
14.2 — Pulsation Bord Gauche J5
Bande indigo 3px, bord gauche. Pulsation ephemere 2s, une seule fois a J5.
Invite a swiper vers le Miroir sans le tutorialiser. Le mystere reste.
2s pulsation ephemere puis disparition
Reduce Motion: pas de pulsation — bande statique 2s puis disparition.
14.3 — Classification Reveal
TypeBadge invisible 2s apres depose → emerge scale(0.3→1.0) + fade-in 0.3s.
Fond NodeView se teinte a 3% de la couleur du type. Haptic .impact(.light).
Implementation: async Task.sleep(2s) cancellable (ADR-022).
TACHERappeler le dentistea l'instant
2s delai → scale(0.3→1.0) spring + fond teinte 3%
Reduce Motion: apparition instantanee sans scale, fond teinte directement.
14.4 — Miroir Ceremony (9 phases CeremonyPhase)
Total ~1.5s pour la sequence complete. J7: non-skipable. J8+: bouton skip apres 2s minimum (ADR-018).
Reduce Motion: pas d'animation logo, fade simple, texte sequentiel + haptic heavy preserve.
0. hidden
1. veil
2. logo
3. text
4. count
5. pause
6. reveal
7. emerge
8. insight
unOS
7 jours de pensees
23
INSIGHT
Connexion decouverte entre tes pensees...
~1.5s sequence: veil → logo → text → count → pause → reveal → emerge → insight