Siempre había tenido inquietud para programar una app, pero necesitaba que la app fuera practica, que resolviera / mejoras el déficit de algo.
En aquella época (2014) jugaba frecuentemente a Magic The Gathering y usaba frecuentemente utilizaba los servicios de CardMarket (web referente en cuanto a compra / venta de cartas de diferente juegos de mesa). Uno de los defectos que tenía el servicio es que no tenía la interfaz web adaptada a dispositivos móviles.
En 2014 anunciaron la publicación de un webservice que permitía la consulta de sus datos por parte de aplicaciones de terceros y aproveché para crear una App para Android que resolviera esta carencia. Idealmente, si la aplicación tenía éxito también la haría para la App Store de Apple o haría un versión multi-plataforma.
La app se llamaba MKM Android e implementaba toda la funcionalidad que permitía el webservice (búsqueda con muchos filtros, gestión de la cesta de la compra, visualización de los datos de las compras y ventas de cartas, acceso a los datos del perfil .. .)
Tuve la precaución de minimizar el uso de instrucciones exclusivas de las últimas versiones de Android para que fuera compatible con el máximo número de dispositivos (Android> = 2.0) y que la interfaz fuera escalable independientemente de la tamaño de la pantalla del dispositivo.
A raíz de las buenas opiniones que recibí inicialmente tanto de conocidos que utilizaban habitualmente los servicios de CardMarket como de los primeros usuarios, decidí implementar un sistema d’Adsense mediante el proveedor Smaato.
Desgraciadamente, pocas semanas después de la publicación (08/2014) CardMarket decidió restringir el acceso al webservice de manera que sólo pudieran utilizarlo las empresas que ellos decidieran aprobar y como no podía ser de otra manera, mi aplicación no les gustó suficiente, argumentado que no era de una empresa. Pocos meses más tarde, ellos mismos implementaron la interfase web “responsive”.
Mirándolo de manera positiva, me sirvió como “excusa” para aprender a desarrollar una app para Android y conocer las posibilidades y dificultades.
Más allá de temas técnicos, posiblemente una de las más grandes dificultades sea estar pendientes de los cambios de requisitos por parte de la Play Store de Android, que cada vez se volvían más exigentes y dificultaban los pequeños desarrolladores.
Si os apetece darle un vistazo tenéis el código en mi perfil de Github.