latamjs / gt-devel

:nut_and_bolt: Desarrollo de latamjs.org y sitios asociados
http://latamjs.org
6 stars 2 forks source link

Eventos en JSON format #1

Open bevacqua opened 9 years ago

bevacqua commented 9 years ago

Una de las primeras tareas para este GT va a ser la de pasar toda la info sobre eventos que tenemos a el formato que está a continuación. Una vez que tengamos una aplicación capaz de hacer ABM de eventos con este formato, vamos a poder escupirlo en sus distintas representaciones (mapa, listado, etc), sacarlo un poco de GitHub y meterlo en una página.

[{
  "name": "BeerJS BA", // nombre del evento,
  "description": "BeerJS en Buenos Aires es una amalgama de ebrios, JavaScripters, y **JavaScripters ebrios**.", // descripción en markdown
  "type": "meetup", // uno de "meetup", "conference", ...?, "other"
  "country": "Argentina", // país del evento, o "remote", para catalogar
  "province": "Buenos Aires", // provincia o estado del evento, para catalogar, null si es "remote"
  "links": [{ // links generales de la meetup
    "type": "social", // uno de "landing", "social", "other"
    "href": "https://twitter.com/beerjsba", // el link
    "text": "@beerjsba" // descripción, opcional
  }],
  "events": [{
    "date": "2015-05-04T22:00:00.000Z", // fecha del evento
    "name": "Primer BeerJS Buenos Aires",
    "location": {
      "name": "Puerta Roja, San Telmo", // nombre del lugar
      "type": "venue", // uno de "venue" o "remote"
      "address": "Chacabuco 733, San Telmo, Buenos Aires, Argentina", // la dirección del lugar, null si es "remote"
      "geo": { // latitud y longitud para geolocalización, null si el evento es "remote"
        "latitude" : 37.4224764,
        "longitude" : -122.0842499
      }
    },
    "links": [{ // links específicos a un evento
      "type": "landing", // uno de "landing", "tickets", "stream", "other"
      "href": "www.meetup.com/Beer-js-Buenos-Aires/events/221997608/", // el link
      "text": "meetup.com/beer-js-buenos-aires" // descripción, opcional
    }]
  }]
}]
montogeek commented 9 years ago

En @pereirajs hay un formato de eventos https://github.com/pereirajs/pagina/blob/master/data.json#L73

markzrt commented 9 years ago

Hola, mi duda es desde donde se alimentan los eventos.... el md de eventos o de alguna herramienta/sitio?

edsadr commented 9 years ago

Sugiero que en vez de seguir ese modeo que suena algo complejo.... adoptemos algo como lo que tiene NodeSchool... que leen todos los eventos de Google docs, usan un formulario para ingresarlos y leen el doc al cargar el home:

https://github.com/nodeschool/nodeschool.github.io/blob/master/js/events.js

julianduque commented 9 years ago

Tambien si utilizamos meetup podemos usar lo que tenemos en MedellinJS (https://github.com/coljs/medellinjs/blob/master/events.js) es facilmente adaptable dada una lista de grupos de meetup.com y nos entregaria el json organizado

bevacqua commented 9 years ago

Sí sí la idea del formato que puse acá es tener algo unificado que sirva para generar las views que necesitemos. Claramente para crear eventos en nuestro formato los levantariamos de alguna API como la de Meetup, o bueno dejando al user meter toda la info a mano.