domingo, 29 de abril de 2012

La idea


    "Mira nena, aquí hay una cuestión: el concepto es el concepto". Y éste es sencillo: un comparador de precios de combustible. Decía un buen amigo que "todo lo que sube, baja. O se encaja". Bueno, pues el precio del petroleo ni baja, ni se encaja. El asunto es cuán rápido va a subir: cuando no es tensión en una zona de tránsito de crudo, es guerra en otra, o conflicto diplomático con productores, o alguna subida de impuestos más o menos encubierta, o que el perro de un jefazo tiene moquillo...


¿Cuáles son objetivos?
    Soy perfectamente consciente de que existen otros programas en el mercado que ya hacen lo que voy a desarrollar. No me preocupa. Como ya dije en El primer post, el objetivo no es la aplicación en sí, ni buscarme un hueco en el mercado con esto. Aclarado este punto, empecemos a tomar decisiones.


¿Qué tipo de aplicación quiero desarrollar?
    He valorado tres grandes grupos: de escritorio, web o móvil. Partiendo de las premisas planteadas en la entrada precedente, la respuesta es casi trivial:
  • no quiero aprender a programar web - de momento - con lo que una página web queda descartada.
  • quiero que sea útil: el escenario que me he imaginado es buscar gasolineras en zonas que no se conocen muy bien. Todos sabemos más o menos cuáles son las gasolineras más caras cerca de casa. Para este caso me parece que puede ser mucho más apropiado una aplicación móvil que una de escritorio. Después de todo, es más común tener a mano un teléfono cuando estás en el coche, que un portátil con conexión a internet.

¿Qué plataforma usar?
    Opciones: Symbian, Android, iOs, Windows Phone y Meego. Todas estas plantaformas cumplen la premisa de utilizar lenguajes y herramientas desconocidas para mi. Aunque viendo los ojitos que me está poniendo Josefa (mi Nexus One), no me puedo resistir: Android. Ya decidiré de qué versión partir.


¿Lenguajes y herramientas?
    Poco hay que decir sobre este punto: Java y Eclipse con el plugin de Android. El punto a favor es que las herramientas de desarrollo son multiplataforma:
  • en casa yo uso linux. Me hubiera supuesto un conflicto decantarme por otro sistema móvil.
  • si en un futuro se sumara más gente al proyecto no habría dificultades al respecto.


¿Primeros pasos?
    Comenzaré por el principio: documentarme. Pero eso es carne para otro post.

sábado, 21 de abril de 2012

El primer post


    Antes de empezar a dar contenido a este blog, creo que debo escribir una entrada explicando qué me ha impulsado a crearlo.

¿Qué me motiva?
    En el fondo de todo esto hay un reto. Me divierten los retos. Y ahora quiero - necesito - uno que tenga algo más que el carácter lúdico de un pasatiempo. Por eso he creado uno. El reto consiste en desarrollar una aplicación, que sea útil, con herramientas y lenguajes desconocidos para mi.

¿Por qué un blog?
    Porque quiero registrar la evolución de la aplicación de principio a fin. Un blog me ha parecido una buena alternativa. De paso aprendo lo que implica mantener uno, y en un futuro podré analizar la línea de desarrollo para buscar errores y puntos de mejora.

¿Dónde?
    Blogger. ¿Y por qué Blogger y no una web construida por mi?
  • es una plataforma ya asentada
  • con una curva de aprendizaje nula
  • es gratuita
  • me puedo despreocupar del mantenenimiento
  • me olvido de las políticas de backup
  • puedo editar desde cualquier lugar 
  • es - aparentemente - confiable y segura.
    Por otro lado no busco aprender a programar una web (ése es otro objetivo futuro). Además no quiero caer en el error de centrarme en las herramientas desatendiendo el objetivo.

¿Cuándo lo voy a hacer?
    El tiempo que voy a dedicar al desarrollo del proyecto será de unas pocas horas semanales en mi tiempo libre. Esto no quiere decir que vaya a publicar una entrada todas las semanas. Actualizaré cuando crea que tengo algo significativo que contar. Tampoco quiere decir que infravalore el proyecto: mi tiempo libre es muy valioso para mi.

¿Cuánto tiempo va a durar?
    No me he planteado un plazo de ejecución determinado. En tanto en cuanto siga aprendiendo cosas nuevas, seguiré el desarrollo. Cualquiera que haya fabricado software, sabe que un proyecto es siempre mejorable. No quiero hacer una línea en el suelo antes de empezar a caminar. Me voy a plantear retos cortos y alcanzables.


¿Quién?
    Yo. Estoy dispuesto a asumir todo el desarrollo. Si bien es cierto que me gustaría que llegase a ser un proyecto en equipo, valoro que tengo que madurar la idea un poco más. Ahora mismo tengo en mente tres buenos amigos que me gustaría que se involucraran: un ingeniero informático, un programador y un diseñador. Como he dicho, todo llegará en su momento.

    Respecto a mi, digamos que soy un informático en una empresa de tamaño medio, que toca muchos palos de la informática: analista, programador, helpdesk, mantenimiento de hardware, administrador de red, responsable de protección de datos, de Calidad, ... ¡un chollo oiga!


¿Cómo?
    Pues de eso va este blog... del cómo. Veremos como capeamos el temporal xD

    Y con este primer post, queda inaugurado este pantano.