Sempre havia tingut inquietud per programar una app, però necessitava que l’app fos practica, que resolgués/millores el dèficit de quelcom.
En aquella epoca (2014) jugava força a Magic The Gathering i feia servir els serveis de CardMarket (web referent en quant a compra/venta de cartes de diferent jocs de taula). Un dels defectes que tenia el servei es que no tenia l’interfase web adaptada a dispositius mòbils. En 2014 van anunciar la publicació d’un webservice que permetia la consulta de les seves dades per part d’aplicacions de tercers i vaig aprofitar per crear una App per Android que resolgués la mancança. Idealment, si l’aplicació tenia èxit també la faria per la App Store de Apple o faria un versió multi-plataforma.
L’app es deia MKM Android e implementava tota la funcionalitat que permetia el webservice (cerca amb molts filtres, gestió de la cistella de la compra, visualització de les dades de les compres i ventes de cartes, accés a les dades del perfil…)
Em vaig cuidar de minimitzar l’ús d’instruccions exclusives de les ultimes versions d’Android per tal que fos compatible amb el màxim nombre de dispositius (Android >= 2.0) i vaig tenir cura de que l’intefase fos escalable independentment de la mida de la pantalla del dispositiu.
Arrel de les bones opinions que vaig rebre inicialment tant de coneguts que feien servir habitualment els serveis de CardMarket com dels primers usuaris vaig decidir implementar un sistema d’Adsense a traves del proveïdor Smaato.
Desgraciadament, poques setmanes després de la publicació (08/2014) CardMarket va decidir restringir l’accés al webservice de manera que només pugessin utilitzar-lo les empreses que ells decidissin aprovar. i com no podia ser d’una altre manera, la meva aplicació no els va agradar suficient, argumentat que no era d’una empresa. Pocs mesos mes tard, ells mateixos van implementar la interfase web “responsive”.
Mirant-lo de manera positiva, em va servir com “excusa” per aprendre a desenvolupar una app per Android i coneixer les possibilitats i dificultats.
Més enllà de temes tècnics, possiblement una de les mes grans dificultats sigui estar pendents dels canvis de requisits per part de la Play Store que cada vegada es tornaven més exigents i dificulten els petits desenvolupadors.
Si voleu donar-li un cop d’ull al codi el teniu en el meu GitHub.