Transport

Régie des Lignes d'Azur | Métropole de Nice

lignes d'azur tram

Après la RTM à Marseille, la Régie des Transports de la Métropole de Nice a confié la refonte de son site web à notre agence ainsi qu'à l'expert des solutions de transports Cityaway. 

Date de mise en ligne
Octobre 2021
Nos missions
UX design
UI design
Développement Drupal et Angular
Maintenance Drupal
Hébergement

Une plateforme mobilité pour la Métropole de Nice

Une collaboration bluedrop.fr / Cityway qui rassemble : 

  • L'expertise de Cityway en matière de fourniture de solutions numériques de transport ;
  • L'expertise de l'agence bluedrop.fr en matière d'UX, d'UI et de développement Drupal.

Notre Périmètre :

  • Conception de l'expérience utilisateur et des interfaces graphiques ;
  • Déploiement et configuration du CMS Drupal 9 ;
  • Développement de la e-boutique ;
  • Développement des connecteurs aux données de transports ;
  • Hébergement et maintenance.
accueil ligne d'azur

Conception UX et UI

  • Planification / exploration : Ateliers d'analyse des statistiques, entretiens utilisateurs, focus Group.
  • Idéation : Atelier Personas, atelier de conception des parcours utilisateurs, experience map, atelier de définition de l'arborescence (tri de carte), design studio​.
  • Génération puis présentation (en insistant sur la e-boutique) : Atelier de présentation des parcours utilisateurs par l'intermédiaire de logigrammes, atelier de présentation des wireframes, ateliers de tests utilisateurs. 
  • Conception UI appliquée à déployer la charte graphique d ela Régie dans une démarche atomique et mobile first.
page lignes d'azur
mise en page lignes d'azur

Intégration dans Drupal et gestion des assets

Nous avons dû anticiper le fait que le nombre et le périmètre fonctionnel des composants Angular impliqueraient très probablement des mégaoctets de ressources JS/CSS à récupérer pour les navigateurs. Afin de répondre à ce défi, nous avons choisi de préparer notre système de construction des assets CSS/JS avec webpack.

Nous nous sommes assurés que :

Connexion

Lorsque l’internaute se connecte à une page du site, il ne charge en premier lieu et de manière non bloquante que les composants nécessaires à l’affichage de la page ;

Images

Les images soient optimisées et disponibles dans des formats actuels (ex : webp, avif) - des fallbacks sont mis en place pour les navigateurs ne les supportant pas ;

Chargement

Lorsque la page est chargée, les autres composants soient préchargés en tâche de fond s’il n’y a rien d’autre à faire ;

Ressources

En fonction de leurs poids, certaines ressources (ex : SVG, icônes) puissent être insérées inline plutôt qu’en appels externes ;

Compression

Les ressources JS et CSS soient minifiées et compressées.

Photo représentant une partie des maquettes réalisées

Architecture générale - Drupal 9 / Angular / Varnish

Nous avons choisi de séparer complètement les URL du site public à destination des utilisateurs anonymes des URL recevant le trafic authentifié (backend, espace client). Le cache Varnish peut ainsi être plus simplement déployé sur la partie anonyme du site. L'intégration dans Drupal des composants "métiers" fournis par Cityway a respecté la logique du découplage progressif avec AngularJS pour :

  • La boutique ;
  • Le développement d'un assistant tarifaire ;
  • Le calculateur d'itinéraires ;
  • Le compte usager ;
  • L'informations voyageurs :
  • Le ransport à la demande.

Drupal 9 pour couvrir :

  • La gestion des contributeurs et le workflow de publication ;
  • La prise en charge du multilinguisme (le site est en français, anglais, italien) ;
  • La gestion de la médiathèque intégrée (par l'intermédiaire du module media du core) ;
  • L’affichage des médias (vidéos, carrousels, diaporamas) ;
  • Le partage sur les réseaux sociaux et l’affichage de flux en provenance de ces derniers ;
  • Les optimisations en référencement naturel (SEO, dont Google Analytics et Google Tag Manager) ;
  • L’interface avec les solutions leader du marché pour les newsletters, le CRM, le marketing automation ;
  • Les outils d'aide à la personnalisation du contenu tels que le module Paragraphs et le module Layout Paragraph.

Le défi des pics de trafic et le découplage progressif avec Angular
Cette approche permet de disposer un site 100% statique grâce à une mise en cache du contenu HTML servi par le CMS via Varnish, en utilisant Angular.

Photo d'un bus du réseau de la Métropole de Nice

Mise en production du site de la Régie des transports de la Métropole de Nice avec Drupal 9 et Angular

Pour plus d’informations, vous pouvez consulter notre article de blog sur le sujet.

Vous avez un projet web de mobilité collective ?
Parlons-en

Votre projet