pixelhumain / GoGoCarto

This repo has been moved to https://gitlab.adullact.net/pixelhumain/GoGoCarto since 17/12/2018
GNU General Public License v3.0
44 stars 10 forks source link

Impossible de s'inscrire sur RocketChat #33

Closed bablukid closed 5 years ago

bablukid commented 5 years ago

Hello, je voulais discuter avec les devs de gogoCarto, mais je ne peux pas m'inscrire sur RocketChat....

Tant que j'y suis , mes questions :

Je suis le lead dev de Cagette.net, et j'ai découvert GogoCarto via le Transiscope.

Nous aimerions améliorer notre carte des groupes cagette ( https://app.cagette.net/group/map ) et je me demandais si gogoCarto ferait l'affaire.

Pour le coté front, ça m'a l'air de bien convenir à ce qu'on recherche : on aimerait pouvoir chercher des producteurs, des groupes Cagette en fonction de plusieurs critères.

Ma question porte plutot sur le backend : j'ai vu que le transiscope permet d'aggréger des données depuis plusieurs sources ( avec solid ? ), est ce que gogoCarto PHP fait ça ou c'est un dev closed source qu'ils ont fait ? L'idée serait que notre base de données de groupes Cagette et de producteurs soient interopérable et utilisable par d'autres plateformes, par exemple le transiscope.

seballot commented 5 years ago

Salut @bablukid Le rocket chat a des petits problèmes en ce moment effectivement !

Je connais bien cagette.net, je suis dans deux assos qui l'utilise abondamment, merci pour votre travail !

Agréger des sources, gogocarto le fait (tu peux ajouter plusieurs sources externes qui se mettent à jour tout seule), seulement il faut que la donnée à importer soit dans un format un peu standard (enfin juste les champs name, latitude, longitude, et taxonomy/categories, le reste c'est flexible)

Pour transiscope, on utilise en parallèle le Bus Sémantique, qui permet d'importer des sources diverses (api, BDD, tableur google, framacalc), de les transformer, et de les re exporter sur une api.

Pour cagette.net, y'a deux solutions :

1- Utiliser uniquement GoGoCartoJs (front, voir la doc http://pixelhumain.github.io/GoGoCartoJs). Il suffit d'instancier la lib avec votre config. Si vous voulez de bonnes perfs, il faudra un peu adapter votre API (qui marche déjà par bounds je voie) pour gogocartoJs. Mais comme vous n'avez que 520 points, vous pouvez aussi directement tous les passer à gogocartoJs à l'initialization et plus besoin d'API...

2- utiliser un serveur tampon GoGoCarto (back) : il importe les données de cagette.net tous les jours, et fournit les API optimisées pour la partie front. La config de la carte se fait depuis l'interface admin, plutôt que par un Json

Pour faire fonctionner les filtres, il faudra ajouter dans vos données un champ qui donne une liste de catégories (voir nouveau champ "categories")

{
  place: {
    city: "Bordeaux",
    name: "Square de la Croix du Sud",
    address1: "31-37 rue Jean Mermoz",
    address2: null,
    zipCode: "33800",
    id: 1,
    latitude: 44.8175786,
    longitude: -0.5743431
  },
  name: "Amap Bordeaux Nansouty",
  id: 1,
  image: "/file/1548_74839bf00db545bea4ecdc22fbac0d40.jpg";
  categories: ["amap", "pro"]
}

Si tu ajoutes ce champ catégorie dans votre API, je pourrais te créer un serveur de démo. (J'utiliserai le bus sémantique pour convertir vos données et les importer sur gogocarto). Ou mieux si tu peux transformer ton api pour ressembler à quelque chose comme ca :

{
  id: "AEP",
  name: "Amap Bordeaux Nansouty",
  geo: {
    latitude: -20.89299,
    longitude: 55.52815
  },
  address: {
    streetAddress: "461, rue Pointe Allisard",
    addressLocality: "Sainte-marie",
    postalCode: "97438",
    addressCountry: "FR"
  },
  categories: ["amap", "pro"]
}

Alors je pourrais directement intégrer dans gogocarto sans passer par le bus

Tiens moi au jus ! A+

bablukid commented 5 years ago

Super , merci pour toutes ces infos !

tu participes à quels groupes Cagette ?

seballot commented 5 years ago

Je suis co président de l'écolieu Jeanot dans les Landes (pas trop loin de vous, vous êtes à bordeaux non?), et ma compagne s'occupe de l'épicerie de la maison Garbay, qui participe aussi via Jeanot

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ On Tuesday 4 December 2018 14:50, François Barbut notifications@github.com wrote:

Super , merci pour toutes ces infos !

tu participes à quels groupes Cagette ?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.