El sábado pasado estuve pasando un día friki con unos amigos en una hackathon organizada por eBay.
Una hackathon es un evento de programación, en el que un grupo de amantes de la programación se juntan para desarrollar aplicaciones con una temática relacionada.
Algunas empresas tecnológicas las organizan cuando quieren reclutar a programadores, puesto que a este tipo de eventos sólo suele ir gente muy apasionada y con mucha vocación.
eBay está intentando hacer crecer su equipo de ingeniería en varios países de Europa, entre ellos el Reino Unido o España, y como parte de este esfuerzo organizó un evento este sábado en el Imperial College of London.
La temática de la hackathon fueron las APIs de eBay, que permiten realizar todas las operaciones de la web (como vender o buscar productos) en otras páginas o aplicaciones móviles.
Hubo muchísimas ideas interesantes. La aplicación de los ganadores, por ejemplo, detecta los productos que tienes en tu carro de la compra de eBay, y te muestra un mapa con la ruta óptima para ir a ver todos ellos. Otros crearon ¡Una plataforma de citas basada en eBay!, utilizando tu historial de compras para encontrar a gente cercana a tí que haya comprado productos parecidos, lo que en teoría demuestra que tenéis muchas cosas en común.
Nosotros, que somos unos ecologistas, utilizamos la ocasión para poner nuestro granito de arena y salvar el planeta.
El otro día, Sergio, uno de mis dos compañeros de hackathon, compró una funda para su móvil desde china. Sólo le costó 2 libras, pero ¿cuánto le ha costado al planeta volar esa funda desde China hasta el Reino Unido en emisiones contaminantes?
Con esta idea en mente creamos un añadido a la web de eBay que calcula el equivalente monetario en Carbon Credits de llevar la mercancía que quieres comprar desde el vendedor hasta tí, y que te permite donar esa cantidad a Global Wheeling una ONG que planta árboles.
Para poder añadir funcionalidad a la web de eBay directamente, creamos nuestra aplicación como un script de GreaseMonkey que se ejecuta en las páginas de producto de cualquiera de las webs de eBay (UK, US…).
Lo que nuestra aplicación hace es:
- Lee tu ubicación utilizando HTML5
- Identifica qué producto estás mirando en eBay
- Llama a las APIs de eBay para ver dónde está situado el vendedor.
- Llama a las APIs de Google Maps para calcular la distancia conduciendo entre el vendedor y el comprador
- Calcula el coste equivalente en Carbon Credits de conducir esa distancia.
- Modifica la página de eBay para permitir donar ese coste a la ONG que planta árboles
Cuando el usuario hace click en el botón verde que pusimos en la página, se le redirige a Paypal para permitir donar esa cantidad a la ONG.
Y con esta pedazo de aplicación, quedamos ¡¡¡¡SEGUNDOS!!!! y nos llevamos una Raspberry PI cada uno.
Si la queréis probar, instalad el AddOn de GreaseMonkey en Firefox, y haced click en este enlace con nuestro script. A partir de ahí, id a la página de eBay, a cualquier página de producto (como esta).
¡Ojo! sólo lo hemos probado con productos que estaban en el Reino Unido, así que igual desde España no funciona demasiado bien
.
Y si queréis ver el código, echad un vistazo a nuestro repositorio de GitHub





