Le groupe immobilier Vilogia a choisi Nuxeo Platform en 2009, alors qu'ils cherchaient une solution de gestion de contenu qui servirait à centraliser tous leurs contenus. Les critères de choix étaient que cette solution soit une solution web et développée en Java afin de supporter d'autres plateformes en place chez Vilogia (Windows, AS400, Linux).
Les deux principaux cas d'utilisation étaient les suivants :

  • pouvoir partager des documents avec des personnes travaillant sur différents projets --- un cas d'utilisation standard pour de la gestion de contenu ;
  • pouvoir stocker des documents destinés à des applications variées.
    Après avoir développé deux POC qui répondaient à ces deux cas d'utilisation, un avec la Plateforme Nuxeo et l'autre avec une autre solution, la technologie de Nuxeo s'est révélée être plus facile à étendre et moins intrusive.
    Vilogia favorise depuis longtemps les solutions open source : ils utilisent Liferay pour leur Intranet et Joomla! pour Internet. La Plateforme Nuxeo s'inscrit donc parfaitement dans cette politique. Et Nuxeo Studio répond à 90 % de leurs besoins en leur permettant d'étendre des types de documents et d'implémenter des APIs Automation.
    A l'origine, Vilogia a mis Nuxeo Platform en production pour partager des documents. Puis en 2013 ils ont commencé à développer leurs premières applications intégrées.
    Voici trois façons dont Vilogia a utilisé la plateforme Nuxeo jusqu'à présent.

Intégration avec leur CRM

Le contexte

En 2013, Vilogia a mis en place un nouveau centre d'appel, centralisant leurs activités et conseillers en interne. Ils ont donc mis en place une application propriétaire de CRM qui offre aux conseillers une vue unique des clients, mais qui nécessitait de trouver un endroit pour stocker les documents des clients, accessible depuis le CRM.
Le stockage des documents sur un file system a été envisagé, mais ce choix n'offrait aucune capacité d'indexation et de workflow et les utilisateurs ne pourraient pas récupérer les documents directement depuis le CRM.
Si le CRM est une solution propriétaire, le fait qu'il s'agisse d'une solution web écrite en Java permettait de facilement l'interconnecter avec la solution mail Vaadin développée par Vilogia. L'intégration avec la Plateforme Nuxeo pour le stockage de documents s'inscrivait donc dans la même logique.

Les défis

La partie stockage de documents ne posait aucun problème. Mais la Plateforme Nuxeo devait également pouvoir récupérer les documents au nom de l'application mail Vaadin, télécharger tous les emails, les indexer et les envoyer au CRM afin d'obtenir plus d'informations et de les traiter. En effet, les emails reçus ne possèdent pas toutes les informations nécessaires pour déterminer à quel client ils se rattachent.
Avec plusieurs applications qui doivent pouvoir s'intégrer (le CRM, la Plateforme Nuxeo, le générateur d'emails Vaadin), Vilogia devait s'assurer de mettre en place une architecture simple mais efficace qui gère tous leurs cas d'utilisation.
Bien que ce défi ne lui soit pas lié, la Plateforme Nuxeo a participé à grandement simplifier l'architecture de ce projet en apportant des interfaces d'automatisation standards que tous les développeurs pouvaient utiliser.

Résultats

D'un point de vue qualitatif, le plus grand bénéfice est l'amélioration des relations clients constaté par Vilogia. En effet, les salariés des centres d'appels dispose désormais d'informations cohérentes sur tous les échanges avec le client, sur un seul et même écran.

Évolutions

Le centre d'appels de Vilogia reçoit deux types d'appels : des appels commerciaux (affaires, facturation, etc) et des appels techniques (problèmes à gérer avec les propriétaires). La solution actuelle prenant en charge les appels commerciaux, la prochaine étape consiste à pouvoir gérer les appels techniques. Mais s'il n'y a que 20 cas d'utilisations différents pour les appels commerciaux, on compte des centaines de types d'appels techniques (fuites, craquelures sur les murs, etc.). Le CRM doit pouvoir s'intégrer avec un système ERP qui permettre de gérer les détails techniques de chaque bien en location (nombre de pièces, de fenêtres, éviers, baignoires, etc.) pour s'assurer que le conseiller prenant l'appel dispose des bonnes informations.

Nuxeo GUI

Le contexte

Si l'interface utilisateur par défaut de la Plateforme Nuxeo est très complète, elle peut parfois être complexe pour des utilisateurs non-techniques. Or Vilogia recevait de nombreux appels de personnes qui souhaitaient simplement consulter un document. Et ils utilisaient justement la Plateforme Nuxeo pour partager des documents avec des personnes externes au groupe.
Ce dont Vilogia avait besoin était un simple lien et un identifiant à envoyer aux gens pour qu'ils puissent voir des documents sans formation préalable sur la Plateforme Nuxeo. Vilogia a ainsi décidé de créer une interface simple et basique pour partager, afficher et rechercher des documents.

La solution

Pour ce besoin, Vilogia a mis en place une application web Vaadin et a utilisé les APIs Nuxeo Automation.

Les défis

L'interface de Nuxeo Automation étant conçue pour permettre ce type d'application, ce projet ne présentait pas de difficulté particulière. Le plus grand défi a été de concevoir une interface qui soit conviviale et fonctionne bien sur tablette.

Résultats

L'implémentation de cette application web basique a considérablement réduit les appels à la hotline puisqu'il est maintenant très facile de chercher et afficher des documents.

Évolutions

Bien qu'il soit très tentant de permettre d'uploader et modifier des documents, Vilogia ne veut pas réécrire toute l'interface de la Plateforme Nuxeo. Des améliorations sur la recherche et l'affichage ne sont pas exclues, mais l'application permet actuellement de faire ce qu'on attend d'elle : donner accès facilement à des documents stockés dans Nuxeo.

Application de recherche Google Lite

Le contexte

Face au volume de documents (plus de 28 000) documents stockés dans la Plateforme Nuxeo, Vilogia a souhaité rendre la recherche plus pertinente et aider les utilisateurs à identifier rapidement et visuellement le document qu'ils recherchent. En somme, avoir une recherche à la Google en intégrant Apache SoIR pour gérer les snippets.

Les défis

Au lancement du projet, l'équipe de Vilogia ne savait pas s'ils y arriveraient car ils craignaient de devoir aller trop loin dans le code source de Nuxeo, ce qui rendrait la réalisation trop chère.
Et pourtant, ils étaient persuadés qu'ils pouvaient réussir ce projet. Le plus gros défi a donc été de trouver comment injecter leur code spécifique de la façon la moins intrusive possible. Il fallait aussi qu'il s'agisse d'un plugin qui puisse facilement être ajouté ou enlevé.

Résultats

Pour rendre cela possible, ils ont trouvé les bons points d'extension et surchargé la classe PageProvider avec un DocPageProvider SoIRQuery, un widget Nuxeo et 4 ou 5 autres page providers. Et la bonne surprise a été de constater le peu de travail nécessaire pour finir le projet, qui n'a pris que 3 jours.
La solution sera mise en production fin 2013 ou début 2014.

Évolutions

L'application de recherche Google-Lite avait des besoins très spécifiques et précis. Il est actuellement possible de l'étendre en sélectionnant 2 ou 3 paragraphes au lieu d'un seul par défaut. Vilogia a prévu d'étudier de nouveaux besoins techniques, comme l'indexation de types de documents qui ne peuvent pas être indexés par Apache SolR (comme les documents AutoCAD).

Pas le temps de tout lire ?

Intégration CRM

  • Intégration avec le CRM et Vaadin
  • 150 utilisateurs
  • 21 000 documents (9 Go)
  • Nuxeo GUI
  • Intégration avec Vaadin
  • 1 200 utilisateurs
  • 28 000 documents (30 Go) Application de recherche Google Lite
  • Intégration avec Apache SoIR
  • 1 200 utilisateurs
  • 28 000 documents (30 Go)

Vous voulez en savoir plus ?