Spécifications techniques d'un media de publication libre
Plateforme
La plateforme utilisée pour la mise en place de ce média est SIOUX, qui permet
de fournir des données via les protocole HTTP et
WebDAV?.
La consultation humaine peut donc s'effectuer donc par navigateur Internet
interposé, par aggrégateur de nouvelle, ou encore par explorateur de fichier.
Organisation des données
Informations
Les informations sont stoquées sous formes de fichiers. A un fichier correspond
l'ensemble des versions d'une information. Un fichier peut donc contenir donc
plusieurs informations. Les métadonnées d'une version correspondent aux
métadonnées du fichier la contenant. A chaque version peut être liée un commentaire.
Il existe cinq types d'informations:
Les images:
qui sont enregistrées dans un fichier telles que fournies.
Les sons:
qui sont enregistrés dans un fichier tel que fournis.
Les vidéos:
qui sont enregistrés dans un fichier tel que fournis.
Les articles:
qui sont enregistrés dans un fichier XML conforme XHTML.
Une information est donc représentée par le couple (fichier, version).
Commentaire
Le commentaire est un cas particulier d'un article et ce dernier ne peut être
modifié ni réutilisé. Un commentaire est lié à une version.
Les commentaires sont enregistrés dans un fichier XML conforme XHTML.
Il ne sert qu'à permettre l'explication d'une modification ou d'une publication.
Publication
Une publication est représentée par un répertoire. Les fichiers des informations
utilisées par une publication sont enregistrés dans son répertoire à l'exception
des informations qui sont réutilisées.
L'utilisation d'une information précise le fichier où la récupérer et la version à utiliser.
Les méta-données d'une publication correspondent aux métadonnée de son
répertoire.
Le corps d'une contribution est un article.
Une publication est donc représentée par (répertoire, version).
Métadonnées
Les métadonnées sont enregistrées dans un fichier XML conforme Dublin Core. Il
peut y avoir différentes versions de métadonnées.
Une métadonnée est donc représentée par (fichier, version, commentaire).
*FIXME* Regarder si le commentaire ne peut pas être une métadonnée.
Index des informations
Les informations sont indexées dans un fichier au standard Lucene.
Les métadonnées sont enregistrées dans l'index, le texte sans les marques XML
des informations aux format XHTML est indexé.
Pages servies
Les modèles de pages servies sont enregistrées dans des fichiers XML conforme
XHTML contenant des marques XSLT.
Syndication
Pour permettre la consultation
Cas d'utilisation
Publication
La publication est possible par le renseignement de formulaires.
Elle s'effectue par étape, au nombre minimum d'une et sans limite maximale.
Normalement, une seule étape est nécessaire.
Les termes en italique sont obligatoires, chaque termes ne correspond pas
forcément à un champs spécifique. Les termes en gras renvoie vers d'autres
étapes/formulaires.
La commande de la page d'entée de publication crée
*FIXME*. Si au bout de 24
heures, une publication en travail n'a pas été publiée, son répertoire est
supprimé.
Entrée:
Il faut fournir les métadonnées suivantes pour la publication:
-
Titre
- Auteur
-
descriptif rapide
- thème
- email de contact
- téléphone
- URL
-
License d'utilisation
- Informations liées.
-
*Utilisation des informations liées*
-
*Utilisation d'informations existantes*
-
*Publication*
-
*Prévisualisation*
Par défaut, il est proposé de fournir un texte via un champ "htmlarea" et/ou
de transferer directement des fichiers. Si au moins une information est
fournie et que la publication est demandée, le jeu de métadonnées des
informations liées est une copie des métadonnées fournies pour la
publication.
Publication:
La publication publiée s'affiche, la publication est validée.
Tout fichier d'informations présents dans le répertoire de la publication
ne contenant pas d'information liées est supprimé.
Prévisualisation:
La prévisualitation se comporte comme la publication sans validation de
cette dernière. Il est possible de commander une de ces quatre actions:
-
*Publication*
-
*Utilisation des informations liées*
-
*Utilisation d'informations existantes*
-
*Retour*
L'action "retour" renvoie vers la page précédant la page de
prévisualisation, quelle quelle soit, comme si la personne n'avait jamais
demandé la prévisualisation.
Utilisation des informations liées:
Pour chaque informations liées à la publication sont demandées les
métadonnées suivantes:
-
Titre
- Auteur
-
Descriptif rapide
- theme
- email de contact
- téléphone
- URL
-
License d'utilisation
- Si l'information existe déjà sur le média:
*Modification*
- Suppression
-
*Publication*
-
*Prévisualisation*
-
*Utilisation d'informations existantes*
Par défaut les métadonnées sont remplies par les valeurs fournies pour la
publication.
La suppression permet de visuellement repérer que l'information ne sera pas
liée.
A la demande de publication des possibles inter-blocages entre le choix des
différentes licenses utilisées sont détectés.
Utilisation d'informations existantes:
Une page donnant accès aux informations publiées est servie. La consultation
de ces dernières se fait de la même manière que la libre consultation des
informations publiées. La seule différence est sont les possibilités
suivantes:
- Sélectionner cette information
-
*Terminer la sélection*.
L'action de terminer la sélection renvoie sur la page mise à jour
d'utilisation des informations liées.
Modification:
Il est possible ici de modifier une information (donc une des versions du
fichier) sélectionnée.
Si l'information est un texte, un champ htmlarea contenant l'ancien texte
est affiché.
Sinon, un système permettant de charger un fichier.
Les champs suivants, remplis par défaut à leurs anciennes valeurs sont
demandés:
-
Titre
- Auteur
-
Descriptif rapide
- email de contact
- téléphone
- URL
-
License d'utilisation
-
*Modifier*
-
*Retour*
L'action retour, renvoie sur la page précédente quelle qu'elle soit, comme
si on ne l'avait jamais quitté.
Consultation
Pouf pouf comme actuellement, mais avec une action possible:
*modifier*
Modifier:
Un formulaire préremplie conformément à la publication qui a été demandée à
être modifiée est affiché.
Tout ajout d'information au média crée un fichier dans le répertoire.
*FIXME* Comment faire pour limiter les flood ?
Animation
L'information peut être organisée et ce à priori.
Un formulaire permettant d'ajouter j'en ai marre. Jeppe ?
to top