vdct / ProjetDuMois

GNU Affero General Public License v3.0
21 stars 11 forks source link

Créer un compte "points OSM" universel #94

Closed overflorian closed 3 years ago

overflorian commented 3 years ago

Nouvelle idée (long terme, sûrement un projet différent du pdm) : créer un compte "points OSM" pour chaque contributeur OSM.

L'idée est de rendre interopérable (via Open Badges ?) les mécanismes de gamification. On pourrait imaginer que chaque compte OSM soit lié, sur demande de l'utilisateur, aux comptes : https://projetdumois.fr/users/overflorian http://www.missingmaps.org/users/#/overflorian/badges http://streak.osmz.ru/user/overflorian et tous les autres projets qui implémenteraient le "compte point" par la suite.

Dans l'idéal, ça apparaîtrait dans le compte utilisateur sur osm.org, mais on peut imaginer plus réalistiquement de créer un site web dédié.

pyrog commented 3 years ago

Ou de proposer à Pascal de les afficher dans HDYC ?

overflorian commented 3 years ago

Ah oui, tiens, bonne idée ça. Je vais commencer par le contacter pour lui proposer l'idée avant tout. Merci @pyrog

PanierAvide commented 3 years ago

Pas mal l'idée de les ajouter dans How do you contribute, ça me semble l'endroit tout indiqué pour ça :smile:

nlehuby commented 3 years ago

Pour info, il y a une discussion en ce moment sur la liste de la fondation sur les badges, les points, la ludification et les dérives que ça peut avoir : https://lists.openstreetmap.org/pipermail/osmf-talk/2020-October/007262.html

PanierAvide commented 3 years ago

Merci du lien. Ça vaut le coup de garder en tête ces dérives (traitement de masse sans grande réflexion des utilisateurs), mais à mon avis le plus grand péril auquel on peut être confronté c'est que les utilisateurs ne soient pas réceptifs à ce système s'il n'est pas suffisamment bien conçu...

overflorian commented 3 years ago

Voilà la réponse de Pascal :

"Badges" have been a topic for several years. E.g. see https://wiki.openstreetmap.org/wiki/Badges which you maybe already know.

However, similar as I do it with the OSM wiki, github or streak, if your website offers some kind of API, I could use it in HDYC.
I'm not sure if we really need some extra API for this.
I also utilized the HOTOSM API (v1) for getting some information, but it seems that they switched to v2 and now it didn't work anymore @ HDYC. Have to check this.

Est-ce qu'à ce point du projet on veut pousser plus loin et disposer d'une API pour utiliser les points dans d'autres projets comme How do you contribute ou les éventuels projets discutés à la fondation ? That is the question my friends.

PanierAvide commented 3 years ago

Je sais pas si on veut, mais techniquement c'est sûr qu'on peut et que ce serait probablement assez rapide à mettre en oeuvre.

pyrog commented 3 years ago

Pascal parle de ~~la V1 de cette API https://tasks.hotosm.org/api-docs pour récupérer les badges de Missing Maps ? En particulier de /api/v2/users/{username}/statistics/ ?~~

Ou plutôt de OSM-Stats Missing Maps API ? En particulier /users/{user_id#} endpoint qui renvoi "un tableau de badges contenant les noms et niveaux de chaque badge obtenu par l'utilisateur".

{
  "id":270456,
  "name":"pyrog",
  "changesets":"4662",
  "badges":[
    {"updated_at":"2018-02-18T01:05:39.641Z","id":7,"category":3,"level":1,"name":"On Point"},
    {"updated_at":"2020-07-26T13:51:27.215Z","id":8,"category":3,"level":2,"name":"On Point"},
    {"updated_at":"2018-02-18T01:05:39.641Z","id":12,"category":4,"level":3,"name":"The Wright Stuff"},
    {"updated_at":"2018-03-20T23:52:11.422Z","id":17,"category":6,"level":2,"name":"On The Road Again"},
    {"updated_at":"2020-01-11T19:59:26.004Z","id":18,"category":6,"level":3,"name":"On The Road Again"},
    {"updated_at":"2018-03-20T23:52:11.468Z","id":20,"category":7,"level":2,"name":"Long and Winding Road"},
    {"updated_at":"2020-01-11T19:59:26.004Z","id":21,"category":7,"level":3,"name":"Long and Winding Road"},
    {"updated_at":"2018-03-20T23:52:11.484Z","id":27,"category":9,"level":3,"name":"World Renown"},
    {"updated_at":"2018-03-20T23:52:11.547Z","id":37,"category":13,"level":1,"name":"Mapathoner"},
    {"updated_at":"2018-02-17T23:19:56.810Z","id":40,"category":14,"level":1,"name":"Consistency"},
    {"updated_at":"2018-02-17T23:19:56.794Z","id":45,"category":15,"level":3,"name":"Year-long Mapper"},
    {"updated_at":"2018-02-18T01:05:39.704Z","id":36,"category":12,"level":3,"name":"Awesome JOSM"},
    {"updated_at":"2018-02-18T01:05:39.657Z","id":24,"category":8,"level":3,"name":"Whitewater Rafting"}
  ],
  "changeset_count":4662
}
overflorian commented 3 years ago

Sûrement oui. Ca te donne des idées ? ;)

pyrog commented 3 years ago

Ca te donne des idées ? ;)

Oui, de se calquer sur leur API pour les badges 😉 Comme ça Pascal pourra les afficher au côté de ceux de Missing Maps 😃

PanierAvide commented 3 years ago

Le mieux serait de demander à Pascal quelles sont les infos dont il a besoin et comment il préfèrerait les récupérer. En sachant qu'on peut fournir pour chaque utilisateur :

pyrog commented 3 years ago

Leur système est simple :

Capture d’écran 2020-10-22 à 16 41 00
Badge level 1 2 3
Long and Winding Road 1 2 3
Awesome JOSM 1 2 3
Whitewater Rafting 1 2 3

Dans PdM on a :

Mais aussi des badges transversaux calqués sur les badges de Missing Maps. On pourrait ajouter un badge concernant les ajout de photos…

category Projet
2020-09_aed Défibrillateurs
2020-03_evcharging Recharge de véhicules électriques
2018-07_substation Postes électriques
level Classement
0 Hors classement
1 Troisième
2 Second
3 Premier
PanierAvide commented 3 years ago

Je vois pas trop comment on peut avancer sur le sujet :

Je ferme le ticket.