Module de consultation externe simplifié par profil
Blue Search
Introduction
BlueSearch est une application de consultation simplifiée qui permet d’effectuer des recherches « à la google » sur un repository Alfresco. Les recherches effectuées sans authentification sont limitées à des documents « publics » et ne ramènent que des documents accessibles par l’utilisateur « public ».
Les recherches peuvent également être réalisées avec authentification ; elles sont alors réalisées sur l’ensemble des documents accessibles par l’utilisateur authentifié.
Suite à la recherche, les résultats peuvent être affinés grâce la sélection de facettes. Les documents peuvent être prévisualisés, téléchargés, étudiés dans le détail et partagés via un lien par mail ou sur les réseaux sociaux quels qu’ils soient (twitter, pinterest, facebook…).
Les principaux écrans de cette application peuvent être facilement personnalisés via des fichiers css directement accessibles par l’administrateur de l’application ou par un prestataire d’une agence de communication.
Application de consultation
Spécifications fonctionnelles
Cas d’utilisation
@TODO
Rôles
L’application est composée de 2 modules :
- l’application de consultation simplifiée ;
- l’application de configuration.
Elle peut être accédée par 3 rôles :
- un rôle public : une authentification automatique et transparente est réalisée par l’application. Les utilisateurs n’ont généralement que des droits de lecture, de consultation et de téléchargement ;
- un rôle authentifié : l’utilisateur s’authentifie à l’aide de son identifiant et de son mot de passe. Il a les droits correspondant à son degré d’habilitation quelle que soit l’application utilisée ; il accède généralement à l’application de consultation simplifiée mais il peut également accéder à l’application Alfresco Share native s’il a besoin de l’ensemble des fonctionnalités disponibles ;
- un rôle d’administrateur fonctionnel : l’utilisateur s’authentifie à l’aide de son identifiant et de son mot de passe. Il a les droits correspondants à son degré d’habilitation. Il accède à l’application uniquement via Alfreco Share natif.
Plateformes de consultation
Les plateformes de consultation se divisent en :
- Ordinateurs de bureau ;
- Tablettes ;
- Smartphones.
Cette application de consultation a été développée pour les ordinateurs de bureau. Elle peut être consultée sur une tablette et un smartphone mais son ergonomie n’a clairement pas été pensée pour ces derniers.
Il serait intéressant de développer un module pour tablette et smartphone.
Architecture
Diagramme d’architeture
L’architecture de la solution est la suivante :
@TODO
Fonctionnalités techniques
Les fonctionnalités suivantes sont implémentées :
Interface d’administration de l’application
Une IHM spécifique est disponible. Elle correspond à l’application Alfresco Share native. Elle permet de :
- créer le compte public
- modifier les pages personnalisables
Authentification automatique
L’accès à quelque page que ce soit au niveau de l’application Alfresco nécessite obligatoirement une authentification. BlueSearch authentifie automatiquement l’utilisateur sans saisie d’aucun mot de passe. Les documents qui peuvent être recherchés ou accédés sont limités par les droits de l’utilisateur choisi pour l’authentification automatique.
Ce mécanisme pourrait être étendu très simplement afin de s’authentifer avec diffférents utilisateurs selon divers critères (son adresse IP – interne/externe, l’heure, le temps qu’il fait… :-).
Pages personnalisables
L’application peut être personnalisée au niveau des pages html statiques suivantes :
- formulaire de recherche : construction totale de la page ;
- mentions légales : construction totale de la page ;
- contact : construction totale de la page.
L’application peut également être personnalisée au niveau des fichiers css statiques qui permettent d’adapter la présentation des pages dynamiques :
- home.css : pour personnaliser la présentation globale des pages statiques ;
- delib.css : pour personnaliser la présentation de la page détail.
Fonctionnalités
L’application est constituée des pages suivantes :
- Page de recherche à la google
- Page de liste de résultats
- Page de recherche avancée
- Page de détails
Page de recherche à la google
Cette page permet de rechercher le repository à partir d’un ensemble de mots-clés comme sur Google, Bing, Yahoo…
Page de liste de résultats
Cette page s’affiche suite à une recherche « à la google » ou suite à une recherche avancée.
Par défaut, seuls 20 documents sont affichés. Il est possible de « scroller » en bas de page pour afficher 20 nouveaux résultats… Dans la pratique, l’utilisateur sélectionne souvent une facette afin d’affiner sa recherche.
Téléchargement d’un ou plusieurs documents
L’utilisateur peut télécharger un document avec les actions suivantes :
- Cliquer sur Actions ;
- Cliquer sur Télécharger.
L’utilisateur peut aussi télécharger un ou plusieurs documents :
- Sélectionner plusieurs documents ;
- Cliquer sur Documents sélectionnés ;
- Cliquer sur Télécharger un .zip.
Navigation par facettes
Sélection de facettes métier
En cliquant sur une facette métier, la liste des résultats s’affine et se met à jour. Il est possible de sélectionner une autre facette ou de désélectionner une facette.
Prévisualisation du document
En cliquant sur l’icône de « document », la page suivante s’affiche :
Page de recherche avancée
Une page de recherche avancée est disponible. Elle permet de sélectionner plusieurs critères en même temps sur un ou plusieurs champs. Elle renvoie sur la liste de résultats ci-dessus.
Page de détails du document
Partage d’un document
Des actions de partage par mail sont disponibles. Elles créent un message en mode édition dans votre outil de messagerie que l’utilisateur peut personnaliser :
Visualisation des métadonnées
Les métadonnées sont présentées à l’utilisateur sur la page de détails. Ces détails peuvent être cachés/affichés via le fichier css personnalisable delib.css.
Conclusion
BlueSearch permet de valoriser très simplement le contenu public d’un repository Alfresco et d’augmenter très simple votre retour sur investissement.
Pour voir le système en production, je vous invite à consulter le site public suivant :