Développement Joomla sur mesure — Composants, intégrations et fonctionnalités spécifiques
Les extensions du marché couvrent les cas courants. Votre activité n'est pas toujours un cas courant. Lorsque le flux de travail, le modèle de données ou l'intégration dont vous avez besoin n'existe pas dans l'écosystème Joomla — ou n'existe que sous la forme d'une relique abandonnée datant de 2014 — nous le concevons et le développons : composants, modules, plugins et intégrations d'API sur mesure, conçus selon les standards modernes de Joomla 5 et 6 par une équipe qui vit au cœur de cette plateforme.
Nous sauvons aussi ce qui existe déjà. Des milliers d'entreprises européennes font tourner des composants Joomla sur mesure développés par des prestataires depuis longtemps disparus — des fonctionnalités critiques que personne n'ose toucher. La modernisation de code sur mesure orphelin est l'une de nos spécialités, et bien souvent la pièce manquante qui débloque toute une montée de version.
Ce que nous développons
Composants sur mesure
De véritables applications au sein de votre site Joomla : annuaires et catalogues, systèmes de réservation et de demande, espaces membres, portails documentaires, configurateurs de produits, publication de données structurées pour tout secteur d'activité. Un composant possède son propre modèle de données, son interface d'administration et ses vues frontend — lorsque votre logique métier ne tient pas dans les articles et les champs personnalisés, c'est l'outil qu'il vous faut.
Modules et plugins
Des éléments plus petits et chirurgicaux : modules d'affichage qui présentent vos données exactement comme prévu, plugins système qui modifient le comportement de Joomla, plugins de contenu qui enrichissent automatiquement les articles, hooks d'authentification et de flux de travail. Souvent, quelques centaines de lignes bien placées remplacent toute une extension surchargée que vous auriez sinon dû licencier à vie.
Intégrations d'API et de systèmes
Connecter Joomla aux systèmes sur lesquels votre entreprise tourne réellement : CRM, ERP, prestataires de paiement, plateformes de réservation, systèmes de newsletter, bases de données métier. Dans les deux sens — faire entrer des données externes dans votre site, et exposer vos contenus Joomla via son API REST vers d'autres applications. Le tout avec une authentification correcte, une gestion des erreurs soignée et des flux de données respectueux du RGPD, car une intégration est un traitement de données, pas un simple connecteur.
Ingénierie au niveau du template
Surcharges, templates enfants et travaux de mise en page qui plient un template à vos besoins sans bidouiller le cœur ni les fichiers de l'éditeur — pour que chaque modification survive à chaque future mise à jour. C'est aussi là qu'intervient la mise en conformité d'accessibilité lorsque le correctif relève du balisage.
Sauvetage de code sur mesure hérité
Le composant que votre développeur a créé en 2013 fait toujours tourner votre activité — sur Joomla 3, dans un code que plus personne ne comprend. Nous l'auditons, le documentons et le reconstruisons sous la forme d'une extension Joomla 5/6 propre et basée sur les espaces de noms : mêmes fonctionnalités, mêmes données (migrées), fondations modernes. C'est régulièrement le verrou qui maintient un site prisonnier d'une version en fin de vie, et le faire sauter est précisément ce qui rend la migration possible.
Standards d'ingénierie
Un code sur mesure n'est un actif que s'il reste maintenable une fois la facture réglée. Tout ce que nous livrons est construit selon les standards qui le garantissent :
- Architecture Joomla moderne et native — code basé sur les espaces de noms, fournisseurs de services, Web Asset Manager, patrons MVC du cœur. Conçu pour Joomla 5 et 6 tels qu'ils sont pensés pour être utilisés, et non des schémas hérités traînés en avant, afin que les futures versions de Joomla soient une marche, pas un mur.
- La sécurité comme donnée de conception — filtrage des entrées, requêtes préparées, intégration de la gestion des droits (ACL), protection CSRF et logique du moindre privilège dès la première ligne. Notre travail de récupération nous montre chaque semaine ce que coûtent les extensions mal écrites ; nous construisons l'inverse.
- Discipline de performance — requêtes efficaces, mise en cache raisonnée, ressources chargées uniquement là où elles sont nécessaires, pas de jQuery embarqué par habitude. Le code sur mesure doit rendre votre site plus rapide que l'alternative générique, pas plus lent.
- Conformité dès la conception — tout ce qui touche aux données personnelles est livré avec le RGPD à l'esprit : minimisation des données, hooks de rétention, intégration avec les outils de confidentialité de Joomla. La sortie frontend respecte des standards de balisage soucieux des WCAG.
- Documentation et transfert — documentation écrite de ce que fait le code et de son fonctionnement, commentaires en ligne là où ils comptent, et un transfert structuré. Vous n'êtes jamais otage de notre intervention.
Le code vous appartient
Pour être clair : le code que nous développons pour vous est le vôtre. Code source complet, livré ouvertement, sous licence GPL comme le sont les extensions Joomla — avec tout ce qu'il faut pour qu'à l'avenir n'importe quel développeur compétent puisse le maintenir ou le faire évoluer. Pas de fichiers chiffrés, pas de serveurs de licences qui rappellent la maison, pas de rançon annuelle pour que vos propres fonctionnalités continuent de marcher. Le modèle économique de l'enfermement qui imprègne le marché des extensions est précisément ce dont le développement sur mesure bien mené vous libère.
Comment se déroule un projet
- Découverte. Nous creusons ce dont vous avez réellement besoin — souvent plus simple que la première description, parfois plus profond. Vous recevez une spécification écrite en langage clair : écrans, comportements, données, intégrations, et ce qui est explicitement hors périmètre.
- Devis ferme. Sur la base de cette spécification, un prix et un calendrier fermes. Les changements de périmètre sont chiffrés comme tels, en toute transparence — et non découverts sur la facture finale.
- Développement en préproduction. Le développement se fait dans un environnement de préproduction que vous pouvez suivre. Des jalons pour les projets plus importants, avec un logiciel fonctionnel à chacun, afin que les retours arrivent tant qu'il est encore peu coûteux d'agir.
- Tests et revue. Nos tests d'abord — fonctionnalités, sécurité, performance, les cas limites épineux — puis les vôtres, avec de vraies tâches confrontées à la spécification.
- Déploiement et garantie. Déploiement maîtrisé en production, surveillance post-lancement et garantie sur les défauts : si le résultat ne se comporte pas comme spécifié, le corriger est à notre charge, pas l'objet d'un débat.
- La vie après. Le code sur mesure exige les mêmes soins que tout le reste quand PHP et Joomla évoluent. Nos contrats de maintenance couvrent les extensions que nous développons au même niveau d'exigence que le reste de votre site — un seul partenaire, sur toute la chaîne.
Quand nous vous dirons de ne pas développer sur mesure
Parfois, la bonne réponse à « pouvez-vous développer ceci ? » est « vous ne devriez pas payer pour ça ». Si une extension maintenue et bien conçue fait déjà ce dont vous avez besoin, nous vous l'indiquerons — la configuration coûte moins cher que la construction, et nous avons audité assez d'extensions de l'écosystème pour savoir lesquelles méritent confiance. Si le cœur de Joomla plus les champs personnalisés peuvent modéliser vos données, nous vous le montrerons en premier. Le développement sur mesure est le bon outil lorsque le besoin est véritablement spécifique à votre activité, lorsque chaque option existante est abandonnée ou mal conçue, ou lorsque les coûts de licence dans la durée dépassent le coût de la propriété pleine et entière de la solution. Une partie de ce que vous payez en phase de découverte, c'est une réponse honnête à exactement cette question.
Le genre de projets que nous développons
Anonymisés, mais représentatifs de ce qui passe sur notre établi :
- Composants de contenu structuré pour des secteurs de niche — portefeuilles immobiliers, catalogues de formations, listes de flottes et d'équipements, vitrines de projets : tout ce dont les données cœur de l'entreprise méritent mieux que d'être tassées dans des articles. Administration sur mesure pour les équipes, vues filtrées et rapides pour les visiteurs, données structurées pour les moteurs de recherche.
- Espaces membres et clients — bibliothèques documentaires protégées, portails clients, espaces de formation : l'ACL de Joomla gère le contrôle d'accès, les composants sur mesure gèrent la logique métier, avec les implications RGPD du traitement des données cartographiées dès le départ.
- Flux de demande et de réservation — générateurs de devis en plusieurs étapes, demandes de rendez-vous, formulaires de candidature avec pièces jointes et règles de routage — la machinerie de conversion que les extensions de formulaires génériques approchent sans jamais vraiment l'épouser.
- Pipelines de données — imports planifiés depuis des ERP, des fournisseurs ou des flux sectoriels vers du contenu Joomla et des tables sur mesure ; exports et points d'accès d'API alimentant vos autres systèmes à partir des données du site. Conçus avec files d'attente, remontée d'erreurs et exécutions idempotentes, parce que les intégrations échouent à 3 h du matin et devraient faire le ménage après elles.
- Outils éditoriaux — opérations en masse, contrôles de qualité du contenu, assistants de flux multilingue : de petits outils internes qui font gagner des heures chaque semaine à une équipe de contenu et n'apparaissent jamais sur le frontend.
Si votre besoin résonne avec l'un d'eux, la conversation de spécification sera courte. S'il ne résonne avec aucun, c'est en général le type de projet le plus intéressant.
Configurer, acheter ou développer — le cadre que nous appliquons
Chaque découverte se termine par l'une de trois recommandations, atteinte de la même manière à chaque fois. Nous demandons d'abord si le cœur de Joomla peut déjà le modéliser : champs personnalisés, catégories, ACL et surcharges couvrent bien plus que la plupart des propriétaires ne l'imaginent, et le coût de cette voie se compte en heures de configuration, pas en logiciel. Ensuite, si une extension maintenue convient vraiment — jugée sur les antécédents et la cadence de mise à jour du développeur autant que sur la liste des fonctionnalités, car une extension abandonnée parfaitement adaptée vaut moins qu'une extension maintenue presque adaptée. C'est seulement alors que le développement entre en jeu, et il est évalué sur le coût total sur trois ans : frais de licence évités, travail de contournement supprimé et profil de risque de dépendre d'un tiers face à la propriété de la solution. Le cadre est délibérément défavorable à notre propre service le plus coûteux — ce qui est exactement pourquoi les clients font confiance à la réponse lorsqu'elle finit par être « développer ».
Outillage moderne, responsabilité d'ingénierie
Nous développons avec un outillage de développement actuel — y compris des workflows assistés par IA là où ils accélèrent les parties sans ambiguïté — ce qui est l'une des raisons pour lesquelles nos devis fermes tombent plus bas que le calcul au taux journalier auquel les clients se préparent. Ce qui n'est jamais délégué, c'est l'ingénierie : décisions d'architecture, revue de sécurité, tests sur des données réelles et responsabilité du résultat sont humains, seniors et de notre fait. La distinction compte car le mode de défaillance du code généré bon marché est précisément celui que les sites Joomla ne peuvent pas se permettre — des extensions à l'apparence plausible truffées de failles d'injection et de cas limites cassés. La vitesse vient de l'outillage, la justesse des ingénieurs : vous obtenez l'avantage de coût sans hériter du risque.
Pourquoi Joomla est une plateforme solide sur laquelle bâtir
Certains clients arrivent en supposant qu'une fonctionnalité sur mesure implique de quitter Joomla pour une application spécifique. C'est généralement l'inverse : Joomla est l'une des plateformes au meilleur rapport qualité-prix qui soit pour bâtir dessus, car une grande partie de ce qu'une application spécifique devrait construire de zéro est déjà là, éprouvée par deux décennies d'usage en production. Gestion des utilisateurs et authentification, y compris MFA et clés d'accès. Un système de contrôle d'accès réellement puissant dont les composants sur mesure héritent au lieu de le réinventer. Une architecture multilingue native. Un système de templates et de surcharges qui sépare votre logique de votre présentation. Un framework d'API REST pour exposer ce que vous développez. Tâches planifiées, journalisation, mise en cache, mécanisme de mise à jour et un écosystème de sécurité veillant sur le cœur sur lequel vous vous appuyez.
Développer un composant sur mesure revient donc à n'écrire que la part qui vous est véritablement propre — la logique métier — tout en héritant des 80 % ingrats qui font sombrer les projets spécifiques. Le résultat coûte une fraction d'une application autonome, arrive plus vite et reste maintenable par le large vivier de développeurs qui connaissent la plateforme, et pas seulement par celui qui l'a écrit. Pour une entreprise qui tourne déjà sous Joomla, cela signifie aussi une seule administration, un seul identifiant, un seul régime de sauvegarde et une seule relation de maintenance couvrant l'ensemble.
Revue de sécurité : ce que nous vérifions avant toute livraison
Chaque livrable passe une revue de sécurité confrontée à une liste de contrôle écrite avant d'atteindre votre site de préproduction — les mêmes catégories de failles que notre travail de récupération nous apprend à anticiper, en exploitant ce qu'il révèle à l'envers :
- Gestion des entrées : chaque paramètre filtré et validé côté serveur ; les types attendus imposés ; les téléversements de fichiers restreints par type, taille et emplacement de stockage hors de la racine web le cas échéant.
- Accès à la base de données : requêtes préparées de bout en bout — les requêtes construites par concaténation de chaînes ne passent pas la revue, point final.
- Sortie : échappement adapté au contexte, pour qu'un contenu stocké ne puisse pas devenir du cross-site scripting stocké.
- Contrôle d'accès : chaque point d'entrée vérifie les permissions via l'ACL de Joomla ; pas de sécurité par « URL cachée » ; les fonctions d'administration vérifient les jetons contre la falsification de requête.
- Protection des données : champs de données personnelles inventoriés, comportement de rétention défini et intégration avec les outils de confidentialité de Joomla dès lors que le composant stocke des informations sur des personnes.
- Comportement en cas d'échec : erreurs journalisées utilement sans fuite d'éléments internes vers les visiteurs ; les intégrations se dégradent proprement quand le service distant se comporte mal.
Rien de tout cela n'apparaît dans une liste de fonctionnalités, ce qui est précisément pourquoi tant de code d'extension commercial l'ignore. C'est aussi pourquoi « on va juste acheter quelque chose de pas cher » se transforme parfois en intervention de récupération dix-huit mois plus tard.
Comment débute réellement le projet le plus courant
L'engagement type de développement sur mesure ne commence pas par une spécification — il commence par un tableur. Quelque part dans l'entreprise se trouve un fichier Excel (parfois une base Access, parfois un héroïque document partagé) devenu en silence une infrastructure opérationnelle : la liste des biens, le calendrier des formations, le registre des équipements, l'annuaire des membres. Une personne le maintient, une deuxième l'envoie par e-mail sur demande, et le site web en affiche une copie périmée, ressaisie à la main.
Le projet, bien compris, consiste à faire passer ce tableur dans le site web sous forme de données structurées avec une administration accessible au propriétaire : les colonnes deviennent des champs, les lignes deviennent des enregistrements, l'e-mail « merci de mettre le site à jour » devient un bouton d'enregistrement, et les pages publiques s'affichent en direct à partir de la source unique de vérité — filtrées, consultables et balisées pour les moteurs de recherche. La découverte de ces projets est rapide parce que le tableur est le modèle de données, légèrement remis au propre. Si vous reconnaissez votre entreprise dans ce paragraphe, vous avez déjà le premier jet de la spécification ; apportez le tableur au premier rendez-vous.
Jalons, visibilité et maîtrise du projet
Sur les développements de plus de deux semaines, le projet avance par jalons que vous pouvez voir et piloter. Chaque jalon livre un logiciel fonctionnel en préproduction — pas des comptes rendus sur le logiciel — afin que les retours arrivent face à la chose réelle pendant qu'il est encore peu coûteux de changer de cap. Vous connaissez toujours trois faits : ce qui est terminé et testable maintenant, ce qui est en cours de développement ensuite, et si quelque chose a émergé qui affecte le devis (cela passe par écrit le jour où nous le savons, jamais sur la facture finale). Entre les jalons, la communication est asynchrone et légère — un court compte rendu écrit vaut mieux qu'une réunion récurrente pour la plupart des clients, même si nous assisterons volontiers à la vôtre si la gouvernance de votre projet veut un visage. L'intention est simple : un développement sur mesure devrait donner l'impression de regarder votre logiciel s'assembler dans les délais, et non d'attendre derrière la porte fermée d'un atelier en espérant que l'estimation tienne.
Transfert : ce que vous recevez vraiment
Le jour de la livraison inclut, en standard : le code source complet dans un paquet installable ; une documentation écrite couvrant ce que fait l'extension, comment ses parties s'articulent et comment réaliser les tâches courantes ; un guide d'administration que votre équipe peut suivre sans nous ; le modèle de données documenté pour quiconque l'interrogera ou l'étendra ensuite ; et les notes de sécurité et de configuration qu'un futur développeur ou auditeur souhaiterait avoir. Nous proposons aussi une session de présentation enregistrée pour votre équipe. Le critère que nous nous imposons est sans détour : un développeur Joomla compétent qui ne nous a jamais rencontrés doit pouvoir reprendre la main à partir de la seule documentation. C'est ce que signifie posséder son logiciel en pratique — et c'est le standard que les concepteurs d'origine des composants hérités que nous sauvons n'ont jamais atteint.
Combien ça coûte
Le travail sur mesure est chiffré à prix ferme à partir de la spécification, jamais en dérive horaire ouverte. Les facteurs sont le périmètre (un module d'affichage se compte en jours ; un composant complet avec administration, frontend et intégrations en semaines), le nombre de systèmes externes impliqués, la migration de données depuis des structures héritées et la profondeur des tests qu'exige le cas d'usage. Deux cadrages honnêtes pour votre budget : comparez avec le coût pluriannuel de la licence, de la lutte et du contournement d'une solution mal adaptée — et avec le coût opérationnel du processus manuel que le logiciel remplace. Un développement sur mesure bien ciblé est généralement l'option la moins chère sur un horizon de trois ans, qui est le bon horizon pour un logiciel dont vous êtes propriétaire.
Foire aux questions
À qui appartient la propriété intellectuelle ?
Vous recevez le code source complet avec tous les droits de l'utiliser, de le modifier et de confier sa maintenance à d'autres, sous la licence GPL qui régit les extensions Joomla. Rien n'est obfusqué et rien n'est attaché à nous.
Pouvez-vous reprendre un composant sur mesure développé par quelqu'un d'autre ?
Oui — c'est l'une des demandes les plus fréquentes que nous recevons. Nous auditons le code existant, documentons ce qu'il fait réellement (souvent sa toute première documentation), puis le maintenons, le refactorisons ou le reconstruisons sur des fondations modernes, selon son état et vos projets. S'il bloque actuellement une montée de version, la reconstruction est cadrée dans le périmètre du projet de migration.
Votre code sur mesure survivra-t-il aux mises à jour de Joomla ?
C'est précisément l'intérêt de construire selon une architecture moderne et native. Les mises à jour mineures de Joomla ne devraient jamais le casser ; les transitions de version majeure sont des événements planifiés, et un code écrit selon les conventions de Joomla 5/6 les franchit avec un minimum de travail. Nous maintenons ce que nous développons à travers ces transitions dans le cadre de nos contrats de maintenance.
Travaillez-vous aux côtés de notre développeur interne ou de notre agence ?
Sans problème. Nous pouvons livrer une extension finie à votre équipe, développer selon leurs conventions, relire leur travail Joomla, ou jouer le rôle de spécialistes Joomla au sein d'un projet plus large. Pour les agences, cela se formalise dans notre service de partenariat en marque blanche.
Pouvez-vous signer un accord de confidentialité ?
Oui. La découverte implique souvent vos processus et données internes ; les accords de confidentialité sont une routine pour nous, et en tant qu'entreprise européenne, tout se déroule sous juridiction de l'UE avec un traitement conforme au RGPD.
Combien de temps prend un projet type ?
Petits modules et plugins : une à deux semaines. Composants ou intégrations de taille moyenne : trois à six semaines. Applications plus importantes : chiffrées par jalon. La phase de spécification vous le dit précisément, avant que vous ne vous engagiez.
Le code sur mesure nous lie-t-il à votre hébergement ?
Non. Tout ce que nous développons tourne sur n'importe quel hébergement Joomla moderne correctement configuré — nous documentons les prérequis (version de PHP, extensions, configuration des tâches planifiées) dans le cadre de la livraison. Les clients de notre hébergement infogéré bénéficient simplement de la commodité d'un environnement déjà adapté, et d'un partenaire unique responsable de toute la chaîne.
Pouvez-vous développer une extension que nous comptons vendre ou distribuer ?
Oui — le développement d'extensions packagées est une discipline différente (mise en paquet de l'installeur, serveurs de mise à jour, configuration pour des environnements inconnus, documentation pour des inconnus) et nous le cadrons comme telle. Les mêmes standards d'ingénierie s'appliquent ; la différence est de construire pour mille sites inconnus plutôt que pour un seul connu.
Et si nous avons besoin de modifications six mois après la livraison ?
C'est normal et prévu : un code documenté, une spécification écrite à amender et les ingénieurs d'origine disponibles. Les petites modifications sont chiffrées comme de petits travaux ; les évolutions plus importantes font l'objet d'une spécification révisée. Les extensions couvertes par un contrat de maintenance bénéficient en outre des mises à jour de compatibilité au fur et à mesure que Joomla et PHP évoluent — la différence entre un logiciel terminé une fois et un logiciel qui reste terminé.
Dites-nous ce que vous avez besoin de développer
Décrivez le problème — pas la solution ; la solution, c'est notre métier. Nous reviendrons vers vous avec une évaluation honnête : configurer, acheter ou développer, et ce que coûte chaque voie.