Aller au contenu principal
N'doua Adé Kouadio MOLOU
Tous les projets
ProduitConception

GhostLab — l'atelier de l'architecte logiciel

De l'analyse au déploiement dans un seul outil : modéliser, générer, vérifier et livrer sans quitter la plateforme

34
fichiers du noyau opérationnel : moteur et assistant

Le contexte

Un architecte logiciel passe sa journée à changer d'outil : un pour modéliser, un pour écrire le code, un pour les processus métier, un pour la chaîne d'intégration, un pour les conteneurs, un pour le dépôt. Aucun ne connaît les décisions prises dans les autres — le modèle et le code divergent dès la première semaine, et les conventions ne tiennent que par la discipline de chacun.

Le problème

Le travail répétitif reste la part dominante d'un projet de gestion, et c'est aussi celle où le code dérive le plus. Chaque entité métier réclame les mêmes couches, chaque projet réclame la même chaîne d'outillage, et rien ne garantit que deux développeurs — ou deux projets — produisent la même chose.

Ce que j'ai fait

GhostLab vise un atelier unique couvrant le cycle complet. On y choisit l'architecture d'un projet — serveur, interface, mobile — son organisation de code et ses conventions, puis la plateforme échafaude l'application et l'ouvre dans un éditeur intégré. L'analyse logicielle y est assistée, en UML comme en MERISE, et le modèle produit directement le code ; les processus métier se modélisent en BPMN et en logigrammes au même endroit. Des assistants veillent en continu sur la qualité et la sécurité du code, tandis que la chaîne d'intégration, les conteneurs, les dépendances et les dépôts GitLab ou GitHub se configurent depuis l'outil, sans ouvrir d'éditeur tiers. Un cahier des charges ou une simple idée de projet peut être importé pour en obtenir des propositions d'architecture.

Le résultat

Le noyau existe et sert déjà : un assistant recueille la définition d'une entité — champs, contraintes, relations — et un moteur produit toutes les couches serveur puis écrit les écrans correspondants côté interface, en ligne de commande comme depuis l'interface. Il est intégré à mes projets, où il impose les conventions d'architecture au lieu de les recommander : le code produit est identique quel qu'en soit l'auteur. La plateforme complète, elle, est au stade de la conception.

Technologies

  • Java
  • Spring Boot
  • Angular
  • JPA
  • UML
  • MERISE
  • BPMN

Parlons de ce que vous voulez construire

Une question, une mission, ou simplement l'envie d'échanger : écrivez-moi.