Omran — Cinq applications et un ancien site réunis en une seule plateforme arabe
Depuis 2023, nous développons et exploitons les applications de comptes, d'incubateur, d'événements et de bibliothèque de la fondation Omran. En 2026, nous les avons remplacées, avec son ancienne académie et son ancien site, par une seule plateforme arabe : un seul compte pour plus de 53 000 membres, une seule administration, en ligne sur omran.org depuis septembre 2026.
Le problème
La fondation Omran, un mouvement de jeunes qui lance et gère des projets au service de la société, avait ses services en ligne répartis sur six systèmes : un site principal sur un CMS distinct, et des applications séparées pour les comptes, l'incubateur, les événements, la bibliothèque et l'académie, chacune sur son propre sous-domaine. Nous avions développé quatre de ces applications (comptes, incubateur, événements et bibliothèque) et nous les exploitions depuis 2023 : nous connaissions le coût de près. Un membre avait un seul compte, mais passait d'une interface à l'autre. Chaque application gardait sa propre copie des utilisateurs et la synchronisait avec l'application de comptes. Chaque correctif et chaque mise à jour se faisaient plusieurs fois, et l'équipe d'Omran gérait son contenu dans plusieurs interfaces d'administration. L'ancien site, que nous n'avions pas développé, était devenu difficile à maintenir, et ses articles, ses publications et son référencement devaient survivre au changement.
Notre solution
Nous avons rédigé avec Omran le cahier des charges et un document d'architecture, puis développé une seule nouvelle application par étapes : d'abord les comptes et les rôles, puis l'incubateur, les événements, la bibliothèque, une nouvelle plateforme e-learning construite de zéro, et en dernier le site public et son contenu. Les anciens systèmes sont restés intacts pendant tout le travail. Chaque module qui remplace un ancien système a son outil d'import, qui lit l'ancienne base de données et peut être relancé sans risque : les données ont pu être rafraîchies jusqu'au jour du lancement. Les membres gardent leur compte et leur mot de passe. Les formulaires de candidature de l'incubateur, ses phases et ses évaluations reposent sur un générateur de formulaires que nous maintenons et réutilisons d'un projet à l'autre. Les anciennes adresses du site (articles, mots-clés, rubriques et pages de l'indice de compétitivité) redirigent de façon permanente vers leurs nouvelles pages. Le site public est en arabe uniquement, de droite à gauche, et une seule interface d'administration couvre tous les modules, avec un rôle par module pour que chaque équipe ne voie que son périmètre. La plateforme ouvre aussi ses actions d'administration aux assistants IA via un serveur MCP : l'équipe d'Omran peut consulter et modifier ses données en posant simplement la question. Avant le lancement, nous avons passé chaque module en revue (bugs, sécurité, tests manquants) et corrigé ce que la revue a relevé.
L'impact
En ligne sur omran.org depuis septembre 2026 : un seul site, un seul compte et une seule administration à la place de six systèmes
Plus de 53 000 comptes de membres repris dans la plateforme : les membres se connectent avec leur mot de passe existant, et il n'y a plus de synchronisation d'utilisateurs entre applications à maintenir
Plus de 1 700 articles, avec les publications, les événements et les titres de la bibliothèque, et plus de 1 000 projets de l'incubateur repris des anciens systèmes
Les liens de l'ancien site fonctionnent toujours grâce aux redirections permanentes : des articles cumulant 1,16 million de vues ont gardé leur adresse, leur référencement et leurs liens entrants
Une seule base de code à corriger, mettre à jour et déployer au lieu de cinq applications et d'un site à part ; chaque version part d'un tag, avec un contrôle de santé
Une nouvelle plateforme e-learning, construite de zéro et non migrée, prend le relais de l'ancienne académie : 62 cours et 764 leçons, avec suivi de la progression et certificat PDF en fin de cours
L'équipe d'Omran consulte et met à jour la plateforme depuis un assistant IA, avec les mêmes actions que l'administration
Fonctionnalités clés
Un seul compte et un seul profil pour les cours, les projets de l'incubateur et les réservations d'événements, avec connexion par e-mail ou par réseau social
Incubateur : candidatures via des formulaires configurables, phases d'incubation, invitations d'équipe et décisions des évaluateurs
Événements : liste, intervenants, programmes et réservations avec places limitées et sans double réservation
Bibliothèque : livres et modèles par auteur, éditeur et catégorie, téléchargeables par les membres connectés, chaque téléchargement étant journalisé
E-learning : cours, modules et leçons, inscription, suivi de la progression et certificat PDF en fin de cours
Site : articles, publications, recherche et outil interactif de comparaison de l'indice de compétitivité
Une seule administration pour tous les modules, avec un rôle par module et un journal d'audit des actions importantes
Connexion IA (serveur MCP) : plus de 100 lectures et actions d'administration accessibles aux assistants IA, réservées aux super-administrateurs
Interface en arabe uniquement, de droite à gauche, messages de validation compris
Cache des pages pour les visiteurs, vidé dès qu'un contenu est publié ou dépublié
Redirections permanentes de chaque ancienne adresse du site vers sa nouvelle page
Défis
Faire entrer l'identité de chaque membre dans la plateforme elle-même, avec son mot de passe, au lieu d'une application de comptes synchronisée avec quatre autres
Garder fonctionnelles des années d'URL de l'ancien site après le passage à une nouvelle structure de pages
Reconstruire l'incubateur, le module le plus complexe (formulaires configurables, phases et évaluations), sans changer la façon dont les équipes candidatent
Importer depuis des systèmes restés en service jusqu'au lancement : chaque import devait pouvoir être relancé sans risque
Leçons apprises
Geler les anciens systèmes dès le début de la fusion : plus aucune nouvelle fonctionnalité de ce côté, pour n'avoir qu'une seule cible
Rendre chaque import relançable sans risque ; il tournera bien plus souvent que prévu
Migrer le site public en dernier, une fois stables les modules vers lesquels il renvoie
Avant le lancement, tester qui doit se voir refuser l'accès, pas seulement qui y a droit
Galerie du projet
Voulez-vous être la prochaine success story ?
Discutons de votre projet et transformons-le en une réalité numérique étonnante

