peLmeL.org
Accueil du site > peLmeL Blog > Petite idée d’application de présentation ou formation

Petite idée d’application de présentation ou formation

lundi 23 mars 2009, par Brice Favre


En lisant ce billet, j’ai commencé à réfléchir à une idée d’application qui pourrait répondre à la demande. De façon plus générale, il serait pratique d’avoir une application générique permettant de tester rapidement les différents frameworks JS. De même elle pourrait servir de base pour comprendre la syntaxe d’un framework JS.

Pour celle-ci je me suis inspiré du travail que je réalise actuellement et qui utilise Drupal et JQuery. Mon idée serait de réaliser une application de gestions de blocs ou de portlet sur une page découpé en région permettant de mettre en oeuvre les aspects suivants :

Drag and Drop

Les différents blocs doivent être déplaçables d’une région à l’autre. La sélection d’un bloc peut se faire par le biais d’une ancre. La zone d’arrivée est clairement identifiée par l’intermédiaire d’un surlignage. On peut visualiser le déplacement du bloc par le biais d’un helper.

Listes

Les blocs peuvent être ordonnés entre eux. On peut modifier la position d’un bloc dans une zone.

Boites de dialogue

La liste des blocs disponibles pour la page sont affichés au sein d’une boite non modale. Elle ne contient qu’une indication de nom. Un bloc supprimé sur la page revient automatiquement dans la boite.

Manipulation du DOM

Les blocs peuvent être supprimés de la page. Chaque bloc dispose d’une petite barre d’outil permettant de l’éditer, le supprimer ou le déplacer (cf. Ancre du Drag and Drop).

Gestion d’évènements

Le déplacement d’un bloc ne doit pas altérer son intégrité, cela veut dire qu’il doit conserver son aspect, sa boite d’outil et que ceux-ci doivent toujours être fonctionnels.

Ajax

Chaque changement de zone entraine une sauvegarde temporaire de l’aspect de la page, idem pour les ajouts et suppressions de blocs. Un ajout de bloc depuis la boite entraine une requête permettant d’afficher une prévisualisation du blocs.

Il s’agit d’une première application de travail. A partir de là on peut facilement étudier si le framework JS peut facilement répondre à ces différentes problématiques, de quelle manière et, surtout, en combien de lignes. Pour les novices, cette appli, si elle est bien codée et revue, permettra d’entrer plus facilement dans un nouveau framework. Je regrette souvent de ne pas trouver de documentation lisible et, surtout, utile.

Avis aux amateurs, il reste encore du travail. il faudrait construire une page HTML de base, mettre en place des frameworks JS et les pages PHP en face, mais déja que pensez vous de cette proposition ?

Réfléchie...

Répondre à cet article

3 Messages de forum

  • La boite serait plutôt non modale, non ?

    Sinon c’est pas bête comme idée. Je suis justement en train de travailler sur un CMS où j’ai un concept de bloc. Je cherche à réaliser une interface plus ergonomique que celle de Drupal pour organiser/modifier les blocs. Ce qui me gène un peu avec une boite non modale, c’est que les internautes ne sont pas habitués à rencontrer ce genre de contrôle sur une page Web.

    Répondre à ce message

    • Petite idée d’application de présentation ou formation 24 mars 2009 09:47, par Brice Favre

      Merci de ton retour. Oui effectivement, la boite doit être non modale sinon ça risque pas de bien fonctionner :)

      C’est intéressant parce que je suis exactement de travailler sur le sujet de l’organisation/modification des blocs sur Drupal. Je suis arrivé à mettre en place un proto qui est encore loin d’être propre mais qui permet déjà de voir ce que ça pourrait donner. Il faudrait que j’étudie de plus près l’intégration de javascript dans Drupal (peut-être en étendant les Drupals Settings) pour améliorer ça.

      Par contre, la dernière version de jquery est indispensable pour la délégation d’évènement.

      Répondre à ce message

  • Layout Reorder

    24 mars 2009 10:13, par Brice Favre

    Je réponds à moi-même, mais en parcourant le site de Drupal, je viens de tomber sur ce lien : http://www.fluidproject.org/releases/0.8/fluid-components/html/LayoutReorderer.html

    Reste maintenant à ajouter divers éléments mais voilà une base intéressante de travail.

    Répondre à ce message


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette