Un projet assurance médicale ne se résume jamais à quelques écrans de back-office. Derrière chaque sinistre, il y a un dossier, des pièces, des intervenants, des statuts, des courriers, des validations et des décisions qui doivent rester cohérents malgré la pression opérationnelle. Pour Branchet, l’enjeu était de créer un outil capable de soutenir ce quotidien sans ajouter une couche de complexité à une organisation déjà exigeante.
Dawap a accompagné Branchet sur un chantier applicatif long, profond et très métier : construire une application BranchAssist capable de dialoguer avec un système Oracle existant, de respecter les parcours internes, de sécuriser les accès via SSO, d’automatiser une partie de la production documentaire et de donner aux équipes des workspaces réellement adaptés à leurs rôles. C’est précisément le type de sujet où notre approche de Développement web sur mesure prend tout son sens : partir du terrain, comprendre les contraintes, puis bâtir un socle qui tient en production.
Ce projet raconte deux ans de développement itératif autour d’un SI sensible : intégration Oracle, modèle métier riche, tableaux de bord par profil, workflows CRAE, AMLP, GRAM, ANAP, courriers, BRPJ et BRPJ 2, génération de PDF, extraction de pages, files asynchrones, monitoring, sandbox, production et pipeline de déploiement. L’histoire est intéressante parce qu’elle montre ce qui se passe quand une application métier n’est pas pensée comme une simple interface, mais comme un outil de run pour des équipes qui manipulent des dossiers critiques tous les jours.
1. Présentation du client
Comprendre le contexte business avant la solution
Branchet évolue dans l’assurance de responsabilité civile professionnelle médicale. Dans cet univers, la gestion d’un sinistre peut mobiliser des gestionnaires, des assistants conseils, des médecins conseils, des responsables de pôle, des juristes, des avocats et des partenaires externes. Chaque décision dépend de données fiables, de pièces accessibles, d’étapes claires et d’une traçabilité suffisante pour comprendre l’historique du dossier.
Le système métier existant reposait déjà sur un patrimoine Oracle important. Il fallait donc créer une application utile sans casser la source de vérité, sans contourner les règles du SI et sans demander aux équipes de maintenir manuellement deux réalités parallèles. La plateforme devait lire, enrichir et sécuriser des informations issues des sinistres, des missions, des intervenants, des documents, des procédures, des actes CCAM, des établissements FINESS et des typologies de tâches.
La valeur attendue n’était pas seulement technique. Branchet avait besoin d’un outil capable d’améliorer la qualité d’exécution au quotidien : mieux voir les tâches à traiter, mieux préparer les documents, mieux suivre les dossiers en retard, mieux qualifier les actions, mieux valider les productions et mieux donner de la visibilité aux managers.
Cette fiche se concentre sur la partie publique et partageable du projet. Elle ne dévoile pas les paramètres internes, les accès, les chemins serveur ni les règles confidentielles propres au SI du client. Elle explique en revanche la démarche, les choix structurants et la profondeur du travail mené par Dawap pour transformer un besoin métier complexe en application exploitable.
2. Méthode projet Dawap
Analyse métier, sprints, Jira, validations et montée en robustesse continue
Le projet a commencé par une vraie phase d’analyse avec le client : compréhension des rôles, cartographie des flux, revue du modèle Oracle, identification des écrans nécessaires, clarification des types de tâches et priorisation des irritants. L’objectif n’était pas de recopier l’existant, mais de comprendre ce qui devait être fluidifié, sécurisé ou automatisé.
Le backlog a été suivi dans Jira et alimenté par lots successifs. Les user stories ont été priorisées selon la valeur métier : accès SSO et socle applicatif, récupération des dossiers et missions, premiers workspaces, tâches critiques, génération documentaire, BRPJ, dashboard, monitoring, automatisations, puis stabilisation des environnements. Cette logique a permis de livrer de la valeur en continu sans attendre une bascule massive.
Chaque sprint a permis d’ajuster le produit au terrain : écrans retravaillés après usage, boutons renommés, modales simplifiées, règles de validation renforcées, dashboard V2, meilleure gestion des documents volumineux, passage en asynchrone quand un traitement devenait trop lourd pour une interaction utilisateur directe.
La qualité a été sécurisée par des validations métier régulières, des tests ciblés, des environnements distincts, une pipeline GitLab, des images Docker construites puis testées, des contrôles API et des déploiements préparés. Sur un outil assurance, cette discipline compte autant que la fonctionnalité elle-même : une erreur invisible peut devenir une vraie friction opérationnelle.
Le projet a aussi été piloté dans la durée. Les versions successives montrent un travail continu de run : refactorisation, migration Symfony, passage PHP 8.1, revue des crons, ajustement du nombre de workers, ajout de logs, correction de génération PDF, optimisation des documents et amélioration du monitoring. C’est ce suivi long qui transforme un développement initial en produit métier durable.
3. Contexte assurance médicale et contraintes métier
Des dossiers sensibles, beaucoup d’acteurs et une exigence forte de traçabilité
La gestion d’un sinistre assurance médicale concentre plusieurs contraintes à la fois. Il faut comprendre le dossier, identifier les acteurs, récupérer les pièces, suivre les événements de procédure, produire des synthèses, générer des courriers, traiter des tâches spécialisées et conserver une trace claire des validations.
Dans ce type d’organisation, le temps perdu n’est pas seulement un problème de productivité. Une pièce mal retrouvée, un statut ambigu ou un document généré trop tard peut retarder une décision, multiplier les relances et déplacer la charge vers des équipes déjà sollicitées.
Le projet BranchAssist devait donc s’inscrire dans un environnement plus large que l’application elle-même. Il fallait composer avec Oracle, les référentiels existants, les droits utilisateurs, les documents attachés aux dossiers, les workflows internes et les exigences d’exploitation. L’application devait devenir un point de travail fiable sans remplacer brutalement le SI central.
Cette contrainte a fortement guidé le projet. Dawap ne pouvait pas se contenter d’un CRUD générique. Il fallait concevoir une application capable de parler le langage des sinistres, des missions, des tâches, des documents, des intervenants et des rapports produits par les équipes.
4. Douleurs avant BranchAssist
Des frictions qui coûtaient du temps, de la fiabilité et de la sérénité opérationnelle
Avant la mise en place progressive de BranchAssist, une partie du travail reposait sur des traitements dispersés, des contrôles humains répétitifs et une lecture parfois trop éclatée entre données de dossier, pièces, tâches et documents produits. Les équipes devaient souvent reconstruire le contexte avant d’agir.
La difficulté principale venait de la combinaison entre volumétrie documentaire, complexité des statuts et diversité des profils utilisateurs. Un gestionnaire n’a pas le même besoin qu’un assistant conseil, qu’un responsable de pôle ou qu’un intervenant externe. Une interface unique et générique aurait déplacé le problème sans le résoudre.
Les documents représentaient une douleur forte. Il fallait récupérer les pièces, les rendre disponibles, générer des images de pages, permettre la consultation, préparer les synthèses, éviter les erreurs de conversion PDF et garder une logique de reprise quand un fichier posait problème.
Les tâches métier demandaient également un cadre plus robuste. CRAE, AMLP, GRAM, ANAP, courriers, BRPJ et BRPJ 2 ne correspondent pas à de simples tickets. Ce sont des parcours avec des étapes, des règles de validation, des données médicales ou administratives, des documents de sortie et parfois une approbation avant clôture.
Enfin, le pilotage manquait de lisibilité quand la charge montait. Les responsables avaient besoin de vues synthétiques sur les tâches à démarrer, en cours, clôturées ou en retard, mais aussi d’indicateurs par pôle, par type d’activité, par utilisateur ou par document. Sans cette lecture, l’exploitation dépend trop de relances et de vérifications manuelles.
5. Objectifs fixés au démarrage
Construire un outil de run, pas seulement une interface de consultation
Le premier objectif était de centraliser l’expérience de travail autour des sinistres et des missions. Les équipes devaient pouvoir retrouver les informations essentielles, consulter les documents, suivre leurs tâches et avancer dans les workflows sans multiplier les allers-retours entre outils.
Le deuxième objectif concernait l’intégration avec Oracle. L’application devait s’appuyer sur les données existantes : sinistres, missions, acteurs, partenaires, documents, procédures, événements, typologies, spécialités, actes CCAM et référentiels associés. Cette connexion devait rester maîtrisée pour préserver la cohérence de la source de vérité.
Le troisième objectif portait sur l’automatisation. Certains traitements ne devaient plus dépendre d’une action manuelle fragile : synchronisation de documents, import de pièces, extraction d’images, génération de PDF, mise à jour d’informations de progression, warmup de cache, purge contrôlée ou consommation de files asynchrones.
Le quatrième objectif était la sécurité. Branchet avait besoin d’un accès SSO, de rôles différenciés, de droits sur les documents, d’une authentification API et d’une traçabilité suffisante pour comprendre les actions et diagnostiquer les incidents.
Le cinquième objectif était la durabilité. Le projet devait accepter des évolutions métier sur plusieurs années : nouveaux écrans, migration Symfony, nouvelles règles de validation, nouveaux rapports, amélioration du BRPJ, dashboard V2, refactorisation progressive et préparation de futures intégrations.
6. Socle applicatif Symfony et Clean Architecture
Séparer le métier, l’infrastructure et la présentation pour tenir dans la durée
Dawap a structuré BranchAssist autour de Symfony et d’une logique Clean Architecture. Le code métier vit dans le domaine, l’infrastructure contient les contrôleurs, repositories, services, commandes et intégrations propres au framework, tandis que la présentation regroupe les objets nécessaires à l’affichage des vues.
Cette séparation n’est pas théorique. Sur un projet qui évolue pendant deux ans, elle évite de faire dépendre chaque écran d’un mélange impossible à maintenir entre requêtes SQL, règles métier, formulaires, templates et logique de workflow. Les use cases donnent un point d’entrée clair pour les actions de lecture, d’écriture, de génération ou de synchronisation.
Les réponses partagées du noyau commun ont permis d’unifier la manière dont les cas d’usage retournent leurs résultats. Cette homogénéité facilite l’intégration des contrôleurs, la gestion des erreurs et l’évolution progressive des fonctionnalités.
Le socle Symfony a aussi permis d’exploiter des composants robustes : routing, sécurité, console, Messenger, Doctrine pour certaines données internes, Twig pour les interfaces, Mailer, Serializer, HTTP Client, traduction, validation et intégration de bibliothèques PDF ou image.
Ce choix architectural a donné une base solide pour absorber la montée en complexité. Les tâches, les documents, les dashboards, les workflows de PDF, les API et les intégrations Oracle ont pu évoluer par couches plutôt que par empilement fragile.
7. Connexion Oracle et couche métier native
Faire dialoguer Symfony avec un patrimoine Oracle sans perdre la logique métier
L’un des points les plus structurants du projet a été la connexion au système Oracle existant. Les données ne vivaient pas dans une base vide créée pour l’application. Elles étaient déjà organisées autour de tables métiers, de référentiels, de contraintes d’organisation et de filtres propres au contexte Branchet.
Dawap a mis en place une couche de repositories Oracle pour lire et exploiter ces données dans l’application. Les mappings couvrent notamment les sinistres, missions, acteurs, documents, pièces jointes, procédures, événements de procédure, partenaires, spécialités, types d’intervention, actes CCAM, établissements FINESS, types de tâches et utilisateurs.
Ce travail se rapproche d’un ORM métier natif pour Oracle : pas un ORM magique qui masque la base, mais une couche de configuration SQL, de filtres, de jointures, de pagination, de recherche et de transformation qui permet à l’application de parler Oracle proprement. Les configurateurs de requêtes ont été pensés pour isoler les règles de sélection, d’ordre, de recherche et de filtrage.
L’intérêt métier est direct. Un écran peut afficher une mission avec ses données utiles, ses documents, son sinistre, ses intervenants et ses tâches sans demander à l’utilisateur de connaître la structure de la base. Le SI reste la source, mais l’application devient le poste de travail compréhensible.
Cette couche a également préparé les évolutions futures. Quand une migration, une nouvelle source ou une intégration supplémentaire apparaît, le projet dispose déjà d’un modèle où les lectures, écritures et transformations sont isolées dans des contrats et services identifiables.
8. SSO, sécurité, API et traçabilité
Sécuriser les accès humains, les accès API et les actions sensibles
La sécurité était une condition de réussite. BranchAssist devait s’insérer dans l’écosystème d’identification existant avec une connexion SSO, afin que les utilisateurs puissent accéder à l’application sans recréer un silo d’identités séparé.
Les rôles applicatifs orientent l’expérience : super administrateur, support, gestionnaire, assistant conseil, responsable, manager ou accès externe selon les cas. Cette segmentation n’est pas décorative. Elle détermine les dashboards visibles, les actions possibles, les documents accessibles et les validations autorisées.
Le projet a aussi intégré une logique d’utilisateurs API, de bearer token, de documentation API et de monitoring des appels. Cette couche permet de sécuriser les échanges applicatifs et de diagnostiquer plus clairement les comportements d’intégration.
La traçabilité a été renforcée au fil des versions : logs d’API, logs de génération, logs de files, monitoring des documents, monitoring BRPJ, monitoring CRAE, monitoring utilisateur et activité applicative. Dans un outil de run, savoir ce qui s’est passé compte autant que réussir l’action nominale.
Cette approche rejoint les enjeux d’API Authentification & sécurité : les accès, les droits, les traces et les reprises doivent être pensés ensemble, surtout quand l’application manipule des dossiers sensibles.
9. Workspaces par rôle
Adapter l’interface au vrai travail de chaque équipe
BranchAssist n’a pas été conçu comme un back-office uniforme. L’application propose des workspaces différents selon les profils, avec des dashboards et parcours adaptés aux responsabilités de chacun.
Les assistants conseils disposent de vues sur leurs missions, leurs sinistres, leurs tâches, leurs documents et leurs actions à mener. Les responsables peuvent suivre l’avancement global, filtrer par utilisateur, basculer sur des vues de pilotage et retrouver les tâches en retard ou à démarrer.
Les gestionnaires accèdent à des vues dédiées au traitement, à la validation et à la clôture de certaines tâches. Les administrateurs disposent de pages de référence, de configuration, de suivi utilisateurs, d’activité, de monitoring et de support.
Un espace externe a également été prévu pour certains échanges documentaires. Cette logique est importante dans un contexte assurance : tous les intervenants n’ont pas besoin d’accéder à tout, mais certains doivent pouvoir consulter ou transmettre les bonnes pièces dans un cadre contrôlé.
Le bénéfice est concret. Chaque profil voit moins de bruit et davantage d’actions utiles. L’application évite de transformer la complexité métier en complexité d’interface.
10. Gestion des tâches métier
CRAE, AMLP, GRAM, ANAP, courriers, BRPJ et validations
La gestion des tâches est l’un des cœurs de BranchAssist. Une tâche ne se limite pas à un statut ouvert ou fermé. Elle peut être à démarrer, en cours, en retard, clôturée, refusée, réouverte, traitée par un assistant conseil, validée par un gestionnaire ou enrichie par des données issues du sinistre.
Dawap a construit des parcours spécifiques pour plusieurs familles de tâches : CRAE, AMLP, GRAM, ANAP, courriers assurance, courriers expert, BRPJ et BRPJ 2. Chaque famille possède ses écrans, ses étapes, ses règles de validation, ses modèles de sortie et parfois ses PDF dédiés.
Le projet intègre des fonctions de démarrage de tâche, demande de clôture, confirmation, rejet, réouverture, clôture manuelle, notification et envoi de documents. Cette mécanique permet de traduire le processus métier dans l’application plutôt que de laisser les validations vivre uniquement dans des échanges informels.
Certaines règles ont été ajustées au fil des versions : obligation de sélectionner des éléments quand une condition métier est vraie, modification de workflows CRAE, amélioration des affichages de conformité, adaptation des PDF, correction de civilités, choix des destinataires, gestion des points faibles, contrôle des doublons CCAM.
Ce travail illustre bien le développement d’application métier : créer des écrans, oui, mais surtout encoder les bonnes règles au bon endroit pour éviter les oublis et sécuriser la production.
11. BRPJ et BRPJ 2
Un outil de travail documentaire construit autour des pièces, sections, pages et synthèses
Le module BRPJ est l’un des chantiers les plus riches du projet. Il s’agit d’un espace de travail documentaire où l’utilisateur doit sélectionner, organiser, vérifier et produire un document final à partir de pièces disponibles.
Dawap a développé une visionneuse, une gestion des documents disponibles, des documents ignorés, des favoris, des pages, des sections de synthèse, du réordonnancement, de la génération de brouillons et de la génération finale. L’utilisateur peut construire progressivement son BRPJ en manipulant les pages utiles plutôt qu’en repartant de documents bruts difficiles à exploiter.
Les versions successives montrent la profondeur du travail : ajout d’outils de pointage dans l’image, vue page entière ou pleine largeur, modales de création et modification de sections, gestion du scroll, réduction des étapes pour BRPJ 2, récupération d’un BRPJ source, génération asynchrone, message de progression avec nombre de pages traitées et affichage des problèmes de génération.
La génération BRPJ a été séparée en plusieurs étapes pour mieux tenir la charge : travail préparatoire, génération de pages, génération du PDF final, ouverture automatique de certaines modales et reprise quand une erreur documentaire survient. Cela évite de bloquer l’utilisateur sur un traitement long ou fragile.
Un exemple simplifié du parcours donne la logique générale :
Mission -> Documents disponibles
-> Sélection des pièces utiles
-> Organisation des sections
-> Génération du brouillon
-> Validation ou correction
-> Génération du BRPJ finalCe module est représentatif du projet : il combine interface métier, manipulation documentaire, règles de validation, files asynchrones, PDF, droits et expérience utilisateur. C’est beaucoup plus qu’un bouton de génération.
12. Pipeline documentaire et génération PDF
Télécharger, convertir, préparer, générer et purger sans casser l’exploitation
Le projet manipule beaucoup de documents. Dawap a donc travaillé une véritable chaîne documentaire : téléchargement de documents, import, synchronisation par sinistre, mission ou tâche, extraction de pages, génération d’images, génération de PDF, purge des exports utilisateurs et reprise en cas de document problématique.
Les volumes documentaires sont stockés dans des espaces dédiés et montés dans les conteneurs applicatifs. Cette organisation permet de séparer l’application, les documents source et les sorties publiques ou sécurisées, tout en gardant une exploitation possible par scripts et commandes.
Les bibliothèques PDF et image ont été mobilisées pour produire les rendus nécessaires : conversion de PDF en images, génération de pages, génération de documents finaux, encodage, adaptation des formats et correction de problèmes sur certains fichiers. Cette partie du projet a nécessité beaucoup d’ajustements fins, car les documents réels ne se comportent jamais tous comme des fichiers de test parfaits.
Le pipeline documentaire a été progressivement passé en asynchrone lorsque les temps de traitement ou les volumes le justifiaient. Les actions de récupération de documents sur les vues mission ou sinistre, l’import BRPJ, la génération de pages PDF ou la purge sont autant de traitements plus fiables quand ils peuvent être confiés à des workers.
Le bénéfice métier est simple : les utilisateurs ne portent plus toute la complexité documentaire à la main. L’application prépare, convertit, signale, reprend et journalise une partie du travail, ce qui réduit les blocages et rend les erreurs plus explicables.
13. Dashboards, statistiques et monitoring
Donner une lecture exploitable du run quotidien
Dawap a construit plusieurs dashboards pour aider les équipes à piloter leur activité. Les vues distinguent les tâches en cours, à démarrer, terminées ou en retard, avec des accès rapides vers les dossiers concernés.
Les responsables disposent de vues par assistant conseil, par pôle, par type de tâche ou par état d’avancement. Cette lecture est essentielle : elle évite que le pilotage repose seulement sur la mémoire des équipes ou sur des relances dispersées.
Le dashboard a lui-même évolué. Une version V2 a été introduite avec des boutons rapides, des tableaux simplifiés, une meilleure lecture des priorités et une transition progressive depuis l’ancienne version. Cette évolution montre que Dawap ne s’arrête pas à la première livraison quand l’usage réel appelle une meilleure ergonomie.
Le monitoring couvre plusieurs dimensions : activité utilisateur, activité document, activité tâche, API, documents, BRPJ, CRAE et application. Cette visibilité aide à comprendre les anomalies, les volumes et les points de friction en production.
Le projet rejoint ici les enjeux d’analytics et pilotage des données au sens large : un bon outil métier ne se contente pas d’exécuter des actions, il donne aussi une lecture claire de ce qui se passe.
14. Automatisations, crons et files asynchrones
Sortir les traitements lourds de l’interaction utilisateur
Le projet a intégré plusieurs niveaux d’automatisation. Certaines commandes mettent à jour les missions, les tâches, les documents ou les statistiques. D’autres importent des référentiels, génèrent des utilisateurs, synchronisent des documents, purgent des exports ou mettent à jour des informations de progression.
Symfony Messenger et RabbitMQ ont été mobilisés pour répartir les traitements asynchrones. Les workers ont été séparés par usage et parfois par taille de document : extra small, small, medium, large, extra large. Cette granularité permet d’éviter qu’un traitement lourd bloque tous les autres.
Les superviseurs ont été configurés pour lancer les consommateurs nécessaires en production. Les crons ont été recalibrés pour éviter les chevauchements, avec une attention particulière aux traitements documentaires et aux tâches récurrentes.
Cette logique de file est centrale dans un outil comme BranchAssist. Un utilisateur ne doit pas attendre indéfiniment devant son écran parce qu’un PDF volumineux ou une synchronisation documentaire monopolise le processus web. Le système doit absorber le travail en arrière-plan, informer l’utilisateur et conserver une trace.
Dawap a donc traité l’automatisation comme une brique produit, pas seulement comme une commodité technique. Les traitements asynchrones participent directement à la qualité perçue par les équipes.
15. Qualité, tests et CI/CD
Construire, tester, livrer et migrer sans naviguer à l’aveugle
BranchAssist a bénéficié d’une pipeline GitLab structurée en étapes de build, test et push. Les images PHP et Nginx sont construites pour les environnements concernés, testées puis publiées dans le registre avant d’être utilisées par les stacks.
La pipeline exécute les tests unitaires, d’intégration et applicatifs sur l’image construite. Elle prépare la base de test, applique le schéma et lance PHPUnit. Même quand la couverture fonctionnelle doit encore évoluer, cette mécanique pose un cadre de non-régression indispensable.
Les endpoints API principaux ont également été revus et testés au fil des versions, avec une attention portée à la documentation API, aux routes CRAE, AMLP et GRAM, et à la vérification de l’effectivité des appels.
La qualité a aussi été renforcée par refactorisations successives : migration de PHP 7.4 vers PHP 8.1, passage de Symfony 5 à Symfony 6, revue des contrôleurs, suppression de code inutilisé, amélioration des logs, correction de PDF, correction de règles métier et ajustement des environnements.
Ce type de projet montre pourquoi la CI/CD ne se résume pas à automatiser une mise en ligne. Elle donne un cadre pour continuer à faire évoluer une application sensible sans transformer chaque release en pari.
16. Sandbox, production et exploitation
Faire vivre l’application dans plusieurs environnements maîtrisés
Le projet a été pensé pour vivre dans plusieurs environnements : développement, sandbox ou préproduction, puis production. Chaque environnement possède ses conteneurs, ses variables, ses volumes et ses scripts de démarrage.
L’infrastructure repose sur Docker, Nginx, PHP-FPM, Redis, RabbitMQ, des volumes documentaires, des scripts de warmup, des commandes Symfony et des services supervisés. Portainer et une couche de reverse proxy ont permis de gérer les stacks et les services associés.
La production ne se limite pas à lancer l’application. Il faut warmup le cache, lancer les droits et scripts nécessaires, démarrer les workers, vérifier les volumes, surveiller les logs, synchroniser les documents et maintenir les commandes récurrentes.
Dawap a aussi accompagné des évolutions d’environnement : changement de versions, revue des crons, revue des runners supervisor, adaptation des stacks, migration de volumes documentaires et création de nouveaux espaces pour supporter les sorties sécurisées.
Cette partie est souvent invisible pour l’utilisateur final, mais elle est décisive. Une application métier assurance doit rester disponible, reprendre proprement les traitements, conserver ses documents et permettre une intervention claire quand un incident survient.
17. Résultats après mise en production
Un socle plus lisible, plus automatisé et mieux piloté
Après mise en production, BranchAssist a offert aux équipes un poste de travail plus cohérent pour suivre les sinistres, missions, tâches et documents. Les utilisateurs n’ont plus seulement accès à des données : ils disposent d’écrans orientés action, avec une lecture plus claire de ce qui doit être traité.
Les traitements documentaires ont gagné en robustesse grâce aux imports, synchronisations, extractions, générations et files asynchrones. Les erreurs ne disparaissent jamais totalement dans un environnement documentaire réel, mais elles deviennent plus visibles, plus isolables et plus faciles à reprendre.
Les tâches métier ont été mieux encadrées. Les workflows de validation, refus, clôture, réouverture ou génération de PDF limitent les zones grises. Les règles ajoutées sur les champs obligatoires, les doublons, les conformités ou les données sensibles réduisent les risques d’oubli.
Le pilotage a gagné en lisibilité avec les dashboards, les statistiques, les vues par statut et les écrans de monitoring. Les responsables peuvent mieux identifier les retards, les volumes, les actions bloquées et les sujets qui demandent une intervention.
Le SI a également gagné une couche applicative capable d’évoluer. Les versions successives montrent que l’application n’a pas été figée après livraison : elle a continué à intégrer des corrections, nouveaux parcours, migrations, refactorisations et optimisations de run.
18. Ce que cela change au quotidien
Moins de recherche, moins d’ambiguïté et plus de contrôle
Pour un assistant conseil, BranchAssist réduit le temps passé à reconstruire le contexte. Les missions, tâches, documents et actions sont regroupés dans un espace plus lisible. Les documents utiles peuvent être consultés, sélectionnés, transformés et exploités dans les workflows.
Pour un gestionnaire, l’application donne un meilleur contrôle sur les validations et refus. Les tâches peuvent être vérifiées, commentées, clôturées ou renvoyées avec une justification plus claire. Les BRPJ soumis à approbation ne se perdent pas dans un échange informel.
Pour un responsable, les dashboards donnent une lecture plus immédiate de la charge : tâches en retard, tâches à démarrer, tâches en cours, tâches terminées, volumes par type ou par personne. Cette visibilité aide à prioriser au lieu de réagir trop tard.
Pour l’équipe technique et support, les commandes, logs, workers, monitoring et environnements facilitent l’exploitation. Quand un document ne se convertit pas, quand une file ralentit ou quand un appel API doit être vérifié, le projet offre des points d’entrée plus clairs.
Au quotidien, la valeur de BranchAssist tient donc dans une addition de petits gains très concrets : moins de recherches, moins de ressaisie, moins d’ambiguïté, plus de traçabilité, plus de reprise et une meilleure capacité à absorber les évolutions métier.
19. Perspectives et évolutions
Conserver le socle, préparer les migrations et ouvrir de nouvelles intégrations
Un projet comme BranchAssist n’est pas terminé parce qu’une première version fonctionne. Il vit avec le SI, les règles métiers, les outils internes et les besoins des équipes. Les évolutions autour de VEOS, des API IGA ou de nouveaux ERP montrent que le socle doit rester capable de dialoguer avec plusieurs systèmes.
La trajectoire logique consiste à continuer de renforcer l’observabilité, documenter les flux critiques, industrialiser les tests sur les endpoints, améliorer les reprises documentaires et garder une architecture suffisamment découplée pour intégrer de nouvelles sources sans fragiliser les écrans existants.
Le projet ouvre aussi des pistes d’automatisation supplémentaires : meilleure qualification des incidents documentaires, workflows encore plus guidés, contrôles de cohérence avant génération, enrichissement des statistiques et amélioration des interfaces pour réduire les actions inutiles.
Pour poursuivre la réflexion, ce cas Branchet peut être rapproché de nos expertises en application métier web, en création d’API sur mesure et en authentification et sécurité API.
20. Conclusion
Un projet qui montre la vraie valeur d’une application métier bien pilotée
BranchAssist illustre très bien ce que Dawap recherche sur les projets métiers complexes : comprendre le fonctionnement réel de l’organisation, accepter la profondeur du SI existant, découper le chantier en lots utiles, puis construire un produit qui aide les équipes à travailler mieux au lieu de leur imposer une nouvelle contrainte.
Le résultat ne tient pas seulement dans une liste de fonctionnalités. Il tient dans la cohérence de l’ensemble : Oracle reste la source structurante, les workspaces donnent une lecture par rôle, les documents sont récupérés et préparés, les BRPJ peuvent être construits avec plus de contrôle, les PDF sont générés, les tâches sont suivies, les flux sont supervisés et l’exploitation repose sur des environnements clairs.
Pour une organisation qui gère des dossiers sensibles, cette cohérence change beaucoup de choses. Les équipes disposent d’un outil plus lisible, plus traçable et mieux aligné avec leurs workflows. Les responsables gagnent en visibilité. Le SI gagne une couche applicative capable d’évoluer sans réinventer le cœur de gestion à chaque nouvelle demande.
Quand un projet demande de relier application métier, intégration Oracle, API, SSO, automatisation documentaire et exploitation, notre expertise en Développement web sur mesure et notre expérience des services réglementés permettent d’aborder le sujet avec la méthode, la patience et le niveau de preuve nécessaires.