Projet

Général

Profil

Development #11116

Affichage d'un visuel ou d'un nombre en aperçu des icônes de tableau de bord

Ajouté par Victor Claudet il y a presque 8 ans. Mis à jour il y a presque 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
28 mai 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Actuellement sur la démo on appel tableau de bord le bloc latéral avec une liste d'icônes qui renvoient vers les pages liées au fait que l'usager est connecté et possède un compte. Ces icônes sont statiques.

Pour pousser un peu la logique de tableau de bord, il faudrait pouvoir y remonter des indicateurs sous forme d'un visuel ou d'un gommette avec un nombre pour avertir l'utilisateur que de nouvelles choses sont présentes.

Idéalement ces éléments disparaissent une fois que l'usager à consulter la page correspondante.

exemple très moche en pièce jointe. Un tableau de bord avec 3 éléments dans le panier et un document en fin de validité dans le porte doc.


Fichiers

Révisions associées

Révision 291484ae (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

public: add support for badges next to menu items (#11116)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 8 ans

Alors, en première piste, il s'agirait d'avoir du js qui prendrait la liste des entrées de menu et interrogerait combo,

POST {'pages': ['/profil/mes-demarches', '/profil/mes-paiements'...]} → /api/menu-badges

Cette API passerait sur les différentes pages mentionnées et, d'une manière ou d'une autre (cf plus bas) produirait un résultat, et hop, réponse,

{'/profil/mes-demarches': {'badge': '3'},
 '/profil/mes-documents': {'class': 'important'}}

et on utiliserait ça pour ajouter une classe ou une info supplémentaire dans le menu; ou plus généralement, pour faire un $(document).trigger('combo:badges-loaded') avec l'info et laisser l'affaire se traiter.

Là-dessus, pour collecter ces infos, il faudrait une méthode supplémentaire (get_menu_badges) sur les cellules, et par convention, on s'arrêterait au premier résultat obtenu.

#2

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Assigné à mis à Frédéric Péters
#3

Mis à jour par Frédéric Péters il y a presque 8 ans

Patch pour combo (infra générale + nb d'éléments dans le panier) et publik-base-theme, et capture d'écran.

#4

Mis à jour par Frédéric Péters il y a presque 8 ans

Idéalement ces éléments disparaissent une fois que l'usager a consulté la page correspondante.

J'avais zappé cette partie-là, elle rendrait l'affaire bien plus compliquée (par exemple le wcs ne peut pas savoir qu'une visite a eu lieu sur le combo).

Un tableau de bord avec 3 éléments dans le panier.

Ça va être à décider élément par élément mais pour le panier j'en suis venu à me dire que je préférerais tout autant afficher le montant total.

#5

Mis à jour par Frédéric Péters il y a presque 8 ans

Idéalement ces éléments disparaissent une fois que l'usager a consulté la page correspondante.

J'avais zappé cette partie-là, elle rendrait l'affaire bien plus compliquée (par exemple le wcs ne peut pas savoir qu'une visite a eu lieu sur le combo).

En fait, vu qu'on interroge de toute façon combo pour avoir les badges, ça doit pouvoir marcher. (le temps de la session de l'usager, où on garderait la liste des pages vues) (je préférerais quand même commencer sans ça)

#6

Mis à jour par Frédéric Péters il y a presque 8 ans

Revu pour interroger uniquement les cellules pouvant produire des badges, et zapper totalement cette partie s'il n'y a pas du tout de telles cellules.

#7

Mis à jour par Victor Claudet il y a presque 8 ans

Après c'est peut-être au niveau du fonctionnement de certains modules qu'on peut jouer.

Exemple : pour Frago, si un justif est périmé, on alerte l'usager via son icône tableau de bord. Si il se rend sur Fargo on l'informe de la péremption d'une (ou plusieurs) pièces et on lui demande ce qu'il veut faire :
Supprimer la pièce (et donc ça retire l'alerte sur l'icône tableau de bord)
Conserver la pièce, mais à ce moment là on la bascule dans une liste (tableau séparé ?) de pièces périmées (et donc ça retire l'alerte de l'icône tableau de bord puisqu'on sait que l'usager a été informé)

Y a sans doute d'autre choses à réfléchir au niveau des autres modules

#8

Mis à jour par Frédéric Péters il y a presque 8 ans

Oui, et on peut jouer sur les deux niveaux :

  • de manière automatique, si la page est visitée, on marque le fait, et du coup le badge qui était d'une couleur voyante devient juste gris, mais reste visible
  • de manière manuelle, en passant dans l'appli et en éliminant pour de bon la raison d'être du badge (retirer une pièce périmée, payer un panier, etc.).

Je garderais de toute façon ces évolutions pour des tickets à venir, qu'on puisse expérimenter rapidement avec un système simple.

#9

Mis à jour par Thomas Noël il y a presque 8 ans

Frédéric Péters a écrit :

Je garderais de toute façon ces évolutions pour des tickets à venir, qu'on puisse expérimenter rapidement avec un système simple.

Ack pour le système simple.

Dans les évolutions, voir à rafraichir les badges régulièrement ou quand la personne "revient" sur la page (après être passée dans des popup ou des onglets)

#10

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 291484aee97db0e494cdc823bfa298c436d02b67
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sat May 28 19:25:19 2016 +0200

    public: add support for badges next to menu items (#11116)
#11

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF