réalisation · Étude de cas

Kréaudis — Moderniser un logiciel de gestion de caisse

Reconstruction d’un logiciel de caisse en application web centralisée, à partir des règles métier retrouvées dans le code existant.

  • Contexte : Kréaudis · projet professionnel
  • Période : 2026
  • Modernisation
  • Applications métier
  • Développement assisté par IA

Le projet en bref

Le besoin
Reconstruire un logiciel de coffre et de caisse en préservant ses calculs, ses exceptions et ses clôtures.
Mon rôle
Analyse du code historique, cadrage, architecture, développement et préparation des vérifications.
La solution
Une application web centralisée : API Django, interface Vue et TypeScript, base PostgreSQL.
Résultat et état
Reconstruction de l’application et de sa logique métier, avec des tests associés. Réalisation présentée en septembre 2026.

Retrouver les règles d’un logiciel de caisse pour construire son successeur

Site : kreaudis.fr.

Le projet a consisté à reconstruire un logiciel de gestion de coffre et de caisse dans une application web centralisée. Il a fallu reprendre ses calculs, ses exceptions et ses opérations de clôture, avec une connaissance initiale du métier très limitée.

J’ai assuré l’analyse du code existant, l’architecture de la nouvelle application et son développement. Les règles retrouvées ont servi à construire la logique métier et ses tests, en lien avec les personnes qui connaissent le terrain.

Le point de départ

Le système historique associe un client lourd, un serveur applicatif et des données locales. Il est resté utilisé pendant la construction de la nouvelle solution.

Les traitements portent notamment sur des mouvements d’espèces, des dépenses, des remises en banque et des opérations de clôture. La cohérence des calculs et des données est centrale.

La transmission initiale était très limitée : une présentation brève de l’application et l’accès au code. J’ai organisé les investigations et des points de suivi deux fois par semaine pour rapprocher progressivement les constats techniques des besoins du métier.

Ma contribution

J’ai assuré l’analyse de l’existant, le cadrage technique, l’architecture cible et le développement. J’ai également travaillé sur les tests, la documentation et l’organisation des étapes de réalisation.

Le travail mobilise une pratique de développement assisté par IA, avec une responsabilité humaine sur les choix et la validation du résultat.

Retrouver le métier dans le code

L’analyse rapproche les écrans, les traitements, la base de données et les documents produits. Chaque comportement important doit pouvoir être compris et relié à une règle métier.

Une différence avec l’ancien système peut correspondre à une erreur, une contrainte historique ou un changement souhaité. Elle doit être examinée et décidée avec les personnes compétentes sur le métier.

Construire la logique et ses vérifications

La démarche donne la priorité aux règles et aux tests avant de reconstruire les interfaces correspondantes.

Les comportements attendus et les invariants servent de référence. Les parcours sont ensuite confrontés aux usages et aux cas que les personnes du métier peuvent valider.

Cette organisation aide à suivre ce qui a été repris, ce qui a changé et ce qui reste à vérifier.

L’IA intervient dans un cadre préparé : tâches découpées, contexte métier explicite, règles de travail et lecture du code historique. Les propositions sont confrontées aux tests, notamment sur une véritable base PostgreSQL, puis examinées avant intégration.

J’ai posé dès le départ la nécessité de tests fonctionnels approfondis par les personnes qui connaissent la gestion de caisse. Un test technique et la validation d’un usage réel répondent à des questions différentes ; le projet a besoin des deux.

Préparer une nouvelle architecture

La cible associe une API Django, une interface Vue et TypeScript et une base PostgreSQL centralisée. Les rapports existants font l’objet d’un travail de continuité dans la nouvelle architecture.

Le passage à un fonctionnement partagé demande aussi de traiter les droits, la séparation des données et la reprise de l’existant.

Préparer la modernisation de votre propre logiciel

Reprendre un logiciel demande de reconstruire une connaissance autant que de développer une application. Il faut pouvoir expliquer les règles, vérifier les comportements et associer les personnes qui connaissent le terrain.

Si votre outil est devenu difficile à faire évoluer, je peux vous aider à examiner ce qu’il faut préserver et à définir une trajectoire de modernisation.

Découvrir la prestation applications métier · Parlons de votre besoin