Zido — Annuaire & application mobile grand public au Maroc
Écosystème digital complet : 3 portails web sur-mesure et application mobile grand public.
Le défi
Trouver un professionnel fiable près de chez soi restait compliqué sur le marché marocain : pas d'annuaire digital centralisé, des recherches dispersées entre bouche-à-oreille, réseaux sociaux et pages jaunes obsolètes. Du côté des professionnels, la visibilité en ligne était tout aussi limitée, sans espace simple pour présenter leurs services et gérer leur propre fiche. Le défi technique était de taille : construire une plateforme capable d'indexer des milliers de fiches professionnelles et de retourner des résultats de recherche géolocalisés et filtrés (catégorie, mots-clés) sans ralentir à mesure que le catalogue grandit, tout en servant trois publics aux besoins très différents — le grand public, les professionnels partenaires et l'équipe d'administration — sans que l'un ne ralentisse ou ne fragilise les autres.
La solution
Nous avons construit un écosystème découplé en quatre briques indépendantes : un portail public pour la recherche géolocalisée grand public, un espace partenaire où chaque professionnel gère sa propre fiche en autonomie, un back-office d'administration pour la modération et le pilotage, et une application mobile Ionic offrant la même expérience de recherche en mobilité — avec appel direct et géolocalisation natifs pour contacter un professionnel en un geste. Les trois applications web (Angular) et l'application mobile communiquent avec une API centrale unique (Node.js/MySQL), garantissant une expérience de recherche cohérente, quelle que soit la plateforme utilisée.
Les résultats
Zido est aujourd'hui un écosystème complet et opérationnel, avec une recherche géolocalisée rapide sur des milliers de fiches professionnelles, quelle que soit la plateforme utilisée. Le grand public profite d'un portail web et d'une application mobile Ionic offrant la même expérience de recherche fluide, tandis que les professionnels gèrent leurs propres fiches depuis un espace partenaire dédié et que l'équipe Zido pilote l'ensemble depuis un back-office indépendant. Le découplage entre ces quatre interfaces (portail, espace partenaire, back-office, application mobile) permet de faire évoluer chacune indépendamment : ajouter une fonctionnalité côté mobile, par exemple, ne nécessite aucune intervention sur le portail web ou le back-office. Résultat concret pour Zido : une plateforme unique capable d'absorber la croissance du catalogue de fiches sans dégradation des temps de recherche.
Méthodologie et gestion de projet
Pour mener à bien un projet d'une telle envergure, une gestion de projet technique rigoureuse était indispensable. Nous avons structuré le développement de l'écosystème Zido en adoptant une approche Agile (Scrum). Cette méthodologie a permis d'aligner parfaitement les objectifs commerciaux du client avec les contraintes techniques. En divisant le projet en sprints de deux semaines, nous avons pu livrer les fonctionnalités de manière itérative : d'abord l'API centrale, ensuite le back-office d'administration, puis le portail public, et enfin l'application mobile. Des revues de code systématiques et une intégration continue (CI/CD) ont garanti la stabilité de la plateforme à chaque mise en production, évitant ainsi toute régression technique sur des bases de données de grande taille.
Architecture technique et performance
Développer un annuaire regroupant des milliers de fiches professionnelles exige une architecture backend irréprochable. Le véritable défi technique résidait dans l'optimisation des requêtes de base de données.
- Optimisation Node.js & MySQL : une structure de base de données relationnelle hautement indexée. Les requêtes de recherche complexes (combinant filtres géospatiaux, catégories d'activités et mots-clés) sont traitées en quelques millisecondes par l'API Node.js.
- Front-end web (Angular) : des interfaces utilisateur dynamiques avec une gestion d'état complexe. Pour garantir un excellent référencement naturel, structuration sémantique du code et optimisation du temps de chargement (Core Web Vitals) via lazy loading des modules et compression des images.
- Environnement mobile (Ionic) : mutualisation du code source tout en conservant des performances proches du natif. L'application interagit directement avec les composants matériels des smartphones (GPS pour la géolocalisation, numéroteur pour les appels directs) via des plugins Cordova/Capacitor optimisés.
Questions fréquentes
Combien de temps faut-il pour développer une plateforme de mise en relation comme Zido ?
Le développement d'un écosystème complet (API, portails web, application mobile) nécessite généralement à partir de 4 mois de travail, selon la complexité des fonctionnalités de filtrage, des algorithmes de recherche et des systèmes d'abonnement pour les partenaires.
Pourquoi séparer le back-office du portail public ?
Séparer les interfaces (découplage) permet de sécuriser les données sensibles, d'optimiser les performances du portail public (qui reçoit le plus de trafic) et de faciliter la maintenance technique de chaque module de manière indépendante.
Comment garantir la rapidité de l'application mobile avec autant de données ?
La clé réside dans la pagination côté serveur et le système de cache de l'application Ionic. Au lieu de charger des dizaines de milliers de fiches simultanément, l'application ne récupère que les données strictement nécessaires à l'affichage immédiat de l'utilisateur, garantissant une navigation ultra-fluide.







