Page 1 sur 1

Gestion de planning avec AJAX

Posté : 22 juin 2006, 12:12
par Mac-Patxaran
Bonjour,

J'ai découvert ce site et plus particulièrement cette section du forum par Google. J'espère que j'ai tapé à la bonne porte ;)

Dans le cadre de mon stage en entreprise (développement d'un CMS avec Struts), je dois réaliser un gestionnaire de planning en utilisant la technologie AJAX, afin que ça soit au maximum user-friendly.

La fonctionnalité AJAX qui nous semble la plus intéressante dans ce cadre est le drag and drop. Nous souhaitons pouvoir déplacer une tâche du jour J1 horaire H1 vers le jour J2 horaire H2 juste en glissant/déposant la case (en gérant bien entendu le cas conflictuel où la zone d'arrivée n'est pas vide).

Dans cette optique, j'ai tout naturellement pensé à utiliser un tableau. Or, dans tous les exemples qui m'ont été donnés de voir, les tableaux ne sont jamais utilisés avec le D'nD. Je me souviens avoir lu la raison à cela, mais impossible de me souvenir où. J'ai peut-être rêvé...

Donc j'ai abandonné l'espoir de me servir d'un simple tableau, pour me pencher vers un solution à base de listes mises côte-à-côte grâce à CSS, un peu dans ce style. Seulement, je n'arrive pas encore à reproduire exactement les comportements que je souhaite.

Que pensez-vous de ces solutions ? Que me conseilleriez-vous ? Dans la jungle des bibliothèques AJAX, lesquelles vous semblent les meilleures, particulièrement en ce qui concerne le D'nD ? Enfin, estimez-vous que c'est faisable en moins de six mois par un pauvre étudiant débutant en applications web ? :D

A bientôt, en espérant tout plein de réponses plus intéressantes les unes que les autres :)

Re: Gestion de planning avec AJAX

Posté : 22 juin 2006, 12:35
par starkeus
Dans le cadre de mon stage en entreprise (développement d'un CMS avec Struts)
Donc java... PHPFrance est spécialisé dans le PHP ;)
Que pensez-vous de ces solutions ? Que me conseilleriez-vous ? Dans la jungle des bibliothèques AJAX, lesquelles vous semblent les meilleures, particulièrement en ce qui concerne le D'nD ?
Lib JS: script.aculo.us et Prototype
Lib Java/JSP pour l'ajax: AjaxTags

voilà quelques infos déjà :D

Re: Gestion de planning avec AJAX

Posté : 22 juin 2006, 13:13
par Mac-Patxaran
Dans le cadre de mon stage en entreprise (développement d'un CMS avec Struts)
Donc java... PHPFrance est spécialisé dans le PHP ;)
Je sais bien, mais niveau AJAX, qui est indépendant de toute technologie serveur, ce forum a l'air bien renseigné :)
Que pensez-vous de ces solutions ? Que me conseilleriez-vous ? Dans la jungle des bibliothèques AJAX, lesquelles vous semblent les meilleures, particulièrement en ce qui concerne le D'nD ?
Lib JS: script.aculo.us et Prototype
Lib Java/JSP pour l'ajax: AjaxTags

voilà quelques infos déjà :D
J'ai déjà essayé ces bibliothèques (j'en ai essayé un bon gros paquet en fait) mais elles ne me satisfont pas :?

Merci pour ta réponse !

Posté : 22 juin 2006, 13:40
par rami
Regarde du côté de Google WebKit. En plus des librairies côté client, tu auras le code côté serveur (en java, pas en j2ee).

Re: Gestion de planning avec AJAX

Posté : 22 juin 2006, 14:09
par naholyr
J'ai déjà essayé ces bibliothèques (j'en ai essayé un bon gros paquet en fait) mais elles ne me satisfont pas :?
Dis-nous ce qui ne te satisfait pas chez ces librairies, on pourra peut-être trouver mieux ;)

Re: Gestion de planning avec AJAX

Posté : 22 juin 2006, 15:22
par Mac-Patxaran
J'ai déjà essayé ces bibliothèques (j'en ai essayé un bon gros paquet en fait) mais elles ne me satisfont pas :?
Dis-nous ce qui ne te satisfait pas chez ces librairies, on pourra peut-être trouver mieux ;)
Un exemple vaut mieux qu'un gros pavé imbitable... En fait, ceci, en haut, me satisferait (j'espère !) à la condition que les listes soit d'une taille fixée. Lorsqu'on veut ajouter un item d'une liste L1 à une liste L2, celle-ci s'agrandit. Ce comportement ne me satisfait pas, je voudrais que la taille soit fixe et que lorsque je droppe un item sur une case remplie, un mécanisme de remplacement se mette en place. Cela implique implicitement qu'il y ait des parties vides dans la liste...

Actuellement, je suis en train de repasser tout le code en revue (il est relativement clair contrairement à certains que j'ai pu voir) afin de tout comprendre et de voir si je vais pouvoir l'adapter à mes souhaits... Mais si vous avez mieux, n'hésitez pas ! :lol:

Re: Gestion de planning avec AJAX

Posté : 22 juin 2006, 17:36
par naholyr
Un exemple vaut mieux qu'un gros pavé imbitable... En fait, ceci, en haut, me satisferait (j'espère !) à la condition que les listes soit d'une taille fixée. Lorsqu'on veut ajouter un item d'une liste L1 à une liste L2, celle-ci s'agrandit. Ce comportement ne me satisfait pas, je voudrais que la taille soit fixe et que lorsque je droppe un item sur une case remplie, un mécanisme de remplacement se mette en place. Cela implique implicitement qu'il y ait des parties vides dans la liste...
Evidemment, les exemples qu'ils te donnent sont simplistes, puisqu'il s'agit des fonctionnalités "de base" de la bibliothèque (tu obtiens ça en gros avec 3 lignes de code effectives).

Tu ne comptais pas trouver une lib qui fasse exactement ce que tu veux au style près de façon automatique ?

Si tu es pret à faire un effort de programmation, un effet basé sur SortableList devrait convenir.

Re: Gestion de planning avec AJAX

Posté : 22 juin 2006, 20:44
par Mac-Patxaran
Evidemment, les exemples qu'ils te donnent sont simplistes, puisqu'il s'agit des fonctionnalités "de base" de la bibliothèque (tu obtiens ça en gros avec 3 lignes de code effectives).
MhMHMmhMHmhM... Je n'ai pas trouvé ces trois lignes alors.

Tu ne comptais pas trouver une lib qui fasse exactement ce que tu veux au style près de façon automatique ?
Bah, on sait jamais hein :D
Si tu es pret à faire un effort de programmation, un effet basé sur SortableList devrait convenir.
Je n'ai de toute façon pas le choix. Qu'appelles-tu par SortableList ? La liste de l'exemple que j'ai cité plus haut ?

Je ne l'ai pas précisé, mais je n'ai jamais touché à la moindre ligne de code de JavaScript avant ceci. J'ai un certain nombre de connaissances en programmation impérative et orientée objet, mais tout ce qui concerne pointeur de souris, fenêtre, etc, propre à la programmation Web m'est étranger.