Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatizar subida de eventos a la web #3

Open
pchiwan opened this issue Feb 25, 2019 · 1 comment
Open

Automatizar subida de eventos a la web #3

pchiwan opened this issue Feb 25, 2019 · 1 comment

Comments

@pchiwan
Copy link
Contributor

pchiwan commented Feb 25, 2019

Objetivo

Actualizar los eventos en la web debería ser fácil y rápido. ¿Cómo podemos automatizarlo?

Ante todo tenemos que definir los parámetros de un evento.

  • Título [es/ca/en]
  • Descripción [es/ca/en]
  • Links
  • Imagen de portada
  • Imágenes
  • Fecha

La primera propuesta sería refactorizar el fichero events.json y crear ficheros separados para cada evento.

Propuesta de formato:

{
  "title": {
    "es": "Título",
    "ca: "Títol",
    "en": "Title"
  },
  "description": {
    "es": "Descripción",
    "ca": "Descripció",
    "en": "Description"
  },
  "date": "2018/01/01",
  "links": [
    {
      "title": "Slides",
      "url": "https://link-to-slides.com"
    },
   "cover": "path/to/cover.jpg",
   "pics": [
    {
      "url": "path/to/pic.jpg"
    }
  ]
}

Dando por sentado que queremos seguir alojando la web en Github y por lo tanto usar el repositorio como tal, mi propuesta es implementar un servicio que cree PRs al repo mediante la API de Github. De este modo se puede revisar la información antes del merge y, una vez mergeada la PR, el evento se publica en la web automáticamente.

Para el servicio propongo crear un sencillo servidor con express que exponga un endpoint POST. Éste se encargaría de crear los PRs al repo de la web.

Ahora bien, ¿qué opciones tenemos para automatizar la introducción de datos?

Idea 1

Crear nuestro propio formulario con los campos necesarios para la definición del evento.

Pros

  • Podemos definir el formulario totalmente a medida

Contras

  • Hay que montar un sistema para subida de imágenes 👎 👎
  • Hay que publicarlo en algún sitio
  • Hay que mantenerlo

Idea 2

Crear un typeform con las preguntas (campos) necesarias para la definición del evento. Mediante hooks nuestro servicio capturaría las submissions del typeform.

Pros

  • Subida de imágenes automática a un bucket de Amazon
  • 0 coste de despliegue y mantenimiento

Contras

  • Necesidad de usar una cuenta PRO para no estar limitados a 10 preguntas (aunque tal vez no necesitamos más)
  • Añadir un número predefinido de bloques Short text para los links? Usar un bloque Long text y parsearlo?
  • Subida de imágenes: el bloque File upload es PRO y sólo acepta un fichero cada vez

Otra opción sería separar la subida de imágenes de la creación del evento, y dejarla abierta. De este modo se podrían seguir añadiendo imágenes al evento a posteriori, y en cualquier momento.

Por este motivo también creo que sería interesante refactorizar las fichas de eventos y cambiar el grid de imágenes por un carrusel.

@pchiwan pchiwan changed the title Automate event updates Automatizar subida de eventos a la web Feb 25, 2019
@FCalabria
Copy link
Member

FCalabria commented Mar 5, 2019

Primer paso

Crear la API que abra una pull request. El endpoint recibirá un POST con un json tal cual especificado en la descripción.

Las imágenes en este paso hay que subirlas a mano.

Propuestas de alojamiento de la API:

  • Heroku
  • Amazon
  • Servidor de Silvia

Plan futuro

  1. Las imágenes se suben también con la API (discusión pendiente de cómo poner estilos o si cambiar a un carrusel)
  2. Interfaz gráfica para subir el evento

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants