Hace un par de semanas se desató una controversia en México cuando se dio a conocer el concepto de un contrato donde la Cámara de Diputados había adquirido una app legislativa con un costo de 115 millones de pesos (aprox. 9.3 millones de dólares). La aplicación funcionaría en dispositivos móviles y serviría para monitorear e informar sobre todo lo que sucede en el ámbito legislativo. Sin embargo la cifra, generó indignación al considerarse otro derroche innecesario de la clase política mexicana.

Advertisement

De acuerdo con el peri√≥dico Reforma, se contrat√≥ un ‚Äúsoftware‚ÄĚ que ofrece servicios con los que ya cuenta la C√°mara Diputados a trav√©s de diversos centros de estudios legislativos. Bajo el n√ļmero de referencia DGAJ-001/2003, la Junta de Coordinaci√≥n Pol√≠tica contrat√≥ a la empresa Pulso Legislativo, acordando 32 pagos mensuales de 3.5 millones de pesos por un periodo de 3 a√Īos. Sin embargo, de acuerdo con expertos en desarrollo de aplicaciones el costo de la aplicaci√≥n debi√≥ estar en el rango de 260 mil a 500 mil pesos.

¬ŅSoftware, servicio o aplicaci√≥n?

Haciendo a un lado nuestra interrogantes sobre la licitaci√≥n o la relaci√≥n de la empresa con dos ex diputados. Nos resta aclarar unos cuantos aspectos t√©cnicos antes de continuar. Primero que nada, a menos que estemos hablando de SaaS (Software as Service), saquemos la palabra ‚Äúsoftware‚ÄĚ de nuestra cabeza, no estamos hablando de una soluci√≥n espec√≠fica sino de un servicio de informaci√≥n y an√°lisis. Segundo, no es lo mismo desarrollar una aplicaci√≥n m√≥vil que emplea un servicio para actualizar sus datos, que emplear una plataforma de an√°lisis que ofrece un servicio accesible v√≠a web. Ambos necesitan el tratamiento de la informaci√≥n pero en diferentes niveles de soporte y mantenimiento. Por lo tanto, diferentes costos para su operaci√≥n. La plataforma necesita de oompa loompas que la alimenten, mientras que la aplicaci√≥n m√≥vil requiere un servicio on-demand.

Advertisement

El fin no justifica los costos

De acuerdo con el Director de An√°lisis de Pulso Legislativo, no se desarroll√≥ ninguna aplicaci√≥n espec√≠fica, pero si ofrecen un servicio privado - a trav√©s de una webapp - con reportes, seguimiento y an√°lisis del Congreso de a Uni√≥n. En una entrevista telef√≥nica con unocero.com, Oscar Mendoza, aclar√≥ que se otorgaron 550 licenciadas (accesos) con un costo de 5,626 pesos mensuales correspondientes al n√ļmero de legisladores y √ļnicamente alcanzar√≠a los 115 millones si se renueva el contrato anual que tiene una caducidad de 3 a√Īos.

Sin embargo un sondeo dej√≥ de manifiesto que varios legisladores desconocen el contrato o la aplicaci√≥n misma, quedando en manifiesto el gasto innecesario. Es por eso que una petici√≥n p√ļblica en change.org alcanz√≥ de inmediato el soporte de 1950 firmas. El problema era evidente, as√≠ que la C√°mara de Diputados suspendi√≥ el contrato. No obstante los socios de Pulso Legislativo manifestaron que seguir√°n otorgando el servicio hasta que un √°rea jur√≠dica de la C√°mara les indique de manera oficial la cancelaci√≥n del contrato.

Advertisement

Derrocando a la Mexican Tech Mafia

La evidente falta de un Gobierno Abierto con APIs √ļtiles en lugar de datos, genera una mafia que aprovecha el desconocimiento tecnol√≥gico para ofrecer soluciones a precios desorbitantes. Incluso aunque no estemos de acuerdo y est√©n en su derecho de hacerlo, resulta grave cuando se trata de los representantes de un pa√≠s y se pone en juego la transparencia pol√≠tica.

Advertisement

Por eso Codeando M√©xico convoc√≥ a hackers a construir una aplicaci√≥n open source que demuestre a la pol√≠tica que se pueden desarrollarse soluciones √ļtiles gracias la apertura de datos. As√≠ se evitan mafias, compadrazgos o dedazos. Lo m√°s importante se promueve la transparencia y fomenta el desarrollo a precios competitivos.

El reto no fue f√°cil, en una semana los participantes deb√≠an desarrollar un prototipo funcional que pueda presentarse ma√Īana 4 de abril en San L√°zaro. A√ļn as√≠, al final se construyeron 5 apps de c√≥digo libre: 3 para plataforma iOS y 2 para Android. Adem√°s se desarrollaron 3 aplicaciones web para entregar datos y se construy√≥ una API con datos de los congresistas.

Sin mencionar que lo hicieron gratis, aunque claro, se reconocerá al ganador con un premio simbólico de $11,500 pesos (el 0.01% de la cotización del contrato original, 10,000 veces más barato que el contrato licitado).

Advertisement

Lo primero es construir una API p√ļblica

Charlamos con algunos desarrolladores que hicieron p√ļblico su trabajo durante este reto. Todos ellos programaron en Objective-C para plataforma iOS con XCode y compartieron su c√≥digo en Github. Aunque personalmente fue curioso no encontrar apps de Android documentadas, incluso desarrollos con frameworks como Titanium o PhoneGap.

Ellos coincidieron en que un problema com√ļn al desarrollar su app, fue la necesidad de una API p√ļblica que entregara informaci√≥n sobre el Congreso. Existe un p√°gina informativa pero no hay manera amigable de tratar la informaci√≥n, as√≠ que la mayor√≠a recurri√≥ a hacer un data scraping del sitio web.

Advertisement

Arturo Jamaica no tard√≥ en construir una soluci√≥n p√ļblica para obtener datos del sitio de la C√°mara de Diputados. Una API REST del Congreso que muestra la lista de diputados, iniciativas, propuestas, votos y asistencias.

Manos a la obra, una app open source en 1 semana

Tres desarrolladores que no pasan de los 23 a√Īos dieron cuenta de su trabajo a trav√©s de Twitter durante el proceso del #app115. Todos ellos publicando su c√≥digo para que sea utilizado libremente. Se trata de Arturo Jamaica, Christian Rom√°n y Eduardo Blancas.

Advertisement

*No son todos los participantes del reto, los finalistas y ganador del reto se dieron a conocer en el siguiente boletín. El ganador anunciado el día 4 de abril fue Arturo Jamaica.

Arturo Jamaica: Si no existen datos abiertos hay que crearlos

Advertisement

Arturo Jamaica, es estudiante de la carrera de Ingenier√≠a en Sistemas Computacionales en el ITESM campus Quer√©taro. Fue el responsable de crear un API p√ļblica para poder desarrollar su aplicaci√≥n y al mismo tiempo le fuera √ļtil al resto de desarrolladores. Su aplicaci√≥n "Diputados" permite consultar la lista de diputados federales y encontrar el correspondiente a la zona con el uso de GPS. Permite conocer las propuestas por las que han votado y las asistencias que tienen registradas. Tambi√©n permite conocer las comisiones existentes y los diputados que pertenecen cada uno. Destaca la incorporaci√≥n de un sistema de karma que mide el desempe√Īo de los legisladores.

Arturo, a sus 23 a√Īos creo la empresa de desarrollo y consultor√≠a llamada Brounie que ya public√≥ 6 aplicaciones en la App Store: ReceiptIn, un lector de c√≥digo de barras; Copalive, una pizarra de resultados de equipos de futbol; SMA Tr√°nsito, aplicaci√≥n de informaci√≥n vial del municipio; El Pase, una app que busca restaurantes y bares cerca de tu ubicaci√≥n; Cartegu√≠a, un sistema de conserje electr√≥nico 24/7 que ofrece la manera perfecta de encontrar hoteles y restaurantes; y Palea, un juego sencillo para tomar con humor las campa√Īas electorales.

Su aplicación ya esta disponible en la App Store, la desarrolló en 3 días y la habría cotizado entre 150 y 200 mil pesos.

Advertisement

Congreso, la app de Christian Rom√°n con backend

Christian Rom√°n, es un Ingeniero de Software que trabaja como desarrollador independiente de aplicaciones iOS. Present√≥ su aplicaci√≥n llamada Congreso de la que salta a la vista su dise√Īo bien cuidado. Cuenta con un backend y base de datos propios. Lista detalles de los legisladores, sus comisiones, iniciativas, asistencias y votos. As√≠ como un listados de partidos y sus miembros. Adem√°s localiza diputados y senadores seg√ļn la ubicaci√≥n geogr√°fica .

Advertisement

Ha trabajado en Grupo Salinas y como independiente ya cuenta con dos aplicaciones en la App Store: memeAR, una app de realidad aumentada que detecta el rostro para después colocar memes; y Cajeros Automáticos, una aplicación que encuentra el cajero más cercano a tu ubicación.

La aplicaci√≥n ‚ÄúCongreso‚ÄĚ la desarrollo en 7 d√≠as y su costo comercial habr√≠a estado entre 80 a 200 mil pesos.

Eduardo Blancas usa datos de una plataforma ciudadana

Advertisement

Eduardo Blancas, es estudiante de Ingenier√≠a en Mecatr√≥nica en el Tecnol√≥gico de Monterrey, present√≥ una propuesta llamada ‚ÄúMi Congreso‚ÄĚ que muestra el directorio de congresistas por partido y sus iniciativas a trav√©s del servicio Curul501, una plataforma ciudadana para conocer, opinar y dialogar sobre las iniciativas de ley. La informaci√≥n sobre diputados y senadores los extrae de los sitios de diputados.gob.mx y senado.gob.mx.

Inicio en el desarrollo de aplicaciones como un hobby y ahora a trav√©s de la empresa Cacao Labs ya ha lanzado dos apps comerciales: Savvy, un navegador basado en b√ļsquedas; y Aditum, una aplicaci√≥n que te ayuda a conocer las multas e infracciones dentro del reglamento de tr√°nsito de la Ciudad de M√©xico, adem√°s de notificar sobre los d√≠as en que no circula el coche y d√≠as de verificaci√≥n.

Aclaro que no se dedica formalmente al desarrollo de aplicaciones pero si pudiera estimar el costo de la aplicación realizada para el reto #app115, este sería de 20 mil pesos.

Advertisement

¬ŅCu√°nto cuesta desarrollar una aplicaci√≥n‚Ķ en M√©xico?

Antonio Mac√≠as, creador de la aplicaci√≥n ‚ÄúCuanto Cobrar‚ÄĚ nos comenta que no hay nada escrito en piedra, el costo de desarrollo depende de muchos factores como la plataforma, caracter√≠sticas de la aplicaci√≥n, el pa√≠s donde se desarrolla, el perfil de qui√©n desarrolla (freelance o agencia) y sobre todo el cliente. Trabajar para un cliente en particular a veces se traduce en presentar varias propuestas, revisiones, muchas juntas y hacer las modificaciones necesarias.

No es lo mismo hacer justicia por tu propia mano que respetar la ley. O en otras palabras, no es lo mismo presentar una solución como freelancer que ajustarse a los requerimientos del cliente como agencia.

Advertisement

De acuerdo con Mac√≠as, agencias serias ‚Äď con un equipo de trabajo bien estructurado ‚Äď est√°n cobrando por encima de los 400 mil pesos (poco m√°s de 32 mil d√≥lares) por una aplicaci√≥n. Y en el mayor de los casos es el precio base que va aumentando seg√ļn el n√ļmero de caracter√≠sticas.

Tiene sentido que los freelancers sean capaces desarrollar una aplicaci√≥n en poco tiempo y cobrar muy por debajo de esta cifra, pero la calidad final y tratamiento puede ser muy diferente. Una agencia vigila el proceso del desarrollo de una app: concepci√≥n de la idea, funcionalidad del dise√Īo y su desarrollo. Adem√°s de cuidar el mantenimiento y servicio que requiera.

Obviamente el desarrollador independiente tambi√©n tendr√° que ir a un par de juntas, igual tiene gastos y tambi√©n paga impuestos pero suele tener un punto d√©bil, si no es el dise√Īo por lo menos el soporte.

Advertisement

¬ŅCu√°nto cobrar√≠a una agencia por un app m√≥vil para los diputados?

Aunque por principio se desconocen los requerimientos reales del contrato por parte de los diputados (AKA ‚ÄúEl Cliente‚ÄĚ). Nos basaremos en las funcionalidades que la app debiera cumplir seg√ļn el reto #app115: contactos, comisiones, iniciativas de congresistas y listado por partidos.

Seg√ļn Antonio Mac√≠as, si hacemos a un lado el hecho de que el cliente es la C√°mara de Diputados, el costo estimado de una aplicaci√≥n con estas caracter√≠sticas se encuentra dentro de un rango de 400 a 800 mil pesos.

Advertisement

¬ŅCuales son los costos reales del desarrollo seg√ļn el tipo de aplicaci√≥n?

Hasta ahora nos enfocamos al costo final de una agencia para una aplicación en particular, pero olvidamos el hecho de que algunas agencias subcontratan programadores de tiempo completo.

Esto nos lleva al estimado de costos de desarrollo elaborado por Ravi Banks en Quora. Un desglose que no incluye el trabajo creativo, solo el costo de outsourcing por el desarrollo para iOS.

Advertisement

  • Una simple aplicaci√≥n sin backend: Una app b√°sica sin mucha l√≥gica con funciones est√°ticas y 5 a 6 pantallas deber√≠a estar entre 3 a 5 mil d√≥lares (35 a 60 mil pesos)
  • Una app un poco m√°s pesada con uso BD/servidor: Una app con intercambio de datos v√≠a API, administrador (backend), b√ļsquedas, entrada de datos, uso de c√°mara y GPS, debe estar costando entre 14 y 25 mil d√≥lares en su versi√≥n de lanzamiento.
  • Una aplicaci√≥n compleja del lado de un servidor dedicado, con muchas funcionalidades, gesti√≥n de contenidos y algoritmos inteligentes que usa todos los recurso del dispositivo (c√°mara, GPS, aceler√≥metro). Con caracter√≠sticas tales como el streaming de video, CRM y comercio electr√≥nico, etc. Deber√≠a tener un costo inicial de 25 mil d√≥lares en su versi√≥n de lanzamiento con caracter√≠sticas √ļnicas, y m√°s all√° de 50 mil d√≥lares con versiones avanzadas con una buena base de usuarios.
  • Apps de juegos con gr√°ficos 2D/3D. Su desarrollo deber√≠a costar como m√≠nimo unos 20 mil d√≥lares y puede ir m√°s all√° de los 100 mil (si se aumentas caracter√≠sticas, niveles, gr√°ficos del juego, uso de medios sociales y Game Center).

Advertisement

Este estimado de costos no esta tan lejos del que presenta Carter Thomas. El agrega que sobre estos costos se aumenta un 50% si se desea que la app sea compatible con iPad. Por otro lado, Nazmul de Developer Life nos da otros parámetros donde llama la atención que el costo de desarrollo de una app para iPhone es similar al de una para Android. Pero no es el mismo caso para Blackberry donde el costo de desarrollo es el doble de las anteriores plataformas.

Una app cuesta tanto como un coche, pero no demasiado como para dos autos deportivos

Advertisement

Una aplicación cuesta tanto como un coche, por eso Darwin Apps tiene una respuesta simple a preguntas sencillas relacionadas con el costo.

  • ‚ÄúS√≥lo quiero una aplicaci√≥n y quiero que funcione‚ÄĚ = Honda Civic 1994
  • "Quiero algo que funciona bien en una plataforma" = BMW 335i 2007
  • "Quiero algo que funciona en cualquier cosa" = Audi Q7
  • "Quiero que sea lo mejor" = Lamborghini Aventador

Sin embargo, lo que pretendía pagar la Cámara de Diputados por una app era similar al costo de dos nuevos Lamborghini Veneno.