← Retour aux issues

Problème de logique de la mention "Horaires vérifiés le..."

publié le , mis à jour
Avatar Codeberg de alexandreGalexandreG

J'ai mis à jour très récemment les horaires d'un POI via l'interface de Cartes.app.

https://cartes.app/?allez=Maison+Jamet%7Cn293900392%7C-1.57691%7C47.25361&perspective=non#16.61/47.253623/-1.57863

Cependant il est toujours indiqué "Horaires vérifiés le 7 octobre 2022" car le noeud possède un attribut check_date:opening_hours: 2022-10-07 qui n'a pas été mis à jour avec cette modification.

Je n'ai pas encore exploré la logique du module OpeningHours mais j'ai pensé à plusieurs solutions :

  • actualiser automatiquement l'attribut check_date:opening_hours quand une modification d'horaires est faite via Cartes.app
  • s'il est possible de détecter dans quel changeset OSM les horaires ont été modifiés pour la dernière fois : ne pas prendre en compte check_date:opening_hours si la valeur est antérieure à la dernière mise à jour réelle des horaires.

Toutefois l'exploitation de check_date:opening_hours reste intéressante pour savoir que les horaires ont été vérifiés sans avoir besoin de les modifier.

  1. Avatar Codeberg de etienneJretienneJr

    @alexandreG wrote in https://codeberg.org/cartes/web/issues/2965#issue-7092223:

    • actualiser automatiquement l'attribut check_date:opening_hours quand une modification d'horaires est faite via Cartes.app

    super idée ! à rajouter automatiquement dans le diff du changeset ! Et faudrait que les autres éditeurs fassent pareil, ya peut-être une discussion à lancer sur le(s) forum(s) ? [edit] question posée ici sur forum osm-fr

    • s'il est possible de détecter dans quel changeset OSM les horaires ont été modifiés pour la dernière fois : ne pas prendre en compte check_date:opening_hours si la valeur est antérieure à la dernière mise à jour réelle des horaires.

    Pas si évident...

    • ça serait possible avec l'api osm officielle de lire l'historique des changeset, mais ça ferait beaucoup trop d'appels sur cette api.
    • sur notre instance overpass
      • ça doit être possible de remonter l'historique (on a l'heure du dernier changeset, on peut appeler la version de l'élément qq minutes avant, et ré-itérer) mais je ne l'ai jamais fait, et là rapidement je ne trouve pas de doc
      • et de toute façon on ne pourra pas remonter plus loin que le jour où on a créé l'instance (sauf si on recrée l'instance en partant d'un dump ancien et qu'on rejoue le diff minute)

    Ca pourrait presque être un projet parallèle : recalculer les check_date:opening_hours de tous les éléments OSM et stocker l'info ... quelque part.

  2. Avatar Codeberg de n4n5n4n5

    @etienneJr wrote in 2965#issuecomment-22525258">https://codeberg.org/cartes/web/issues/2965#issuecomment-22525258:

    @alexandreG wrote in #2965 (comment):

    • actualiser automatiquement l'attribut check_date:opening_hours quand une modification d'horaires est faite via Cartes.app

    super idée ! à rajouter automatiquement dans le diff du changeset !

    Done in https://codeberg.org/cartes/web/pulls/2996


✏️ Participer à la discussion