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

Made with Slides.com