Skip to main content

Alessandros's Blog - Build with freedom. Share with purpose

23 Juin 2025 - HIG Apple - Contrôles d’interface et méthodes d’interaction

Salut ! Une journée bien chargée aujourd’hui avec de nouveaux tests, de la pratique intensive sur Figma, et une exploration approfondie des contrôles d’interface d’Apple.

# Expérimentation avec Claude et gestion des connaissances

Ce matin, j’ai eu une idée intéressante : au lieu de gérer uniquement une base de code, pourquoi ne pas créer une base de connaissances ? J’ai donc installé Claude Code sur ma machine et créé une base de connaissances expérimentale.

J’ai configuré deux fonctionnalités principales :

  • Un compte-rendu quotidien pour noter à la volée les événements marquants, ressentis et points à retenir
  • Une sorte de common place book pour enregistrer les informations apprises

La première partie fonctionne correctement et c’est ce que j’utilise en partie pour rédiger ce blog. Pour la gestion des connaissances, j’ai fait l’erreur de lui donner toutes les données de mon blog d’un coup, ce qui a créé un mélange peu exploitable. Demain, j’essaierai de lui fournir les informations de manière plus structurée.

# Pratique intensive sur Figma

Aujourd’hui était prévu pour travailler sur le responsive design mobile dans Figma, mais suite à notre réunion d’équipe d’hier concernant l’application que nous développons avec mes anciens collègues, j’ai dû me concentrer sur la création de prototypes.

L’interface existante manquait de vibrance et d’attractivité, alors j’ai passé 5 heures à créer 17 écrans pour redonner de la couleur et de l’énergie à l’application. C’était l’exercice parfait pour mettre en pratique mes apprentissages en design !

# Petite anecdote personnelle

Hier soir, j’ai ajouté sur ma page d’accueil de navigateur un compteur à rebours en secondes basé sur mon espérance de vie théorique (homme de 43 ans, d’origine méditerranéenne, habitant en Belgique). Ma femme trouve ça un peu terrifiant, mais moi, je trouve que ça me booste et m’évite de rester inactif !


# Apprentissages du jour : Contrôles essentiels d’interface utilisateur

## Boutons

Les boutons sont les éléments d’interaction les plus courants. Voici les bonnes pratiques essentielles :

  • Garder un minimum de boutons proéminents par écran pour maximiser leur impact
  • Une seule action principale par écran
  • Ne jamais utiliser les styles d’actions principales pour des actions destructives
  • Respecter la taille minimale de 44x44 points pour une interaction confortable

## Toggles (Interrupteurs)

Les toggles gèrent un état binaire et doivent toujours être associés à des labels clairs et concis. Ils permettent d’activer ou désactiver instantanément une fonctionnalité.

## Sliders et Steppers

  • Steppers : parfaits pour les ajustements très fins nécessitant de la précision
  • Sliders : idéaux pour des réglages approximatifs comme le volume ou la luminosité

## Text Fields (Champs de texte)

Les guidelines pour les champs de texte incluent :

  • Maintenir des limites visuelles claires pour définir la zone d’input
  • Toujours inclure un placeholder descriptif
  • Indiquer clairement la position du curseur (ligne clignotante)
  • Proposer des types de champs appropriés : single-line ou multi-line
  • Ajouter des supports d’input comme un bouton X pour effacer rapidement

## Contrôles segmentés

Ces contrôles divisent le contenu en différentes vues, mais attention : ce ne sont pas des tabs affichant du contenu différent. Ils permettent de visualiser un même ensemble d’informations sous différents angles.

Bonnes pratiques :

  • Avoir un but clair pour chaque segment
  • Utiliser des transitions fluides entre les états
  • Combiner icônes et texte pour clarifier chaque option
  • Maintenir l’alignement des éléments
  • Privilégier des labels courts et compréhensibles

## Indicateurs de progression

Pour les tâches très courtes, il peut être pertinent de ne pas afficher d’indicateur de progression pour éviter l’effet de flash.

## Date et Time Pickers

Les recommendations d’Apple :

  • Utiliser une grille de calendrier pour les dates
  • Utiliser la roue rotative pour les heures et minutes
  • Proposer un mode compact pour les sélections rapides
  • Proposer un affichage étendu pour les sélections détaillées
  • Toujours fournir des valeurs par défaut intelligentes
  • Adapter le format de temps (12h/24h) selon les préférences régionales
  • Définir des limites réalistes (ex: fourchette d’âge cohérente)

## Search Bar (Barre de recherche)

Principes essentiels :

  • Positionner les résultats juste en dessous de la barre
  • Fournir un feedback visuel en temps réel
  • Ajouter des boutons de contrôle pour filtrer par catégories
  • Inclure une option d’annulation
  • Afficher les recherches récentes pour éviter les pages vides

## Page Control

Très utile pour les workflows d’introduction. Permet à l’utilisateur de se repérer dans l’espace et de savoir exactement où il se trouve. Recommandation : rester entre 2 et 10 pages maximum.

## Contrôles de disclosure (Chevrons)

Les chevrons doivent :

  • Suivre la direction d’écriture (gauche à droite ou droite à gauche)
  • Garder la même taille dans toute l’application

## Listes et Tables

### List Views

  • Garder le contenu des colonnes bref pour éviter la troncature
  • Utiliser un bouton d’info pour révéler des détails (pas pour la navigation)
  • Ajouter un chevron droit pour naviguer vers une sous-vue
  • Attention à la densité de contenu
  • Utiliser un bouton “Voir tout” si la liste est trop longue

### Tables

Principes de layout :

  • Placer les informations les plus importantes à gauche
  • Maintenir des headers fixes
  • Assurer la consistance des icônes et thumbnails
  • Équilibrer les espaces entre textes
  • Placer les actions en fin de ligne

Styles de présentation des données :

  • Aligner les nombres à droite
  • Afficher les dates selon les paramètres régionaux
  • Utiliser des SF symbols avec couleurs pour les états (actif/inactif)
  • Gérer intelligemment les états vides avec du contenu ou des placeholders pertinents

## Feedback interactif d’états

Il est crucial d’avoir un retour visuel lors des actions pour que l’utilisateur sache où il en est. Points importants :

  • Lancer le feedback dès le début de l’action
  • Surligner une ligne lors de la sélection
  • Utiliser le gris système par défaut
  • Ajouter des check marks et changer les couleurs pour les éléments sélectionnés
  • Assurer des transitions lisses lors du swipe
  • Gérer les indicateurs de scroll qui disparaissent automatiquement

## Chargement de contenu dynamique

Au lieu d’afficher un simple spinner, montrer un “squelette” qui ressemble au résultat attendu. Cette approche est plus engageante et donne une meilleure perception du temps de chargement.

TIP : Implémenter un chargement par batch pour optimiser les performances sur les grandes listes

## Méthodes de sélection et d’input

### Types de sélection

Il existe trois types principaux :

  • Quick select : animation brève
  • Sélection persistante : reste à l’écran jusqu’au prochain clic
  • Multiple choice : avec gestes combinés

### Gestes de pression longue

  • Durée minimale recommandée : 0,5 seconde
  • Ajouter du feedback haptique pour confirmer l’action
  • Utiliser pour prévisualiser du contenu ou afficher des menus contextuels

## Clavier

Apple propose plusieurs types de claviers selon le contexte d’input. Il est pertinent d’utiliser le bon clavier et de donner une indication à l’utilisateur sur le type de clavier qui va apparaître.

Bonnes pratiques :

  • Placer les actions courantes en haut
  • Placer les actions destructives en bas
  • Utiliser des verbes d’action plutôt que des noms

## Patterns de feedback

Apple fournit des patterns de feedback haptique par défaut. Il est important de les utiliser car les utilisateurs y sont déjà habitués, ce qui améliore la cohérence de l’expérience.

## Système de boutons et actions

  • Privilégier les SF symbols car ils s’adaptent automatiquement aux paramètres d’accessibilité
  • Utiliser des verbes clairs pour les actions primaires
  • Maintenir un style consistant sur tous les écrans
  • Surface de tap minimale : 44x44 points

## Style destructif

Pour les actions destructives :

  • Bouton initial : texte rouge sans background
  • Bouton de confirmation : background rouge
  • Toujours fournir une description claire de l’action

## Contrôles segmentés avancés

  • Garder la même taille pour tous les segments
  • Avoir des états visuels clairs
  • Style rempli pour les éléments sélectionnés, flat pour les non-sélectionnés
  • Labels clairs
  • Maximum 5 segments (idéalement entre 2 et 5)

## Pop-up et Pull-down actions

Conseil : Pour une ou deux actions seulement, éviter les pull-down et utiliser des boutons directs à la place

## États des boutons

Apple définit 5 états pour les boutons :

  • Normal
  • Focus
  • Highlighted
  • Selected
  • Disabled

Le feedback visuel doit être plus proéminent pour les actions principales et plus subtil pour les actions secondaires.

  • Bouton Back : chevron vers la gauche avec le nom de l’écran précédent en haut à gauche
  • Bouton Forward : chevron droit avec texte, principalement utilisé dans les list views et écrans de détails

Voilà pour cette journée intensive ! Entre théorie, pratique et expérimentation, j’ai l’impression d’avoir bien progressé dans ma compréhension des interfaces Apple. Demain, on continue avec la suite des Human Interface Guidelines !

À demain.