Le but de ce document est de
préciser les fonctionnalités attendues pour le
canal uportal Webdav.
Ce document est le
résultat du "brainstorming" du 27 ou 28/01 à
Paris ou les présent était :
Pascal Aubry
Pierre Gambarotto
Julien Marchal
Ce document décrit
le canal WebDAV appelé depuis uPortal dans ESUP-Portail,
dans sa version finale.
Fonctionnalités
utilisateurs :
Le canal webdav final devra
offrir les fonctionalités suivantes :
Naviguer dans la
hiérarchie de dossiers ;
Gérer les
ressources, c'est-à-dire les fichiers et les dossiers
(création, suppression, gestion des
propriétés, déplacement, copie).
Gérer une
corbeille, dans laquelle sont placées les ressources
supprimées, et à partir de laquelle on peut les
récupérer.
Fonctionnalités
techniques :
Authentification
Il devra permet d'envoyer le
login de l'utilisateur connecté au portail et un mot de
passe partagé (le même pour tous les utilisateurs)
au serveur Webdav.
La couche permettant d'obtenir le login et le mot de passe pour la
connexion DAV devra être facilement paramètrable
(dans l'optique de faire une CAS-ification facile par la suite).
URL
Ce canal utilisera comme point
de référence de l'espace utilisateur une URL.
Pour construire l'URL de l'espace de l'utilisateur on a besoin de 1
parmètres :
URL de base du serveur. ex
: http://docweb.univ.fr:8000/~{user}
L'URL finale de l'espace de
stockage de l'utilisateur sera l'URL de base avec le remplacement de
{user} par le login.
Soit, pour l'utilisateur dupont: http://docweb.univ.fr:8000/~dupont
Une seconde URL pourra
être paramétrée, afin de permettre au
canal d'afficher un lien http(s) vers son espace personnel via un
simple navigateur.
URL de base du serveur pour
navigateur : http://docweb.univ.fr/~{user}
L'URL une fois construite sera
: http://docweb.univ.fr/~dupont
Accès Dav
Afin d'apporter une
possibilté d'évolution, ll serait souhaitable
d'utiliser une classe d'abstaction pour tous les accès DAV.
Si cette classe est
paramètrable, cela permettrait d'utiliser dans un premier
temps l'API DAV4J (IBM) puis de passer éventuellement
à une autre API (slide ?)
Feuille de style
Les feuilles de styles doivent
être spécialisées :
une feuille de style pour
l'affichage de l"emplacement DAV
une feuille de style pour
l'affichage des propriétés d'un fichier
une feuille de style par
fonctionnalité (à voir le découpage)
Exemple de fichier de
configuration
# Server URL for the channel DAV access webdav.server_url = http://docweb.univ.fr:8000/{user}
# Server URL for the direct access using classic browser webdav.ext_server_url= https://docweb.univ.fr/{user}
# Text toi display for link to external access by browser webdav.ext_url_text=Acces externe
# uPortal attribut which represent the username webdav.auth_username=username
# Class use for getting authentification information webdav.auth_class = org.esupportail.portal.channels.CWebDav.provider.AuthShareImpl
# Class use for accessing to DAV webdav.dav_class = org.esupportail.portal.channels.CWebDav.provider.DavAccessImpl
# Confirmation or not before deleting a file or a directory webdav.confirmDel = true
# Allow to delete a directory wich isn't empty webdav.allowDelNonEmptyFolder = true
# Table to store user preferences webdav.prefStoreTable = DAV_PREFS
# JDNI db pool name to use webdav.dbPoolName = eSupPool
Je pense que ces options
doivent pouvoir être spécifiées aussi
à l'ajout du canal dans le portail.
Maquette
Modes d'affichage :
Deux modes d'affichage sont
proposés, le passage d'un mode à l'autre
étant réalisé par un seul clic :
La liste des dossiers
depuis le dossier racine jusqu'au dossier courant, chaque nom de
dossier étant un lien hypertexte permettant de se placer
dans ce dossier (le dossier courant y compris, ce qui permet de
rafraîchir l'affichage) ;
Un bouton qui permet de
changer le mode d'affichage (passage en mode double, avec
hiérarchie de fichiers à gauche) ;
Une icône "
poubelle " qui permet de régler les
préférences de l'utilisateur pour la gestion de
sa poubelle et de récupérer les fichiers
effacés (qui place l'utilisateur dans sa poubelle) ;
Une icône "
préférences " qui permet à
l'utilisateur de spécifier ses
préférences d'affichage ;
Barre d'action :
On trouve dans la barre d'action, selon les
préférences de l'utilisateur :
Des icônes, chaque
icône correspondant à une action à
effectuer sur les fichiers du dossier courant
sélectionné. Le passage de la souris au dessus
des icônes doit faire apparaître un texte
très bref d'explication sur la sémantique de
l'icône survolée ;
Une liste
déroulante d'actions, l'action étant cette
fois-ci effectuée directement lors de la
sélection d'une action, ou bien en cliquant sur un bouton
à côté de la liste d'actions (selon
préférences de l'utilisateur).
Les actions
réalisables sont :
Remonter d'un niveau (dans
la hiérarchie de dossiers) ;
Effacer les ressources
(fichiers et/ou dossiers) sélectionnées ;
Consulter/modifier les
propriétés de la ou des ressources (fichiers
et/ou dossiers) sélectionnées (cette action
correspond au passage en mode " propriétés ",
à définir ultérieurement) ;
Modifier la
sélection :
Sélectionner
tous les fichiers et dossiers ;
Désélectionner
tous les fichiers et dossiers ;
Inverser la
sélection de fichiers (sélectionner les fichiers
et dossiers non sélectionnés, et vice-versa) ;
Créer un dossier
dans le dossier courant ;
Ajouter des ressources.
Cette action correspond au passage en mode " ajout ", qui sera
défini ultérieurement. Dans ce mode,
l'utilisateur pourra ajouté un fichier, ou une
hiérarchie de ressources (fichiers et/ou dossiers, sous
forme d'une archive). Dans les deux cas, l'ajout sera
effectué à l'aide d'un postage HTTP ;
Déplacer la ou
les ressources (fichiers et/ou dossiers)
sélectionnées vers un autre dossier ; cette
action correspond au passage en mode " déplacement ", qui
sera défini ultérieurement ;
Copier la ou les ressources
(fichiers et/ou dossiers) sélectionnées vers un
autre dossier ; cette action correspond au passage en mode "
déplacement ", qui sera défini
ultérieurement ;
Rapatrier la ou les
ressources (fichiers ou dossiers) sélectionnées
sous forme d'une archive, que les utilisateurs peuvent sauvegarder sur
le poste client .
Liste des fichiers du dossier courant :
Chaque fichier ou dossier du
dossier courant correspond à une ligne de la liste.
Pour chaque ressource :
Une boite à
cocher permet de
sélectionner/désélectionner la
ressource ;
Une icône qui
symbolise le type de la ressource (, , ,
etc) , suivie du nom de la ressource. Un clic sur l'icône ou
le nom permet d'effectuer l'action par défaut, à
savoir :
Changer de dossier,
lorsque la ressource est un dossier ;
Visualiser la ressource,
lorsqu'il s'agit d'un fichier ;
Certaines
propriétés de la ressource, selon les
préférences de l'utilisateur, comme par exemple
la date de création, de dernière modification, le
propriétaire, … ;
Selon les
préférences de l'utilisateur :
Des icônes,
chaque icône correspondant à une action
à effectuer sur la ressource correspondante. Comme pour les
icônes de la barre d'action, le passage de la souris au
dessus des icônes doit faire apparaître un texte
très bref d'explication sur la sémantique de
l'icône survolée ;
Une liste
déroulante d'actions, l'action étant cette
fois-ci effectuée directement lors de la
sélection d'une action, ou bien en cliquant sur un bouton
à côté de la liste d'actions (selon
préférences de l'utilisateur).
Les actions possibles pour
chaque ressource sont :
Effacer la ressource ;
Consulter/modifier les
propriétés de la ressource (cette action
correspond au passage en mode " propriétés ",
à définir ultérieurement) ;
Déplacer la
ressource vers un autre dossier ; cette action correspond au passage en
mode " déplacement ", qui sera défini
ultérieurement ;
Copier la ressource vers
un autre dossier ; cette action correspond au passage en mode "
déplacement ", qui sera défini
ultérieurement ;
Rapatrier la ressource,
ce qui permet aux utilisateurs de la sauvegarder sur le poste client ;
pour cette action, un dossier sera rapatrié sous forme d'une
archive ;
Renommer la ressource.
Réglage des
préférences d'affichage :
remplacer les
icônes par des listes déroulantes pour les actions
;
mode simple ou double ;
Création :
18
Décembre 2003 (Julien Marchal (Université
Nancy 2)