Terminator 2 Barcode

Proyecto fin de semana: Qué tal esa película?

Como este fin de semana tengo pocas cosas (no) he decidido empezar un pequeño proyecto de fin de semana (me llevará dos o tres, o más).

La idea

¿No os pasa que normalmente buscáis las puntuaciones de tal o tal película en los 4 sitios de referencia? Que si IMDB, que si Trakt.TV, Metacritic, Rotten Tomatos… Pues me parece un latazo así que pensé en tener una pequeña aplicación web donde buscar una peli y que me de los ratings con sus enlaces correspondientes.

Primer boceto de aproximación

Sobre el papel ya parece que hay algo pero solo es un dibujo. ¿Qué va a hacer la criatura esta?

Lo que quiero: un buscador que me muestre las valoraciones de una película en diferentes medios.

Los datos

  • Imdb (no tiene api ni permite scrapeo pero tiene unos ftp con datos)
  • Trakt (es mi principal objetivo, tiene api para usuarios de pago aunque está poco orientada a ratings)
  • Rotten Tomatoes (mola y tiene api, solo que tienes que pedir acceso… cuando avance más el proyecto lo pediré)
  • Metacritic (tiene nombre pero es de la CBS y tienen esas políticas sobre SUS datos)
  • Open Movie Database (tienen api y da puntuación de imdb, y metascore)

En este punto ¿quiero los datos, por mucho nombre que tenga, de alguien que no los facilite? No es una pregunta evidente porque un sitio como Metacritic funciona en gran medida gracias a la buena voluntad de sus usuarios pero luego responde a ese esfuerzo con férreas protecciones de SUS datos. En tanto que esto es un proyecto personal voy a poner una línea aquí: si no das buenamente tus datos, no los quiero (quede constancia que Trakt, por ejemplo, los ofrece a los usuarios de pago).

Los principios son una mireda. A veces.

Funcionamiento

La segunda, en la frente. ¿Y cómo va a funcionar esto?

Siendo realistas creo que un proyecto por fases, en plan “mejora continua” y un producto viable mínimo es no ya lo mejor sino lo más interesante para desarrollarlo en fines de semana.

Un flujo muy básico sería:

  1. Buscar una película
  2. Elegir la correcta en caso de varios resultados
  3. Ver algo parecido a una ficha con datos muy básicos y los ratings, claro.

Si vamos al detalle la chicha la tendrá el buscador. ¿Con autocomplete o sin autocomplete? Con, claro, ¿no? Tiene unas ventajas innegables porque en un mundo ideal te permite equivocarte lo mínimo e ir a tiro hecho a la película que quieres.

En contra tiene aquello de los tiempos y la implementación. En este punto no tengo muy claro si con mis conocimientos y recursos puedo hacer un autocomplete contra Trakt u OMDB sin que cueste un quintal innombrable en tiempos. Es más, siendo realistas, como proyecto personal y no ideal, creo que lo que me soluciona el autocomplete no es más importante que que el producto funcione. Luego, con más pruebas puedo decidir mejor si lo necesito y/o si puedo implementarlo.

Para ese MVP necesito:

  1. Poder buscar películas.
  2. Tener resultados, uno o varios, y poder seleccionarlos.
  3. O no tener ninguno y poder realizar otra búsqueda.
  4. Tener, de la película elegida, unos cuantos ratings (Trakt, OMDB y quizás IMDB/Rotten tomatoes)

En dibujo sería algo como esto:

En una segunda vuelta @chucheria propuso mostrar los resultados a modo de cards de manera que en un primer vistazo el propio resultado ya diese toda la información aunque pudieses tener una vista de ficha que luego se pueda compartir.

Este fin de semana lo dejo con un trello preparado.

¿Qué te parece el proyecto? ¿Algo que añadir o comentar?