MyPads point de la semaine 18

Nouvelle semaine, nouveau point hebdomadaire. Avec quelques jours de retard puisque celui-ci aurait du paraitre jeudi dernier.

Les tâches réalisées

La semaine dernière, nous avons abondamment parlé d’une anomalie gênante autour d’Etherpad, de yajsml et de MyPads. Une solution de contournement a été trouvée mais devra être confirmée : pour réinstaller le plugin, il semblerait qu’après l’avoir désinstallé, la suppression forcée du cache NPM (se situant en général dans un répertoire caché, /home/user/.npm) permette de ne plus éprouver le problème. Nous verrons une fois MyPads publié sur NPM, et non installé en local, si ce contournement deviendra inutile et mettrons en œuvre ce qu’il faudra pour améliorer la situation si ce n’est pas le cas.

En dehors de cela, cette semaine a été consacrée essentiellement au module de gestion des groupes avec l’affichage de la liste des groupes, leur création. À propos de la notion, centrale, de groupe dans MyPads :

chaque utilisateur, authentifié, peut créer un nombre illimité de groupes ;

ceux-ci contiennent chacun un nombre illimité de pads ;

chaque groupe dispose d’un identifiant unique en base de données et d’un label ;

au niveau du groupe, il est demandé de définir une visibilité pour les pads qui seront contenus

restreinte : uniquement pour les personnes explicitement invitées, lesquelles devront posséder ou créer un compte sur l’instance MyPads ;

privée : accès restreint à l’utilisation d’un mot de passe et dans ce cas, un compte n’est pas nécessaire ;

publique : les pads contenus sont accessibles par leur adresse Web, comme c’est le cas aujourd’hui sans MyPads.

cette visibilité est appliquée par défaut mais pourra être écrasée individuellement pour chaque pad contenu ;

un groupe pourra être mis en lecture seule, pour consultation uniquement ;

chaque groupe pourra voir son administration partagée avec d’autres utilisateurs, qui pourront alors en modifier les propriétés et y créer des pads ;

en plus de ce qui était prévu initialement

chaque utilisateur pourra mettre en favori un ou plusieurs groupes auxquels il participe ;

il sera possible d’associer des étiquettes (tags) pour chaque groupe.

Semaine 19

Le travail sur les groupes va être poursuivi. En théorie, nous devrions obtenir en fin de semaine :

la suppression des groupes ;

les étiquettes, favoris ;

les filtres et la recherche dans la liste de groupes ;

les tests fonctionnels qui vont avec le module groupes.

Lorsque la gestion des groupes sera terminée, celle des pads arrivera rapidement, puisque cette dernière sera similaire à celle des groupes, et même simplifiée par rapport à elle.
Rendez-vous en fin de semaine pour le prochain point.

MyPads, week 18

New week, new point with a delay of couple of days : this news should have been published last Thursday

Tasks done

Last time, we’ve copiously talked about an annoying bug around Etherpad, yajsml and MyPads. A workaround has been found but must be confirmed : to install the plugin again, it seems that, after uninstalling it, a forced removal of NPM cache (which resides into a hidden directory, like /home/user/.npm) helps to not suffer from the problem. We’ll check after MyPads publication under NPM public repository if this workaround becomes useless. We’ll work to improve the situation otherwise.

Apart from this bug, the week has been mostly dedicated to group management module : list display, creation. About the groups main concept in MyPads :

every user, authenticated, can create an unlimited number of groups ;

those one can contain one or more pads ;

each group has a database unique identifier and a name ;

for each group, you’ll have to define a visibility level for linked pads

restricted : only invited users can view and edit pads, people who need a MyPads account ;

private : the access is protected by a password, in this case, the account isn’t mandatory ;

public : pads are accessible through their Web address, like in classical Etherpad.

this visibility property is applied by default to all attached pads but can be overwritten for each pad ;

a group can be set up on read-only mode ;

each group can be shared with other users, then they will be able to edit its properties and create new pads into it ;

bonus elements

each user can bookmark one or more groups ;

tags can be assigned to each group.

Week 19

Work in groups management will continue. In theory, we should get, at the end of the week :

group removal ;

tags and bookmarks implementation ;

research and filters from the group list ;

functional testing of the groups module.

When the groups management will be finished, pads management will be out quickly, because it will be similar, and even simplified.
See you at the end of this week for the next point.