CasaTransit

Dernière mise à jour :

Applications Mobiles, Portfolio 9 min read

CasaTransit est une application compagnon de transport en commun conçue pour les 4 millions d’usagers quotidiens de Casablanca. Développée en partenariat avec l’autorité de transport de la ville, l’application offre le suivi en temps réel des bus et tramways, la planification d’itinéraires multimodaux, l’estimation des tarifs et les alertes de service — le tout en français, arabe et darija.

Le défi technique était considérable : intégrer les flux GPS de plus de 1 200 bus et 100 rames de tramway, normaliser les données d’horaires de trois opérateurs indépendants, et fournir des mises à jour de localisation en moins d’une seconde à des centaines de milliers d’utilisateurs simultanés. WebRex a développé le backend en microservices Go avec un index géospatial Redis, connecté aux applications iOS et Android natives via une passerelle GraphQL.

CasaTransit a atteint 500 000 téléchargements dès son premier trimestre et maintient une note de 4,7 étoiles sur les deux stores d’applications. La ville attribue à l’application un transfert mesurable des véhicules particuliers vers les transports en commun aux heures de pointe, contribuant aux objectifs de développement durable de Casablanca.

Contexte du projet

CasaTransit — application transport en commun Casablanca

Casablanca, première métropole économique du Maroc avec plus de 4 millions d’habitants, fait face quotidiennement à des défis majeurs de mobilité urbaine. Le réseau de transport en commun — composé de bus gérés par plusieurs opérateurs privés, de deux lignes de tramway et d’un réseau de grands taxis — transporte des millions de passagers chaque jour dans des conditions souvent chaotiques. Selon l’ONCF, le transport urbain au Maroc transporte 1,2 milliard de passagers par an, mais l’information voyageur restait largement déficiente : pas de suivi en temps réel, des horaires théoriques rarement respectés, et aucune application officielle pour planifier ses déplacements multimodaux. L’autorité de transport de Casablanca, dans le cadre de sa stratégie de ville intelligente, a lancé un appel à projets pour développer une application mobile compagnon capable de moderniser l’expérience voyageur. WebRex a été sélectionné parmi douze candidats pour sa proposition technique innovante, son expertise en développement mobile cross-platform et sa compréhension des spécificités linguistiques du marché marocain — notamment le support du darija, dialecte marocain rarement pris en charge par les solutions internationales.

Le défi

Le défi principal était d’agréger en temps réel les données GPS de plus de 1 200 bus et 100 rames de tramway opérés par trois sociétés différentes, chacune utilisant un système de gestion de flotte distinct avec des formats de données incompatibles. La normalisation des horaires GTFS, la gestion des retards en temps réel et le calcul d’itinéraires multimodaux — combinant bus, tramway, marche à pied et grands taxis — nécessitaient une infrastructure géospatiale capable de traiter des centaines de milliers de requêtes simultanées avec une latence inférieure à une seconde. D’après une étude Moovit (2024), les applications de transport réduisent le temps d’attente de 35 à 45 % — mais uniquement si les données en temps réel sont fiables et la couverture du réseau complète. Le défi linguistique ajoutait une complexité supplémentaire : l’interface devait fonctionner nativement en français, arabe standard et darija, avec un support RTL complet.

Notre solution

WebRex a conçu CasaTransit sur une architecture distribuée optimisée pour les requêtes géospatiales en temps réel. Le frontend mobile utilise Flutter pour offrir une application cross-platform performante sur iOS et Android, avec un rendu natif et des animations fluides même sur les smartphones d’entrée de gamme largement répandus au Maroc. Firebase assure l’authentification utilisateur, les notifications push et l’hébergement de la base de données temps réel pour les mises à jour de position des véhicules. Google Maps API fournit les fonds de carte, le géocodage et le calcul d’itinéraires piétons, tandis que notre moteur de routage multimodal personnalisé combine ces données avec les horaires GTFS et les positions GPS en temps réel pour proposer les meilleurs itinéraires. MongoDB stocke les profils utilisateurs, l’historique de trajets et les données analytiques, avec des index géospatiaux pour les requêtes de proximité. Le système d’ingestion des données GPS utilise un pipeline MQTT qui collecte les positions de chaque véhicule toutes les 5 secondes, les normalise et les diffuse via des WebSockets aux applications clientes. Un algorithme prédictif basé sur l’historique des trajets et les conditions de trafic en temps réel estime les temps d’arrivée avec une précision de 90 % à 5 minutes. L’application intègre également un système de signalement communautaire permettant aux usagers de rapporter des incidents, des retards ou des changements d’itinéraire — créant une boucle de feedback qui améliore continuellement la qualité des données.

Stack technique utilisée

La stack technique de CasaTransit a été choisie pour sa capacité à gérer des mises à jour géospatiales en temps réel à grande échelle tout en offrant une expérience utilisateur fluide sur les smartphones les plus répandus au Maroc :

ComposantTechnologieRôle
Application mobileFlutterApp cross-platform iOS et Android
Backend temps réelFirebaseAuth, notifications push, données temps réel
CartographieGoogle Maps APIFonds de carte, géocodage, itinéraires piétons
API BackendNode.jsServices REST et orchestration
Base de donnéesMongoDBProfils, historique, index géospatiaux
Communication IoTMQTTIngestion GPS véhicules toutes les 5 secondes
Temps réel clientWebSocketDiffusion des positions aux utilisateurs

Résultats mesurables

CasaTransit a rapidement été adopté par les usagers casablancais, devenant l’application de transport la plus téléchargée au Maroc dans les trois mois suivant son lancement. Les métriques d’adoption et d’impact sur la mobilité urbaine ont dépassé les projections initiales de l’autorité de transport.

  • 2 millions d’utilisateurs actifs sur l’application en moins d’un an
  • 500 000 téléchargements dès le premier trimestre de lancement
  • -40 % de temps d’attente perçu aux arrêts grâce au suivi GPS temps réel
  • Note de 4,7/5 étoiles sur l’App Store et Google Play
  • 1 300 véhicules suivis en temps réel — 1 200 bus et 100 rames de tramway
  • 90 % de précision sur les estimations de temps d’arrivée à 5 minutes
  • +12 % de fréquentation des transports en commun aux heures de pointe
  • 3 langues supportées — français, arabe standard et darija marocain

Quels résultats a obtenu CasaTransit ?

CasaTransit a atteint 2 millions d’utilisateurs actifs en moins d’un an, avec 500 000 téléchargements dès le premier trimestre. L’application a réduit le temps d’attente perçu aux arrêts de 40 % grâce au suivi GPS en temps réel de 1 300 véhicules. La note de 4,7 étoiles sur les deux stores témoigne de la satisfaction des usagers. L’impact le plus significatif est le transfert modal mesuré : +12 % de fréquentation des transports en commun aux heures de pointe, contribuant directement aux objectifs de développement durable de la métropole casablancaise.

Quelle stack technique a été utilisée ?

CasaTransit repose sur Flutter pour l’application mobile cross-platform, Firebase pour l’authentification et les données temps réel, et Google Maps API pour la cartographie et le géocodage. Le backend utilise Node.js pour les services API, couplé à MongoDB avec des index géospatiaux pour les requêtes de proximité. L’ingestion des données GPS des 1 300 véhicules s’effectue via un pipeline MQTT avec des mises à jour toutes les 5 secondes, diffusées aux utilisateurs en temps réel par WebSocket. Un algorithme prédictif propre à WebRex estime les temps d’arrivée avec 90 % de précision.

Combien de temps a duré le projet ?

Le projet CasaTransit s’est étalé sur sept mois, de la signature du contrat avec l’autorité de transport au lancement public sur les stores. Les deux premiers mois ont été consacrés à l’intégration des flux GPS des trois opérateurs de transport et à la normalisation des données GTFS. Le développement de l’application mobile et du backend a occupé trois mois, suivis d’un mois de bêta-test avec 5 000 usagers volontaires et d’un mois de déploiement progressif. L’équipe WebRex dédiée comptait quatre développeurs mobiles, deux développeurs backend et un designer UX spécialisé en interfaces multilingues RTL.

Avant vs Après CasaTransit

IndicateurAvant CasaTransitAprès CasaTransit
Information voyageurHoraires papier aux arrêtsSuivi GPS temps réel sur mobile
Temps réel0 % — aucune donnée temps réel1 300 véhicules suivis en continu
Temps d’attente perçuÉlevé — incertitude totale-40 % grâce aux estimations GPS
Utilisateurs de l’appAucune application existante2 millions d’utilisateurs actifs
Planification multimodaleImpossible — systèmes isolésBus + tramway + marche + taxis
Langues supportéesFrançais uniquement (affichage)Français, arabe et darija
Fréquentation transportsStagnante+12 % aux heures de pointe
Navigation GPS temps réel — transport urbain Casablanca

Pourquoi choisir WebRex pour une application de mobilité urbaine ?

WebRex possède une expertise unique dans le développement d’applications mobiles géospatiales à grande échelle, combinée à une compréhension profonde des enjeux de mobilité urbaine au Maroc. Notre maîtrise de Flutter pour le développement cross-platform, couplée à notre expérience en intégration de données IoT en temps réel, nous permet de livrer des applications performantes même sur les smartphones d’entrée de gamme largement utilisés au Maroc. CasaTransit illustre notre capacité à gérer des projets impliquant de multiples parties prenantes publiques et privées, avec des exigences strictes en matière de fiabilité, de multilinguisme et d’accessibilité. Chaque projet de mobilité bénéficie de notre méthodologie éprouvée : audit terrain, prototype rapide, bêta-test communautaire et déploiement progressif.

Dernière mise à jour : 5 avril 2026

Share:

Leave a Comment

Your email address will not be published. Required fields are marked *