← Retour aux issues

Infos des lieux non mise à jour, sauf sous certaines conditions et avec des bugs

publié le , mis à jour
Avatar Codeberg de GuarmandaGuarmanda

J'ai mis à jour un restaurant hier directement depuis OSM, et j'ai eu les problèmes suivants:

  1. Si je vais sur le site et que je vais sur le resto, mes infos n'apparaissent pas. image

  2. Si je recharge la page, mes infos apparaitre, mais ce n'est pas mon pseudo qui est indiqué et la date de MAJ est aussi incorrecte (13 novembre 2024) image image

  3. les infos des restaurants proches ne sont jamais les mêmes: là on me propose les restaurants étoilés proches, si je recharge la page ce sont les restos indiens, les grecs les libanais... pour le même resto, comme on peut le voir sur les screens

Je peux recommencer indéfiniement l'étape 1) et 2) :

Je vais sur le site, je cherche 'le roy d'ys le mans' (très bon, je recommande), étape 1) Je recharge la page, étape 2)

Voilà voilà Le resto en question: https://cartes.app/?allez=Cr%C3%AAperie+Le+Roy+d%27Ys%7Cn5176404711%7C0.1978%7C48.0068#17.5/48.006818/0.197769

  1. Avatar Codeberg de LySioSLySioS

    Sûrement un problème de cache.

    Sur firefox, je clique sur le cadenas de l'URL et je supprime les données de site pour forcer la mise à jour

  2. Avatar Codeberg de etienneJretienneJr
    1. J'ai mis à jour un restaurant sur OSM et mes infos n'apparaissent pas sur cartes.app

    Je confirme pour l'avoir vécu aussi que c'est très perturbant pour l'utilisateur. J'avais vérifié que overpass était synchronisé (mais pas vérifié que la requête précise donnait le bon résultat), puis, comme @LySioS ,soupçonné un pb de cache. Mais j'avais beau recharger et recharger la page, ou fermer l'onglet et le rouvrir, ça ne mettait pas à jour les infos. J'étais sur chrome mobile. Au final, c'est en fermant/rouvrant le navigateur en entier que ça avait fini par mettre à jour les infos. Je pense que ça n'est pas juste un pb de navigateur, car alors j'aurais le même problème sur playguide.eu, ce qui n'est pas le cas, le code js refait bien l'appel à l'api externe à chaque fois qu'on clique sur un lieu, et donc les infos présentées sur cette fiche sont toujours à jour instantanément, sans besoin de recharger la page. Donc ici, il faudrait investiguer où est le cache qui pose pb, et comment le désactiver ?

    1. Si je recharge la page, mes infos apparaissent, mais ce n'est pas mon pseudo qui est indiqué et la date de MAJ est aussi incorrecte (13 novembre 2024)

    Ca c'est parce qu'il y a 2 requêtes différentes : 1 pour les infos puis 1 pour pseudo/date (plus lente, on voit "chargement des métadonnées..." avant qu'elles s'affichent). Donc on dirait que le navigateur a rechargé l'une mais pas l'autre. Encore plus perturbant pour l'utilisateur !

    1. les infos des restaurants proches ne sont jamais les mêmes

    Ca, c'est un bug que j'ai moi même introduit il y a qq semaines, en ajoutant dans le code un choix aléatoire à un moment où je ne savais pas comment choisir, et c'était vraiment pas malin. C'est tracé dans le ticket #1056

  3. Avatar Codeberg de GuarmandaGuarmanda

    @etienneJr wrote in https://codeberg.org/cartes/web/issues/1070#issuecomment-6063994:

    1. J'ai mis à jour un restaurant sur OSM et mes infos n'apparaissent pas sur cartes.app

    Je confirme pour l'avoir vécu aussi que c'est très perturbant pour l'utilisateur. J'avais vérifié que overpass était synchronisé (mais pas vérifié que la requête précise donnait le bon résultat), puis, comme @LySioS ,soupçonné un pb de cache. Mais j'avais beau recharger et recharger la page, ou fermer l'onglet et le rouvrir, ça ne mettait pas à jour les infos.

    Eh bien il a raison, c'est bien un problème de cache, en tout cas ça vient d'une donnée enregistrée sur le navigateur:

    j'ai d'abord cliqué ici image puis ici image Sans obtenir de résultat.

    Mais ensuite j'ai ouvert la console développeur: image

    Et là, après rechargement de la page, j'ai bien mon pseudo et la bonne date de mise à jour qui s'affichent! Les données sont également à jour quand je quite le site, que j'y retourne et que je cherche le restaurant!

    Donc le site gère mal la mise à jour des données et garde des données obsolètes en cache.

  4. Avatar Codeberg de GuarmandaGuarmanda

    @etienneJr wrote in https://codeberg.org/cartes/web/issues/1070#issuecomment-6063994:

    Ca, c'est un bug que j'ai moi même introduit il y a qq semaines, en ajoutant dans le code un choix aléatoire à un moment où je ne savais pas comment choisir, et c'était vraiment pas malin. C'est tracé dans le ticket #1056

    Si c'est volontaire, ça n'est pas si idiot: C'est vraiment pas simple de choisir quoi proposer à l'utilisateur, mais je dirais qu'il faudrait que les catégories soient plus générales: si l'utilisateur choisi un restaurant, lui proposer des restaurants, pas des restaurant indien seulement, par exemple. Autre problème, là le site tente de me proposer ça: image ça n'a aucun rapport avec un resto, mais surtout y'a aucun résultat donc est-ce que c'est pertinent de l'afficher?

  5. Avatar Codeberg de GuarmandaGuarmanda

    Autre bug, si on sélectionne un lieu puis un second lieu, le second lieu aura la date et le pseudo de modif du premier, sauf après rechargement de la page...

  6. Avatar Codeberg de laemlaem

    Merci pour ce compte-rendu très précis des bugs :)

  7. Avatar Codeberg de laemlaem

    Autre bug, si on sélectionne un lieu puis un second lieu, le second lieu aura la date et le pseudo de modif du premier, sauf après rechargement de la page...

    Résolu dans #1077

  8. Avatar Codeberg de etienneJretienneJr

    Je viens de faire une nouvelle modif d'horaires, et j'ai le même pb que la dernière fois : la fiche lieu ne se met pas à jour, comme si elle était stockée en cache dans mon navigateur. Si j'affiche la catégorie le point vert s'affiche bien donc la modif est bien synchro dans notre instance overpass. Si je ferme et rouvre cartes et chrome, j'ai toujours l'ancienne version de la fiche lieu, comme si ça ne vidait pas le cache. [edit 3h plus tard] c'est bon, ça affiche la nouvelle version (ça n'était pas le cas 1h plus tard)

  9. Avatar Codeberg de laemlaem

    Oui je prends dès que je peux. Peut-être du cache Nextjs forcé. Pour éviter des requêtes Overpass inutiles. Si c'est le cas il suffira d'invalider le cache lors de chaque modification sauvegardée.

  10. Avatar Codeberg de etienneJretienneJr

    Concernant les propositions de restaurants proches, c'est résolu dans #1092 (ça sera en ligne une fois que mael aura déployé).

    Du moins à 99% résolu, car sur l'exemple de la crêperie, il lui attribue ici la catégorie cuisine française car le tag sur OSM est cuisine=bretonne;french donc la lecture du tag cuisine ne permet pas à un script automatique de comprendre que c'est plus une crêperie qu'un restaurant de cuisine française. Les 2 catégories sont possibles avec le même score, et le script choisit le premier dans la liste (j'ai enlevé la part d'aléatoire, trop perturbante, même entre catégories possibles sans bugs).

    Ici, l'idéal serait d'afficher les 2 catégories, mais ça ne marcherait pas dans d'autres cas. Par exemple les bars, où ça afficherait bar, café, pub + bar, café + bar. Donc je ne l'ai pas fait.

    image

  11. Avatar Codeberg de etienneJretienneJr

    @laem il ne reste donc plus, pour pouvoir fermer ce ticket, que la question de supprimer le cache après une modif du lieu

  12. Avatar Codeberg de laemlaem

    Déploiement en cours : si mon hypothèse du cache était la bonne, ce ticket pourra être fermé :)


✏️ Participer à la discussion