-
Splash screen
Premier écran, premier contact. Généré automatiquement via un composant Figma (SVG adaptatif et variables de couleur) pour s’adapter à chaque déclinaison marque blanche.
-
Home page
Elle est entièrement configurables. Chaque élément visible ou non, couleur, typo, peut être ajusté selon le réseau de transport.
-
Calcul Itinéraire
Fonctionnalité centrale de l’app. J’ai documenté toutes les variantes possibles sur Figma, et exploré une alternative qui n’a pas été implémentée.
-
Résultats d’itinéraire
Chaque étape d’un trajet. Chaque combinaison déclinée et documentée sur Figma.
-
Détail d’une ligne
Timeline complète d’une ligne avec tous ses arrêts, heure de passage, passage en temps réél et toutes ses variantes.
-
Boutique
Modèle de la boutique, avec les catégories, les produits etc.
-
Panier
Panier avec bouton de validation, accès au code promo, moyen de paiement etc.
-
Titre de transport
Titre de transport en cours de validation, avec la photo de l’usager et les différents cas : départ et destination, heure de départ et d’arrivé…
Problématique
Quand j’ai rejoint le projet, une partie des fondations visuelles étaient déjà en place, notamment une palette de couleurs sur laquelle j’ai identifié des marges de progression en termes de contraste : un point particulièrement sensible pour une appli pensée pour être utilisée en mobilité, souvent en extérieur avec des reflets sur l’écran. J’ai fait évoluer le contraste chaque fois que le cadre existant le permettait.
Plus largement, l’enjeu était de rendre l’ensemble du parcours plus clair et plus rapide : une inscription simple, une activation des services sans friction inutile, et une lecture immédiate de l’information même dans un contexte d’usage pressé : en attendant un bus ou en marchant
Les objectifs
Côté UX, rendre le parcours plus clair et plus rapide (inscription, activation des services, achat de titre, recharger sa carte …), améliorer la lisibilité de l’interface en conditions réelles d’usage et garantir que les informations essentielles restent accessibles même sans connexion.
Côté businessle parcours existant était jugé trop long côté client, avec un vrai risque de perdre des utilisateurs en cours de route, réduire cette friction était donc un enjeu explicite. Autre enjeu de taille : NéMO était pensée dès le départ pour être déclinée en marque blanche sur d’autres projets, ce qui impliquait de construire des bases visuelles et des composants suffisamment solides et génériques pour être réutilisés.
Ma démarche UX
J’ai commencé par un audit de l’existant pour identifier précisément où se situaient les points de friction : contraste, hiérarchie visuelle, longueur du parcours.
Cet audit m’a servi de base pour prioriser mes efforts plutôt que de tout refondre sans distinction.
J’ai ensuite cartographié les parcours utilisateurs pour visualiser l’ensemble du chemin, de la découverte de l’appli jusqu’à l’usage régulier des services de mobilité, en repérant les étapes où l’expérience se complexifiait inutilement. Ce travail a nourri des user flows plus précis pour chaque scénario clé (inscription, activation d’un service, consultation hors ligne).
Le prototypage m’a permis de tester rapidement plusieurs pistes avant de m’engager dans le détail visuel et le projet a évolué par itérations successives : chaque version affinant la lisibilité, la hiérarchie de l’information ainsi que la fluidité du parcours.
Le travail UI
J’ai construit une bibliothèque de composants et un design system pensés pour être solides et réutilisables : un enjeu d’autant plus important que NéMO avait vocation à être déclinée en marque blanche sur d’autres projets.
Au-delà des tokens classiques (espacement, arrondis, couleurs), j’ai travaillé les variables de texte et une iconographie entièrement réutilisable. J’ai aussi repris toutes les illustrations bitmap (PNG/JPG) en SVG, à l’exception des photos, pour pouvoir les recoloriser en changeant simplement une variable de couleur selon les couleurs de chaque client, un choix qui, en tant que seul designer sur le projet, m’a fait gagner un temps précieux à chaque nouvelle déclinaison.
Sur l’accessibilité, plusieurs choix ont été travaillés en continu : des zones cliquables pensées pour rester confortables au tactile, le moins de modales possible, des textes alternatifs et des tooltips sur toutes les icônes cliquables : un point d’autant plus important que l’application existait aussi en version desktop.
Sur MyBus, la palette de couleurs imposée limitait la marge de manœuvre sur le contraste. Les déclinaisons en marque blanche offraient plus de latitude : j’ai pu y tester et ajuster le contraste plus librement selon les couleurs de chaque client.

Les décisions de conception
Sur la partie itinéraires, j’avais exploré une refonte visant à éviter les nœuds et les culs-de-sac visuels dans l’affichage des trajets, et à mieux distinguer les différents moyens de transport combinés sur un même trajet, au-delà de l’aspect esthétique, l’objectif était avant tout de rendre le trajet plus facile à suivre d’un coup d’œil.
Sur le ticket dématérialisé, la contrainte principale était différente : l’espace disponible ne permettait pas d’ajouter de nouvelles fonctionnalités sans surcharger l’écran, pour un document consulté aussi bien par l’utilisateur que par les contrôleurs. J’ai fait le choix de hiérarchiser strictement l’information, en rendant immédiatement visibles les données et les actions les plus importantes pour les deux usages, plutôt que d’ajouter du contenu au détriment de la lisibilité.
Un exemple plus modeste mais révélateur : une barre en bas d’écran restait peu visible pour les utilisateurs. Plutôt qu’une refonte lourde, j’ai proposé une simple animation au chargement un slide vers l’intérieur, qui suffisait à attirer l’œil, sans demander de développement supplémentaire conséquent. Une solution volontairement simple, pensée pour rester réalisable avec les moyens de l’équipe.
La boutique posait un défi d’une autre ampleur : chaque réseau de transport avait ses propres règles d’abonnement, certains avec pièces justificatives, d’autres non, des titres par zone ou au ticket unique, des besoins spécifiques selon le mode de transport (place et horaire fixes pour un train, plage horaire pour du transport à la demande…). À cette diversité s’ajoutait une contrainte technique forte : les API de billettique existantes ne s’adaptaient pas toujours à ce qu’on aurait voulu concevoir dans l’idéal.
J’ai conçu des composants modulaires et configurables, capables de s’adapter réseau par réseau, tout en composant avec les limites imposées par ces intégrations techniques.
Les contraintes
Ce projet s’est beaucoup joué dans les marges de manœuvre disponibles, plutôt que dans une liberté totale.
Sur MyBus, une partie de la palette de couleurs n’était pas modifiable, j’ai dû composer avec, en poussant le contraste aussi loin que le cadre le permettait, pour que l’appli reste lisible même en plein soleil, dans les transports. Sur les déclinaisons en marque blanche en revanche, j’avais davantage de latitude pour ajuster ce contraste selon chaque client.
Autre réalité du terrain : les API de billettique existantes avaient leurs propres règles, pas toujours alignées avec ce qu’on aurait voulu proposer dans l’idéal. Plutôt que de les subir, j’ai cherché à concevoir des composants suffisamment modulaires pour s’y adapter sans perdre en cohérence.
Travail d’équipe
Le chef de projet faisait souvent le lien avec les besoins remontés par les clients : il m’apportait la problématique côté métier, et c’était à moi de trouver la solution de conception adaptée un exercice particulièrement fréquent sur les déclinaisons en marque blanche, où chaque client avait ses propres attentes.
Avec le PM, qui avait la responsabilité de l’ensemble de l’application MyBus et de la cohérence entre les différents produits, le travail était différent : il s’agissait de faire en sorte que chaque nouveau besoin puisse soit être décliné rapidement pour un client spécifique, soit être intégré directement dans l’application cœur quand ça faisait sens pour tous.
Je suivais également de près le travail des développeurs une fois les maquettes livrées, en vérifiant l’intégration et en faisant des retours réguliers pour m’assurer que le résultat restait fidèle à l’intention de conception.
Les enseignements
Avec le recul, je pense qu’investir plus tôt dans de meilleurs outils de collaboration, notamment sur la gestion des variables Figma (mais qui n’existait pas au début), aurait encore fluidifié certains échanges et fait gagner du temps sur les déclinaisons.
C’est aussi le projet où j’ai le plus poussé l’automatisation dans ma pratique : la logique de SVG paramétrables et recolorisables m’a fait monter significativement en niveau sur Figma, une compétence que je réutilise depuis sur tous mes projets impliquant de la déclinaison ou de la personnalisation à grande échelle.
- Travail
- Alerte
- Alerte responsive
- Portefeuille
- Voir le titre / ticket
- Vélo libre service
- Utilisateur
- Importer
- Dénivelée gain
- Invalide
- Travaux
- Poubelle
- Transfert
- Tramway
- Train / Bus
- Train
- Horaires responsive
- Horaires
- Fin validité d’un titre / ticket
- Titre / Ticket
- Tag / Etiquette
- T.à.D (Transport à la Demande)
- Carte abonné
- Statistique et Consommation
- Bulle de discussion
- Téléphone / Smarthpone
- Voir
- Boutique
- Options
- Envoyer
- Rechercher
- École
- Scanner un QR code
- Sauvegarder
- R.I.B
- Rendre vélo
- Restaurants
- Rafraichir
- QR Code
- Station essence
- Durée / Post Paiement
- Positive
- PMR
- Lecture
- Tirelire
- Photo
- Téléphone
- Animaux de compagnie
- PC
- Pause
- Parking
- Cadenas ouvert
- Cadenas fermé
- Hors ligne
- Pas de carte
- Non fumeur
- Pas de téléphone
- Pas de Carte
- Pas de localisation
- Aucun cable
- Lettre information / Newsletter
- Renommer / Nommer
- Mute
- Musique
- Monument
- Mobilités
- Microphone
- Métro
- Megaphone / Annonce
- Carte
- Manifestation
- Carte perdue
- Deconnecter
- Localisation
- Liste
- Liens
- Ligne
- Aimer
- Supprimer son compte
- Ecologie
- Clé
- Calories brûlées
- Rejoindre
- Itinéraire B
- Itinéraire A
- Factures
- Internet
- Intemperie
- Informations
- Carte identité verso
- Carte identité recto
- Heure
- Accueil
- À la maison
- Historique
- Masquer
- Bulle d’aide
- Aide
- Santé
- Go / Volant
- Cadeau
- Amis
- Flash
- Arrivée
- Finance
- Fin abonnement / période
- Favoris
- ID face
- Liens externes
- Évenement
- Embouteillage
- Adresse email
- Édition
- Téléchargement
- Dénivelée perte
- Double chevron
- Document
- Direction
- Désactiver une carte
- Vélo B
- Vélo A
- Vélo C
- CVV
- Culture
- Fermer
- Créditer
- Carte Bancaire
- Covoiturage
- Communes
- Check
- Charge
- Changer de direction
- Changer
- Casque audio
- Carte favorite
- Voiture
- Voiture de derrière
- Date et heure
- Calendrier
- Cable
- Arrêts de bus
- Bus
- Bug B
- Bug A
- Discussion
- Borne de recharge
- Choix heure
- Navettes fluviales
- Anniversaire
- Abri vélo
- Informations
- Panier
- Bagage
- Pièces jointes
- Flèche vers le haut
- Flèche vers la droite
- Flèche vers la gauche
- Flèche vers le bas
- Alerte
- Intelligence Artificielle
- Paramètres A
- Paramètres B
- Adresse
- Planifier
- Ajouter au panier
- Activer
- 24 heures