Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Créer un gestionnaire de notes #82

Closed
overflorian opened this issue Oct 8, 2020 · 63 comments
Closed

Créer un gestionnaire de notes #82

overflorian opened this issue Oct 8, 2020 · 63 comments
Labels
enhancement New feature or request

Comments

@overflorian
Copy link
Collaborator

overflorian commented Oct 8, 2020

Sur une suggestion de @nlehuby, on pourrait intégrer un système de gestion des notes liées au projet du mois en cours.
Il s'agit donc d'intégrer le mode expert de Notes Review https://ent8r.github.io/NotesReview/expert/

A terme le gestionnaire pourrait intégrer en plus des notes 1. les signalements issus de tuveuxmaphoto.fr 2. les signalements OSMOSE.

Fonctionnalités clef :

  • notes filtrables (filtres à définir)
  • on peut répondre direct aux notes (qui sont donc des fils de discussion à part entière)
  • on peut rajouter des hashtags aux notes : par exemple #NécessiteUneVérifTerrain pourrait être ajouté en réponse dans une note, ce qui serait interprété par l'outil comme un type de note, potentiellement filtrable
  • les URLs des photos dans les notes sont transformées directement en photo (et il faut que ça fonctionne pour mapillary, les URLs de photo direct et les autres services d'hébergement des photos)
@overflorian overflorian added the enhancement New feature or request label Oct 8, 2020
@overflorian
Copy link
Collaborator Author

overflorian commented Oct 8, 2020

Les notes pourraient être triées de deux manières avec un bouton de filtre pour passer de l'un à l'autre (labels de ce bouton : PROXIMITÉ / IMPORTANCE), comme sur l'interface de filtre de l'appli Google Maps :

On peut imaginer que ce filtre soit activé par défaut :

  • par proximité sur mobile
  • par importance sur desktop

@overflorian
Copy link
Collaborator Author

Pour l'affichage du menu, il y plusieurs solutions :

  1. des onglets classiques, comme sur l'exemple :

ça donne un truc comme ça sur desktop :

Icônes utilisées :

Variante : le menu de navigation en bas de l'écran.
Je suis pas hyper convaincu.

  1. Une sticky bar en bas d'écran qui apparaît par défaut recouvrant 20% de l'écran, maximisable au scroll.

Efficace sur mobile, beaucoup moins sur desktop. Or l'usage sur desktop est prédominant pour cette fonctionnalité donc je suis pas non plus convaincu.

  1. Un bouton de filtre pour passer de l'un à l'autre, positionné dans le menu :

Ce menu est déjà affiché par défaut sur desktop mais pas sur mobile, ce qui est parfait. C'est mon option préférée.

@overflorian
Copy link
Collaborator Author

La couleur de l'interface (top bar + barre du menu) pourrait changer selon le mode actif (Carte / Liste) pour bien marquer la différence. Ou pas.

@overflorian
Copy link
Collaborator Author

La disposition actuelles des notes dans NotesReview créé des blocs de hauteur homogène, qui est la disposition n°1 (telle que définie par le material design) :
image
Vu qu'on a des notes avec ou sans photo et que leur longueur est variable, je pense qu'on devrait plutôt opter pour la disposition n°4.

Le scroll infini sans avoir à cliquer sur un bouton me paraît une bonne idée. Etant donné qu'on est sur un projet du mois avec un nombre limité de notes, on peut charger la totalité des notes.
Par la suite, si on ajoute plus d'éléments (notamment issus d'osmose), on pourra limiter le chargement à quelques dizaines de notes, puis au scroll, charger automatiquement la suite.

Par ailleurs, NotesReview n'affiche que 3 colonne sur grand écran (le mien a une résolution de 1920x1080). Je crois qu'on peut en mettre au moins 4 sur un écran aussi large.

@overflorian
Copy link
Collaborator Author

@overflorian
Copy link
Collaborator Author

On n'en a pas parlé mais j'ai l'impression qu'on peut garder le CTA principal même sur la page des notes : le bouton (+) qui permet de créer une note. S'il est par dessus des notes existantes, je pense que c'est très bien comme ça.

PanierAvide added a commit that referenced this issue Oct 11, 2020
@PanierAvide
Copy link
Collaborator

Une première version est à tester ici : https://projetdumois.fr/projects/2020-09_aed/issues

À noter que :

  • L'accès depuis la carte n'est pas encore activé, ce le sera quand la page sera satisfaisante.
  • Le bouton éditer renvoie vers la carte mais n'ouvre pas encore la note associée ou l'objet à éditer, ce sera fait sous peu
  • Que si un objet dispose de plusieurs photos, ce sera probablement affiché sous la forme d'une galerie au niveau de la note

Preneur de retours au-delà de ces points là 😉

@pyrog
Copy link

pyrog commented Oct 11, 2020

Pourquoi réinventer la roue ? 😉
Je trouve que NoteReview est très lisible, facile d'utilisation 😃

@PanierAvide
Copy link
Collaborator

Parce qu'à terme on va aussi afficher dans cette page les signalements de tuveuxmaphoto.fr et les remontées Osmose (si ça s'y prête). Et aussi qu'on a plus facilement le lien avec l'éditeur intégré, et que ça filtre automatiquement sur les notes du projet du mois.

@pyrog
Copy link

pyrog commented Oct 11, 2020

L'alignement vertical des boites augment la lisibilité:
NotesReview
PdM

@pyrog
Copy link

pyrog commented Oct 11, 2020

Parce qu'à terme on va aussi afficher dans cette page les signalements de tuveuxmaphoto.fr

ça peut se faire aussi sous forme de notes (le stockage de photo de StreetComplete est disponible aussi pour PdM 😉 )

et que ça filtre automatiquement sur les notes du projet du mois.

Ce lien aussi 😜

@PanierAvide
Copy link
Collaborator

PanierAvide commented Oct 11, 2020

ça peut se faire aussi sous forme de notes (le stockage de photo de StreetComplete est disponible aussi pour PdM wink )

Sauf si les signalements n'ont pas de géolocalisation. Ou que l'utilisateur de tuveuxmaphoto envoie une photo qui n'est pas à partager publiquement (uniquement à destination du contributeur OSM car on y voit des visages, des plaques d'immatriculation...).

@pyrog
Copy link

pyrog commented Oct 11, 2020

Sauf si les signalements n'ont pas de géolocalisation.

Une ville c'est bien, à défaut la France.

on y voit des visages, des plaques d'immatriculation…

Ce sont des notes avec des photos temporaires.
On pourrait imaginer autoriser l'accès aux photos uniquement aux contributeurs OSM ?

@pyrog
Copy link

pyrog commented Oct 11, 2020

La barre latérale avec les filtres mange trop d'espace.
Une barre verticale serait plus économe, d'autant plus si elle disparait au défilement de l'écran.

@PanierAvide
Copy link
Collaborator

On peut la cacher la barre latérale, sur le même mode de fonctionnement que celle de la carte.

@pyrog
Copy link

pyrog commented Oct 11, 2020

Ne pas réinventer la roue : bis.

Le filtre par nom d'utilisateur manque.

Le titre de la note prends trop de place :
NotesReview PdM

Une note ne peut pas être éditée :
PdM NotesReview

@overflorian
Copy link
Collaborator Author

Je trouve que 4 colonnes c'est bien avec un grand écran. Lorsque l'écran devient plus petit, j'ai l'impression qu'on peut le faire disparaître s'il atteint 280px ou moins.

@overflorian
Copy link
Collaborator Author

La place que prend la barre latérale ne me choque pas. Mais si on n'y affiche que des filtres, ça peut valoir le coup de les mettre en haut, question d'ergonomie; je pense qu'on pourra voir un peu plus tard ce point précis.

@PanierAvide
Copy link
Collaborator

PanierAvide commented Oct 12, 2020

Le nombre de colonne se change uniquement en cas de rechargement de la page. Actuellement c'est :

  • Plus de 1200px : 4 colonnes
  • 992-1200px : 3 colonnes
  • 768-992px : 2 colonnes
  • Moins de 768 px : 1 colonne

@overflorian
Copy link
Collaborator Author

OK, ça va. J'avais testé de redimensionner la page pour voir si elle était full responsive, d'où mon retour. Mais ta solution convient bien également.

@PanierAvide
Copy link
Collaborator

En fait c'est géré comme ça pour avoir un affichage sur une logique ligne à ligne (et pas colonne par colonne, qui permettrait d'être full responsive), car ça me semble plus sensé d'avoir une progression des dates sur une logique de pseudo lignes que de colonnes.

@overflorian
Copy link
Collaborator Author

très bonne idée

@overflorian
Copy link
Collaborator Author

OK j'ai un peu joué avec les cards et voici ma proposition :

  1. Les cards en elles-mêmes ont une ombre légère
  2. Un bouton permet d'afficher le feed de commentaires : la card s'expand vers le bas pour afficher les réponses
  3. L'icône du contributeur s'affiche (mais pas son pseudo). Elle est cliquable et permet de ne filtrer que les notes de ce contributeur en particulier.
  4. Le titre est la ville où est situé la note. Non cliquable. (à priori, cela nécessite un retraitement).
  5. Le sous-titre est la date de création de la note, format "lisible par un humain" ;) Cliquer renvoi vers la note sur osm.org
  6. La carte centrée sur la note s'affiche. Elle n'est ni cliquable ni scollable. Ça pourrait très bien être une photo bitmap.
    A vrai dire, je suis à moitié convaincu par cette carte. A voir si c'est vraiment utile.
    S'il y a une ou plusieurs photo(s), elle(s) s'affiche(nt) à la place de la carte. On peut scroller vers la droite pour faire défiler les photos :

  1. Les #hashtags utilisés dans les notes sont transformés en filtres cliquables directement dans le texte. De nouveaux sont ajoutés (comme par exemple "Prêt à intégrer")
    Si ça se trouve, on a envie de laisser à l'utilisateur la possibilité de créer de nouveaux tags (de la même manière que les "Labels" dans une issue Github) : chaque nouveau tag serait tout simplement rajouté dans une note en réponse
    La couleur secondaire est utilisée pour les tags extraits de la note, la variante sombre pour le hashtag du projet du mois en cours, la variante claire pour les autres tags
  2. Le hashtags disparaissent du texte pour devenir des boutons de filtres. A terme, les tags structurés devraient également être affichés de manière différenciée
  3. Le CTA principal est "éditer" : on peut soit cliquer direct et ça ouvre l'éditeur intégré, soit cliquer sur le petit triangle qui permet d'ouvrir avec l'éditeur de son choix. L'éditeur par défaut qui s'ouvre en cliquant sur "éditer" est toujours le dernier ouvert (il faut donc enregistrer ce paramètre).
  4. Il est possible de répondre à la note. Ce bouton ouvre directement un champ de réponse qui apparaît en dessous de la card en ouvrant le clavier sur mobile.

Seul problème de ma proposition : sur mobile je pense que ça prendra une place verticale beaucoup trop importante. On pourra virer des trucs superflus à l'occaz' si besoin.

@PanierAvide
Copy link
Collaborator

Ça rend top comme ça 😄

Juste pour le 3, ça va nous apporter une complication technique pour une valeur ajoutée faible ? On y mettrait pas plutôt le nom du contributeur ?

Et pour le 5 la carte c'est design mais ça risque d'être lourd à charger. À moins de se lancer dans un système qui charge la carte seulement si elle est visible à l'écran... Pas le plus simple.

@overflorian
Copy link
Collaborator Author

Ouais je m'attendais à un retour sur ces deux points lol. La différence entre le moment où tu design un beau truc et où il doit être implémenté.
J'avoue que :
3. le titre ça va être galère. Le nom du contributeur ne me paraît pas assez important pour mériter d'être un titre. Peut-être n'a-t-on tout simplement pas besoin de titre ?
5. ok sacrifions la carte (mais pas le système de défilement entre plusieurs photos qui est beaucoup trop stylé et qui sera surtout très utile pour tuveuxmaphoto

@PanierAvide
Copy link
Collaborator

Le titre pourrait être la nature du signalement : via tuveuxmaphoto, note OSM, Osmose...

OK pour le défilement photo.

@overflorian
Copy link
Collaborator Author

OK, essayons la nature du signalement pour voir ce que ça donne

@overflorian
Copy link
Collaborator Author

PS : pour moi, le comportement attendu de cliquer sur le nom d'un utilisateur est de filtrer toutes les notes qu'il a créé, et pourquoi pas celles sur lesquelles il a répondu

@overflorian
Copy link
Collaborator Author

Je propose de les afficher sous forme de badge, sans # et classé par ordre alphabétique.
J'aime. Avec un séparateur au dessus

@pyrog
Copy link

pyrog commented Oct 21, 2020

Ma suggestion en passant : ne plus jamais utiliser de checkbox […]utiliser un slider à la place.

👍 pour rester cohérent avec le filtrage des couches

@overflorian
Copy link
Collaborator Author

quand aux autres filtres, on peut leur mettre des icônes :

@pyrog
Copy link

pyrog commented Oct 21, 2020

Pour les libellés "ouvert/fermé/commentaire par" je suis aussi d'avis de garder le même wording sur sur osm.org

NoteReview le garde, mais comme c'est affiché dans une boite qui occupe presque tout l'écran, il y a de la place.
De plus c'est dans un badge coloré 😃

Et ce que je trouve long c'est "… par" 😉

@pyrog
Copy link

pyrog commented Oct 21, 2020

pour moi, le comportement attendu de cliquer sur le nom d'un utilisateur est de filtrer toutes les notes qu'il a créé…

👍

@pyrog
Copy link

pyrog commented Oct 21, 2020

Que signifie exactement Prêt à intégrer ?

@overflorian
Copy link
Collaborator Author

Que signifie exactement Prêt à intégrer ?
Si même toi, tu te poses la question, c'est que ce n'est pas clair et que nous devrions trouver un meilleur terme.
Cela signifie que la note a été créée sur pdm.fr et qu'en conséquence on a la bonne géoloc et les méta-données pour pré-remplir le formulaire qui ne demande qu'à être validé par l'utilisateur.
Quel terme utiliser pour cela ? "prêt à intégrer" me paraissait clair jusqu'à présent.

PS : après avoir cliqué sur "éditer" sur une note, quand la carte s'ouvre elle se recentre sur la position du GPS de l'utilisateur.
Attendu : la carte reste centrée sur un POI lorsqu'il est en cours d'édition / création

@pyrog
Copy link

pyrog commented Oct 21, 2020

J'ai enfin compris la signification du bouton Editer que je voulais renommer en Commenter 🤣

Editer c'est pour ajouter un POI sur la carte à partir d'une note.
Commenter, c'est pour commenter une note.

PdM devrait permettre les deux, d'ailleurs c'est le cas actuellement en cliquant sur une note depuis la carte.

Et aussi utiliser un terme plus parlant.
Pourquoi pas reprendre le bouton ⊕ de la carte ou le bouton du volet de gauche de la carte ?
Ajouter un défibrillateur manquant Ajouter un défibrillateur manquant

Il risque d'y avoir une confusion, en particulier pour les habitués des notes OSM, de Notes Review…
Mais aussi pour les débutants qui seront bientôt de futur utilisateurs des autres outils OSM 😉

@PanierAvide
Copy link
Collaborator

Pour les photos, c'est normal qu'elles ne s'affichent pas, ce ne sont pas les liens directs vers les fichiers images...
https://commons.wikimedia.org/wiki/File:DAE_Megarama_Lons_02.jpg -> https://upload.wikimedia.org/wikipedia/commons/1/1c/DAE_Megarama_Lons_02.jpg

@PanierAvide
Copy link
Collaborator

Mais bon j'imagine qu'il faut ajouter le bout de code pour deviner l'URL de la photo si c'est une image qui vient de Commons.

@pyrog
Copy link

pyrog commented Oct 21, 2020

Pour les photos, c'est normal qu'elles ne s'affichent pas...

Et comment font les autres applications OSM ?
… dont Notes Review 😉

Cf. note de test.

@PanierAvide
Copy link
Collaborator

Elles sont obligées de gérer un cas particulier avec du code spécifique 😓

@PanierAvide
Copy link
Collaborator

@pyrog
Copy link

pyrog commented Oct 21, 2020

J'ai ouvert un ticket pour qu'il affiche aussi les photos Mapillary.

@overflorian
Copy link
Collaborator Author

C'est cool @PanierAvide tu fais la discussion tout seul : tu poses le problème et trouves la solution; il ne manque plus que l'implémentation :D

@pyrog
Copy link

pyrog commented Oct 21, 2020

pour moi, le comportement attendu de cliquer sur le nom d'un utilisateur est de filtrer toutes les notes qu'il a créé…

Je reviens sur ma position : survoler et cliquer sur le nom permet de savoir à qui on a affaire.
Le filtre par utilisateur peut se faire en mettant un champ dédié (cf. Notes Review)

@pyrog
Copy link

pyrog commented Oct 21, 2020

Passage de la carte à la liste de notes ?

Notes Review propose un bouton Afficher la… toujours visible.

Afficher la liste Afficher la carte

Je propose de reprendre le concept. Mais dans PdM, la liste sera établie en fonction des couches visibles.

  • POIs à intégrer
  • POIs à compléter
  • Notes
  • Lieux disposant potentiellement d'un POI

@overflorian
Copy link
Collaborator Author

Je ne suis pas certain de comprendre ta proposition @pyrog. Peux-tu stp la détailler ?

@PanierAvide
Copy link
Collaborator

@pyrog mais en fait le bouton sera le même que sur la liste des notes, c'est juste qu'il est caché pour l'instant vu que la fonctionnalité n'est pas rendue publique à cause des ajustements à réaliser...

@pyrog
Copy link

pyrog commented Oct 22, 2020

J'ai ouvert un ticket pour qu'il affiche aussi les photos Mapillary.

linkify.js affiche désormais les photos Mapillary 😃

@pyrog
Copy link

pyrog commented Oct 22, 2020

Je ne suis pas certain de comprendre ta proposition @pyrog. Peux-tu stp la détailler ?

PdM va afficher une liste de notes quelque soit les couches visualisées sur la carte.
Il pourrait afficher sous forme de liste aussi les POI des autres couches.

@pyrog mais en fait le bouton sera le même que sur la liste des notes…

Oui je m'en doute. Mais suivant sa position et son libellé, l'utilisateur va comprendre que c'est :

  • soit la liste de tous les POIs
  • soit uniquement la liste des notes

Peux-tu bricoler stp une "copie" d'écran ?

@pyrog
Copy link

pyrog commented Oct 22, 2020

Que signifie exactement Prêt à intégrer ?`

Cela signifie que la note a été créée sur pdm.fr et qu'en conséquence on a la bonne géoloc et les méta-données pour pré-remplir le formulaire qui ne demande qu'à être validé par l'utilisateur.

J'ai créé des notes depuis PdM à partir d'articles de presse. Bien souvent j'ai mis une position approximative (le centre du village…)

Il y a donc dans la note des paires clés/valeurs (des tags).

  • Est-ce que ce filtre détecte toutes les notes contenant des tags ? (quelquefois l'éditeur utilisé)
  • Ou uniquement les notes créées avec PdM ?

Dans le second cas :

  • Le texte "Plus d'infos sur la résolution de cette note…" peut-être masqué.
  • Les tags pourraient être afficher dans une boite pour rester homogène.
  • Le liens vers l'objet à éditer pourrait-être cliquable.

La note pourrait être remise en forme pour faciliter sa lecture :
Note créée avec PdM Note reformatted

Mise à jour ou ajout de POI via les notes

Il y a le même libellé "Ajout de défibrillateur automatique externe" en début de note.
Le libellé du bouton en bas de note change : Compléter ou Éditer

Il s'agit en fait de contribution anonymes, enregistrées sous forme de notes pour être "validée" par des contributeurs OSM (expérimentés)

Quel terme utiliser pour cela ? "prêt à intégrer" me paraissait clair jusqu'à présent.

En pratique on intègre plutôt les données ouvertes (POI rouge d'osmose).
Ici on "intègre" ces POIs ajoutés ou modifiés anonymement depuis PdM.

PanierAvide added a commit that referenced this issue Oct 22, 2020
@PanierAvide
Copy link
Collaborator

Je viens de faire une mise à jour, toujours en test donc pas de lien depuis la carte :

  • Affichage des notes avec un alignement par le haut ligne par ligne
  • Gestion des photos qui viennent de Wikimedia Commons et Mapillary (uniquement si leur adresse ressemble à un lien)
  • Les filtres de la barre latérale sont affichés sur le même modèle que les badges
  • Le texte de la note est raccourci des "via projet du mois" et autres, les hashtags sont affichés s'ils sont dans le texte de la note elle-même
  • Les notes sont triées par date du commentaire le plus récent

PanierAvide added a commit that referenced this issue Oct 24, 2020
@PanierAvide
Copy link
Collaborator

Pas de nouvelles = bonne nouvelle ? En tout cas c'est désormais en prod 😁

@pyrog
Copy link

pyrog commented Oct 24, 2020

Premier retours

La paire de boutons Carte/Liste est clair 😃
Le filtrage géographique l'est moins 😞

cf. #100

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants