Un des principaux objectifs de chora est de permettre l'édition, la publication, le partage et la gestion d'informations de tous types, regroupées, éventuellement hiérarchisées et classées comme vous le souhaitez, ou de la manière la plus appropriée selon leur nature.
Pour ce faire, l'application dispose d'une interface utilisateurs qui permet de générer un site (comme un site web) sur lequel ces informations peuvent être consultées.
Schématiquement, il faut distinguer quatre grands types d'informations :
— les informations en ligne : celles-ci seront stockées dans la base de données de chora directement et éditables dans l'interface, ce sont par exemple les pages et les articles d'un site web ou une documentation au format HTML (comme celle que vous êtes entrain de lire). Ces informations sont enregistrées dans les contenus de l'application.
— les fichiers informatiques : les documents issus d'autres applications sont souvent enregistrés dans un fichier à un format propriétaire, tels que les documents PDF et ceux produits par un tableur ou par un traitement de texte... Pour pouvoir être manupulés, ces fichiers doivent être ouverts avec une autre application, généralement installée sur le poste de l'utilisateur. De tels documents peuvent cependant être stockés et devenir accessibles dans chora, sous la forme de fichiers attachés.
— les informations décrivant des documents ou des objets physiques, parfois nommées métainformations : plutôt que de numériser le contenu d'un livre et de l'enregistrer dans chora, il peut être utile de le référencer et de le décrire dans un contenu de l'application, en indiquant par exemple comment il est possible d'y accéder à l'aide d'un système de classement externe. Ce type d'informations correspond par exemple aux fiches décrivant les produits vendus par un commerçant, le contenu d'une bibliothèque ou une collection d'antiquités. Des bases de données spécialisées fournissant ce type d'informations sur Internet sont par exemple Imdb, Gallica, ou encore Mérimée.
— les bases de données externes : les entreprises utilisent généralement plusieurs bases de données dans leur système d'informations. Celles-ci intègrent, contiennent ou référencent des informations souvent complexes et de nature diverse, qui ne peuvent être lues facilement en dehors d'une application dédiée. chora utilisant sa propre base de données pour stocker les informations, sous certaines conditions, il peut être utile d'y importer les données issues d'autres bases, ce qui est possible si ces dernières peuvent être exportées au format SQL ou au format CSV. Dans les cas les plus complexes, les informations importées depuis une base de données externes devront ajouter leur propre structure de tables à la base de données de chora. Elles pourront ensuite être crées, lues, modifiées et supprimées dans l'interface de chora, en profitant des fonctions d'authentification, de gestion des droits d'accès et de génération de formulaires CRUD (Create, Read, Update, Delete) que le reste de l'application.
Pour faciliter l'intégration de ces informations hétérogènes, chora propose un système simple, s'appuyant sur la notion de contenu : un contenu stocke ou décrit les informations ; et sur celle de collection ; une collection regroupe des contenus et détermine qui peut y accéder et comment.
Pour permettre l'intégration des informations qui ne peuvent être éditées en ligne, comme des documents administratifs qui seraient disponibles seulement au format PDF, chora supporte l'attachement de fichiers par lots. Le contenu créé dans l'application auquel vous attachez un lot de fichiers devient alors un simple moyen de fournir des informations complémentaires sur les fichiers aux utilisateurs (tels qu'un titre collectif) et d'en permettre le téléchargement ou la mise à jour.
Parmi les fonctions utiles propres aux fichiers attachés, chora peut générer une vignette de vos images (aux formats JPG, PNG ou GIF), de vos fichiers PDF et de vos vidéos (au format MP4). L'application permet également leur renommage en langage humain et enregistre des versions d'archive lorsqu'ils sont mis à jour.
Enfin, optionnellement, il est possible de rechercher dans le contenu des fichiers attachés en connectant chora à une aplication externe (voir à ce sujet le document Support d'Elasticsearch).
Comme il est souvent nécessaire d'annoter une information ou un document, les contenus acceptent des commentaires d'utilisateurs, permettant la discussion au sujet d'un contenu ou l'ajout rapide d'informations externes.
Les collections peuvent être considérées comme des regroupements d'informations ou de documents, à l'instar d'un dossier contenant des fichiers informatiques qui présentent un intérêt à être regroupés.
La manière de regrouper les contenus par collections et la logique qui détermine leur regroupement est entièrement laissée aux choix des utilisateurs :
—dans le cas d'un site ecommerce, les collections peuvent être les gammes de produits, ou les catégories de ces derniers,
—dans le cas d'une bibliothèque, les collections peuvent être les matières traitées, ou les rayons correspondant à un bibliothécaire
—dans le cas de la documentation interne d'une organisation, les collections peuvent être les auteurs, les services et/ou les projets.
Cependant, un point déterminant pour envisager le regroupement de contenus par collections est constitué par les droits d'accès : en effet, chaque collection possède des droits d'accès distincts et tous les contenus enregistrés dans une colleciton partagent les mêmes droits.
Il est donc logique de regrouper dans une même collection les contenus qui intéressent les mêmes personnes.
Notez qu'il est possible de modifier la collection d'un contenu à n'importe quel moment dans l'interface de gestion : les droits d'accès à la nouvelle collection s'appliquent alors immédiatement à celui-ci.
Ce document a été publié le 2019-01-10 08:51:20. (Dernière mise à jour : 2019-07-27 09:43:22.)