Title Text
Une application coeur de métier couvrant la plupart des activités des experts
notamment...
La préparation des dossiers en amont
- saisie d'informations
- ajout d'annexes PDF
- préparation de la chaîne logistique, etc.
(sur desktop)
L'expertise
- saisie d'informations complémentaires
- prise de clichés
- récupération de documents par photos
- fiche de présence pré-remplie, etc.
(sur smartphone ou tablette)
La production de livrables
- Comptes rendus, rapports d'expertise, études de risques, etc.
- Consolidation des annexes
Et bien d'autres fonctions...
- Bannette de tâches
- Affectation de sous-traitants externes
- Recherche avancée des dossiers et historique
- Workflow de validation
- Génération de courriels de relance pré-remplis, etc.
(soit une vingtaine d'écrans en tout)
Un ROI considérable et immédiat
Estimations de CRTL :
- Gain estimé à 1H par dossier, soit 97 jours par an
- Augmentation de la productivité globale de l'entreprise de 10 %
- Augmentation de la qualité et de la normalisation des livrables. Moins de temps sur la mise en page, plus de temps sur le contenu.
- Projet auto-financé en un an
- Aide à acquérir de nouveaux clients et fidéliser les actuels
Des contraintes et exigences fortes
- Budget très contraint
- Délais : atelier de lancement en août 2018, MEP en février 2019 (7 mois)
- Informations de base des dossiers issus d'un CRM existant
- Nombreuses ENF dont certaines assez spécifiques :
- Offline-first (pour permettre les expertises sans connexion)
- Internationalisation
- Application responsive (utilisation back-office sur desktop / front-office sur smartphone), tout OS et tout device
- Application Cloud Native (pas de serveurs en propre)
- Application fortement sécurisée (authentification, gestion de rôles, comptes temporaires, tous flux chiffrés en HTTPS ou SSH...)
Un grand besoin de flexibilité
- 41 sortes de dossiers (vol, incendie, accident routier...) sur tous types de marchandises et de modes de transport
- 17 modèles de documents
- Grace à un système déclaratif (json) de liste de données attendues et un méta-modèle associé (type, visibilité, groupes, ...), il ne faut que quelques minutes pour ajouter un nouveau champs dans l'application et les écrans sont communs à tous les types de dossier
La méthode : le lean UX
- Chaque feature apporte de la valeur et contribue aux objectifs
- Définition des features par plusieurs méthodes :
- Vision du projet
- Personas
- Impact mapping + Story mapping
- Priorisation (MuSCoW)
- Définition d'un MVP puis réalisation itérative (Scrum) avec sprints de trois semaines, site de démo permanent, rétrospectives
- Intégralité des stories Must, Should et Could réalisées en 6 mois.
- Gestion du backlog et du projet via Gitlab Cloud
Définition de l'architecture agile
- Utilisation de mon modèle de dossier, voir https://github.com/bflorat/modele-da pour documenter et lister les ENF
- Découpage en points de vues : infrastructure, applicatif, logiciel et sécurité
- Réalisation en amont de plusieurs POC : templating avec POI , mode offline, éditique (itext), etc.
- Utilisation d'un ADR (Architecture Decision Record)
Point de vue applicatif
- Architecture hautement distribuée, système d'information nativement cloud
- Dossiers amorcées depuis un CRM
- Génération des livrables sur
un NAS
- Externalisation de la
sécurité chez un Identity
Provider Cloud (Auth0)
Point de vue infrastructure
- Budget ultra low-cost pour hébergement (architecture SPA déportant la charge sur le navigateur, offline-first avec synchronisations)
- Budget total environnement de production + identity provider de moins de 70€ / mois
- Utilisation de Google Cloud Platform (serveurs en Europe pour RGPD)
- Infrastructure Kubernetes avec GKE : déploiements, cronjobs, ingress, provisioning automatique des certificats TLS (cert-manager)
- Un environnement de DEV local, un environnement de recette GCP, un environnement de PROD GCP.
Point de vue logiciel
- Frontend : React.js/Redux, offline-first via Services Workers et base IndexedDB
- Backend en Spring Boot, MongoDB
- Batch d'intégration des données du CRM en Groovy
- Nombreux tests (Jest/Enzyme, Junit, Cucumber), approche TDD/BDD
- App 100% cloud-native et containeurisée (Docker, Kubernetes)
Une exploitation simple et puissante
- Logs centralisés et supervision avec Google Stackdriver
- Gestion des incidents et alertes par SMS et mails à chaque erreur ou dépassement de seuils prédéfinis (ex: utilisation CPU > 80%)
- Monitoring de la base Mongo sur cloud avec Mongo Free Monitoring
Dashboard Stackdriver
Ce que dit le client
Le projet serait à refaire, on ne changerait rien
G. Nappée, DG de CRTL
Ah bon, il y a une aide en ligne ? Je n'en ai jamais eu besoin..."
- MRO, expert CRTL
Projet Geronimo
By Bertrand Florat
Projet Geronimo
Le projet Geronimo a libéré les experts des tâches sans valeur ajoutées pour apporter de la valeur aux assurés
- 1,274