Skip to content

Fermer le clavier avant d'ouvrir le choix de question d'une anecdote (E-09, Android) #474

Closed

Description

@PaulThiberville

Contexte

Epic : #6
Maquette : E-09 · validée le 2026-09-24 (D-023, D-025, D-028) ; « Sur le terrain » validée le 2026-09-26 (D-056, D-058) ; Premium revu par D-073 et D-074
Ecrans › E-09 · Direction-Artistique › Accessibilité · E-09 · D-023, D-028

Défaut trouvé par Paul le 2026-10-15 en recette de #387 (« Modifier le profil », livré par la PR #419), sur le build preview Android EAS 858b93ac (main 1a4845d), Redmi Note 9 sous MIUI 12.

Quand un champ texte de « Modifier le profil » (prénom, bio ou quartier) a le focus et que le clavier est ouvert, toucher « Ajouter une anecdote » ouvre la sheet « Choisissez une option » sous le clavier, qui reste ouvert. Après le choix de la question (« Ma sortie idéale un dimanche »), la petite modale de réponse et son champ sont eux aussi cachés par le clavier. Le défaut n'apparaît pas si le clavier est fermé avant de toucher « Ajouter une anecdote ».

Comportement attendu

  • L'appui sur « Ajouter une anecdote » ferme toujours le clavier (Keyboard.dismiss()) avant d'ouvrir la sheet de choix de la question, qui s'affiche alors en entier.
  • La modale de réponse se place au-dessus du clavier quand son champ prend le focus : le champ et ses actions restent visibles.

Critères d'acceptation

  • Avec un champ en focus (prénom, bio ou quartier), « Ajouter une anecdote » ferme le clavier puis ouvre la sheet « Choisissez une option », visible en entier
  • La modale de réponse reste visible en entier (champ et actions) quand son clavier s'ouvre
  • Vérifié sur Android (émulateur, texte à 100 % et à 150 %) et sur iOS, mentionné dans la PR
  • Aucune hauteur fixe sur un composant qui contient du texte

Notes techniques

  • Recommandation de Paul : Keyboard.dismiss() dans le handler de « Ajouter une anecdote », avant l'ouverture de la sheet.
  • Pour la modale de réponse, voir le correctif de la sheet de connexion sur le clavier Android, commit b22dcd6 « fix(mobile): keep the sign-in sheet on the Android keyboard » (apps/mobile/src/auth/SignInSheet.tsx) : avec l'edge-to-edge, la fenêtre ne se redimensionne plus pour le clavier, le mode adjustResize de gorhom laissait le contenu dessous ; le mode par défaut déplace la sheet elle-même, comme sur iOS.

Activity

  1. added this to the v0.3 milestone on Oct 15, 2026
  2. PaulThiberville commented on Oct 15, 2026

    @PaulThiberville
    CollaboratorAuthor

    🔨 Démarrage — plan : Keyboard.dismiss() dans AnecdoteSheet.open, avant present() : il sert à « Ajouter une anecdote » et à l'ouverture d'une anecdote existante, donc les deux entrées sont couvertes. Test unitaire sur l'ordre des appels. Recette sur l'émulateur Android (100 % et 150 %) et le simulateur iOS pour vérifier que la modale de réponse suit son clavier une fois que la sheet est partie clavier fermé ; si ce n'est pas le cas, j'appliquerai l'approche de b22dcd6. Branche issue/474-dismiss-keyboard-anecdote.

  3. PaulThiberville commented on Oct 15, 2026

    @PaulThiberville
    CollaboratorAuthor

    Recette sur appareil, déclarée par Paul en session le 2026-10-15 vers 13:40 (Paris), consignée par MANAGER. Build preview EAS 98b537be (main 4b766c5), Redmi Note 9 (Android), API de staging. Paul : « tout est bon ».

    Status du Project : Terminés.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions