Buenas,
Con varias semanas de retraso, pero finalmente ayer comencé el desarrollo de la web de QuienManda. Mi plan era comenzar el desarrollo de la web de Quien Manda hace un mes, pero bueno, siempre surgen imprevistos, así que los plazos están más ajustados de lo deseable. :)
En realidad sí hemos estado trabajando en el proyecto, recopilando información, escribiendo las primeras historias (bueno, Eva Belmonte), buscando fotos interesantes, y creando los wireframes para la web [1] (gracias Isma). Yo hice cosas aisladas hace un par de meses, como el scraper para los datos de la CNMV [2], o uno para las fotos de la web de la Casa Real [3]. La idea es ir escrapeando poco a poco algunas webs especialmente relevantes (por datos o por fotos), pero antes necesitamos crear una primera versión de la web, sobre todo para almacenar nosotros internamente la información que vamos recopilando a mano, y que ahora metemos en un Excel.
Para crear el back-end me planteé utilizar Poderopedia, que liberó el código hace unas semanas [4], pero la verdad es que no me convenció: tiene una estructura de datos muy rígida que no sé si es aplicable, el mantenimiento va lento, y además la parte de fotos y fuentes creo que no está suficientemente madura. Así que, en la más pura tradición informática, mi plan es desarrollar el back-end desde cero. Y ya que comenzamos desde cero hacerlo en Rails 4 (que salió hace unos meses, y parece que la mayoría de las extensiones ya lo soportan), y con Ruby 2, que es lo recomendado. Para el despliegue, al menos durante desarrollo, yo suelo usar Heroku, que quita mucho trabajo de sysadmin, y Heroku usa Postgres como base de datos.
He creado el repo de la web en github [5], que ahora es poco más que una app estándar de Rails con un modelo de palo. Bueno, y con Devise [6] como gema encargada de toda la parte de autenticación, que parece que es el estándar ahora mismo. Y como no quiero perder tiempo montando toda la parte de administración / entrada de datos, estoy haciendo pruebas con rails_admin [7], que parece bastante flexible y está bien documentado.
Ahora mismo hay poco que ver, pero si alguien quiere montarse la app en local y tiene algún problema que me diga. Mis prioridades son más o menos:
* Montar la parte de administración para poder ir guardando los datos.
* Desarrollar el modelo de datos para que sea más o menos de verdad.
* Añadir soporte para fotos, con Carrierwave posiblemente.
* Desarrollar el front-end a partir de los wireframes. Isma, el diseñador, está con ello, y en esta lista.
* Pensar en qué parte de las relaciones se puede sacar de datos escrapeados, y qué parte haremos a mano.
Perdonad el rollo, pero como tenía la lista abandonada quería contar un poco toda la historia. :)
/david