Projet

Général

Profil

Actions

Evolution #29

fermé

Organisation en colonne plus étroite du planning sessions

Ajouté par Denis LIARD il y a presque 14 ans. Mis à jour il y a presque 13 ans.

Statut:
Fermé
Priorité:
Normal
Version cible:
Début:
28/04/2010
Echéance:
% réalisé:

100%

Temps estimé:
Version ProxyEPN:
1.1.1

Description

A011 – 13/04/10
Log : animateur
Fenêtre : programme, session, planning
Proposition : lors de l'apparition de plusieurs sessions en même temps sur le planning, le but serait de réduire les colonnes pour pouvoir les cliquer, à la manière d'Outlook.


Demandes liées 1 (0 ouverte1 fermée)

Lié à Evolution #81: Modifications sur la gestion des sessionsFerméGrégory MARIGOT - TEICEE07/01/2011

Actions

Mis à jour par Jérôme LAMACHE il y a plus de 13 ans

  • Version ProxyEPN mis à 1.1.1

Solution intermédiaire : ajout d'un critère de filtrage sur les salles.

Mis à jour par Grégory MARIGOT - TEICEE il y a environ 13 ans

  • Statut changé de Nouveau à In Progress
  • Assigné à mis à Grégory MARIGOT - TEICEE
  • Version cible mis à ProxyEPN 2.0
  • % réalisé changé de 0 à 70

Modifications publiées sur le svn (r357) :

La liste des sessions en vue calendrier a été réintégrée dans ProxyEPN, cf #81 note 5 :

Le mode de vue peut être hebdomadaire (sur 7 ou 5 jours) ou journalier. Les types de filtres utilisés pour la liste sont disponibles (structure, salle, type, mois) et s'appliquent pour recharger la liste des évenèments à afficher (via AJAX). Des évènements partageant une tranche horaires seront affichés cote-à-cote plutot que superposés.

Le plugin jQuery vient à l'origine du projet 'WeeklyCalendar' :
http://www.redredred.com.au/new-jquery-weekly-calendar-plugin/
Mais ce dernier semble mal supporter les dernières versions de jQuery, et d'ailleurs son auteur conseil de se reporter sur un fork actif du projet :
https://github.com/themouette/jquery-week-calendar
La version utilisée ici est un nouveau fork personnel du précédent, afin d'apporter quelques modifications/correction selon les besoins :
https://github.com/proxyconcept/jquery-week-calendar

Mis à jour par Grégory MARIGOT - TEICEE il y a environ 13 ans

  • Statut changé de In Progress à Résolu
  • % réalisé changé de 70 à 100

Modifications publiées sur le svn (r362) :

Application forcée d'un minimum de filtre

Si les filtres permettent de limité le nombre d'évènements à afficher, par défaut aucun n'est sélectionné. Ceci est particulièrement génant lorsqu'on a accès aux sessions de tous les GEPN (concerne le superadmin mais aussi les visiteurs anonymes) ! La "pollution" visuelle n'est d'ailleurs pas le seul soucis, le temps de traitement devient également assez long (surtout pour le navigateur gérant l'affichage par javascript).

Pour cette raison, le sélecteur de structure ne propose plus le choix "vide" : la vue calendrier est obligatoirement restreinte au minimum à un GEPN (le premier de la liste par défaut).

Chargement des évènements

Lorsque le calendrier se charge (ou se recharge après application d'un filtre, changement de date...) une requête AJAX est envoyée au serveur pour récupérer la liste des évènements à afficher. Celà est généralement assez rapide... mais un léger délai apparait néanmoins, surtout si on tient compte du temps pris par le navigateur pour afficher les résultats.

De ce fait, un utilisateur pressée pourrait croire qu'aucun évènement n'est disponible, alors qu'un utilisateur patient pourrait attendre inutilement qu'ils s'affichent quand il n'y en a pas...

A présent dès que les évènements sont en train d'être récupérés/affichés, une animation grise le calendrier en indiquant le chargement en cours.

Présentation et informations sur les sessions

Lorsque plusieurs sessions ont lieu en même temps, elles ne se superposent plus à l'affichage mais se positionnent côte-à-côte. Cependant celà réduit leur contenu, rendant souvent illisible leurs informations. D'ailleurs celà peut également se produire avec des sessions très courtes (dont la case n'est alors pas assez haute).

Une boite de dialogue est utilisée pour résoudre ce problème : en cliquant sur un évènement, un dialogue s'ouvre plutot que de directement nous envoyer sur la fiche de la session. Cette boite peut être gardée ouverte, déplacée et redimensionnée, elle est mise à jour dès que l'on clique sur un autre évènement du calendrier.

Grâce à cette boite, les informations sur les sessions peuvent être clairement visibles dans tous les cas. Des informations supplémentaires ont même pu être ajoutées (EPN et salle). L'accès à la fiche de la session est permis par le bouton "Afficher" présent dans la boite.

Mis à jour par Grégory MARIGOT - TEICEE il y a environ 13 ans

Quelques corrections

Modifications publiées sur le svn (r364, r367) :

  • Le titre fournit pour les sessions (utilisé aussi bien dans les cases des évènements que dans la fenêtre popup d'information) est bien le nom complet de la session (ie avec le nom d'usager en suffixe pour les accès libres et les téléformations)
  • Les critères de sélection des sessions peuvent s'appliquer plusieurs fois sur le même champs en se cumulant (avant le dernier critère écrasait les autres). Ceci s'applique en particulier aux intervalles de dates, d'où un chargement plus rapide du calendrier. C'est aussi le cas pour le type lorsque les restrictions bas niveaux (usager/visiteur) sont en place et qu'on utilise le filtre sur les types.

Edition du 28/02 :

Modifications publiées sur le svn (r376) :

Lorsqu'un mois est sélectionné (via les filtres), il faut décidé sur quel jour/semaine se positionner exactement. Un choix relativement arbitraire :
  • garder le numéro du jour en cour (méthode en place précédement)
  • garder le numéro de la semaine actuellement affichée
  • se positionner en milieu de mois (au 15)
  • se positionner en début de mois (au 5 pour éviter un affichage majoritaire du mois précédent)

C'est à présent la dernière (au 5) qui est à l'essai.
De plus, l'ouverture de la popup est également changé pour réagir dès le survol d'un évènement, le clic sur évènement étant alors rendu à l'ouverture directe de la fiche de session.

Edition du 01/04 :

Modifications publiées sur le svn (r420) :

L'ouverture/mise à jour de la popup sur simple survol des évènements du calendrier est maintenue.
Par contre un délai de temporisation d'une demi seconde est implémenté, afin de permettre un déplacement rapide de la souris à travers le planing sans nécessairement changer le contenu de la popup.

Mis à jour par Grégory MARIGOT - TEICEE il y a presque 13 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF