đ§âđ« 3.2 Rappel UX mobile & composants Ionic
Ce quâon va voir
- Rappel express des bases UX mobile
- La philosophie dâIonic (composants adaptatifs)
- Les composants fondamentaux dâIonic-Vue
- La structure type dâune page
- 𧩠Une petite activité pratique
đ 3.2.1 â Rappel ultra-court UX mobile
Principes essentiels Ă garder en tĂȘte :
-
Lisibilité
- Texte suffisamment grand
- Bons contrastes
- â Un Ă©cran = une idĂ©e principale
-
Zones tactiles
- Min. 44Ă44px (Apple) / 48Ă48dp (Android)
- Espacer les éléments cliquables
-
Navigation simple
- Parcours clair
- Pas trop de profondeur dans les menus
-
Feedback immédiat
- Ătat pressĂ©
- Messages dâerreur
- Loaders / skeletons

đš Pourquoi ça compte pour Ionic ?
Ces contraintes UX expliquent pourquoi :
-
Ionic suit :
- Material Design (Android)
- Cupertino / Human Interface Guidelines (iOS)
-
Les composants
ion-...sont pensĂ©s pour :- ĂȘtre lisibles
- faciles Ă toucher
- cohérents avec chaque OS
đŻ Objectif : vous concentrer sur la logique et lâUI, sans rĂ©inventer les composants natifs.
đš 3.2.2 â Philosophie dâIonic
Ionic fournit des composants UI (ion-...) qui :
- adoptent automatiquement le look Android sur Android
- adoptent automatiquement le look iOS sur iPhone
- sâaffichent de façon homogĂšne dans un simple navigateur
Exemples de variations selon la plateforme
-
ion-buttonâ arrondi plus lĂ©ger sur iOS, plus âcarrĂ©â sur Android -
ion-tab-barâ souvent en bas sur iOS, plus variable sur Android -
ion-toolbarâ hauteurs, ombres, marges diffĂ©rentes
Vous :
- écrivez un seul code
- laissez Ionic appliquer les bonnes conventions natives
đ Pas besoin de refaire tout le design : Ionic sâen occupe pour vous.
đ§± 3.2.3 â Composants UI fondamentaux
Catégories principales de composants Ionic :
- Structure & layout
- Contenu & affichage
- Formulaires & interactions
- Feedback utilisateur
- Navigation (intro)
On les détaillera dans les projets, mais retenez déjà les noms.
đ§± Structure & layout
Composants de base :
-
ion-appâ conteneur racine de lâapp, styles globaux -
ion-pageâ reprĂ©sente une page complĂšte -
ion-headerâ zone supĂ©rieure (titre, actions) -
ion-toolbarâ barre dâoutils (boutons, titre) -
ion-contentâ zone principale scrollable
đ§ Sans cette structure, Ionic ne peut pas gĂ©rer correctement les transitions & le scroll.
đŠ Contenu & affichage
Quelques composants fréquents :
-
ion-card,ion-card-header,ion-card-title,ion-card-contentâ bloc de contenu âcarteâ -
ion-list+ion-itemâ listes dâoptions, de paramĂštres, etc. -
ion-labelâ texte associĂ© Ă un item / input -
ion-textâ texte avec styles spĂ©cifiques
đ Vous les utiliserez tout le temps.
đ Formulaires & interactions
Pour saisir et interagir :
ion-inpution-textareaion-toggleion-checkboxion-buttonion-radioion-icon
đ§Ș CouplĂ©s avec Vue (
v-model, Ă©vĂ©nements), ce sont vos briques dâinteraction principales.
â ïž Feedback utilisateur & navigation
Feedback :
ion-alertion-toastion-loading
Navigation (aperçu) :
ion-tabsion-tab-barion-tab-button
âčïž La navigation complĂšte sera vue en dĂ©tail au chapitre 3.5.
đ 3.2.4 â Structure type dâune page Ionic-Vue
Structure minimale recommandée :
<template>
<ion-page>
<ion-header>
<ion-toolbar>
<ion-title>Ma Page</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<!-- Contenu principal ici -->
</ion-content>
</ion-page>
</template>
Imports cÎté script
<script setup lang="ts">
// Importer les composants Ionic nécessaires
import {
IonPage,
IonHeader,
IonToolbar,
IonTitle,
IonContent
} from '@ionic/vue'
</script>
3.2.4 â RĂŽle de chaque Ă©lĂ©ment
-
ion-pageâ une page complĂšte, gĂ©rĂ©e par le router & les transitions -
ion-header+ion-toolbarâ barre du haut : titre, actions, menus, boutons retour -
ion-contentâ zone scrollable, coeur de lâĂ©cran
đ Ionic a besoin de cette structure pour : â appliquer les bons styles â gĂ©rer le scroll / âsafe areaâ â animer les transitions entre pages
đ§© 3.2.5 â ActivitĂ© : crĂ©er une premiĂšre page structurĂ©e
đŻ Objectif : modifier une page existante pour utiliser les composants vus ci-dessus.
Consignes
-
Utilisez le projet Ionic-Vue créé Ă lâĂ©tape 3.1.4
-
Ouvrez
Tab1Page.vue -
Dans
ion-content, ajoutez :- une carte avec titre + texte
- une liste avec plusieurs
ion-item - un bouton qui affiche un message dans la console (
console.log)
-
đ Bonus : afficher un toast quand on clique sur le bouton
đ§© 3.2.5 â Rappel commande
Pour lancer le projet en local :
ionic serve
- Ouvre lâapp dans le navigateur
- Recharge automatiquement au changement de fichier
đ§© 3.2.5 â DĂ©mo visuelle
Résultat attendu (exemple) :
đĄ Ne cherchez pas Ă copier exactement le design : lâimportant est dâutiliser les bons composants Ionic.
đ§âđ« 3.2 Rappel UX mobile & composants Ionic
By tirtho
đ§âđ« 3.2 Rappel UX mobile & composants Ionic
- 13