CURSO DE DISEÑO DE APLICACIONES 9.1 Aprender cómo comunicarse con un programador C omo ya habrá adivinado, muchos programadores piensan de una forma bastante diferente a los diseñadores. Las habilidades que predisponen a una persona a programar: lógica, pensamiento pausado, matemáticas y capacidad organizativa, son normalmente las mismas cualidades que les faltan a los diseñadores. Y sin embargo, ambas personas y ambos conjuntos de habilidades se requieren para crear una aplicación. La asociación entre un programador y un diseñador representa ese volátil punto de encuentro entre la ciencia y el arte. Casi inevitablemente usted se encontrará con problemas de comunicación con su programador. Y lo que es peor es que estos problemas tienden a aumentar con el uso imperante – y muy popular – de programadores extranjeros. Un gran programador tiende también a tener una sensibilidad creativa y artística que le permite una comunicación fácil con el diseñador. Nosotros hemos sido lo suficientemente afortunados como para trabajar principalmente con este tipo de programador. Sin embargo, este tipo de relación laboral tiene un coste económico: Los programadores con una mentalidad artística son raros, y por lo tanto, como dictan las leyes del mercado, caros. La situación más común estos días es contratar a talentos extranjeros a un coste significativamente más bajo. Si opta por seguir esta ruta, tendrá que ser absolutamente meticuloso proporcionando montones de detalles e instrucciones a su programador y revisando constantemente su progreso. No espere durante días antes de comprobar si el estado actual de su aplicación es como se ha diseñado, compruébelo todos los días. En caso contrario, correrá el riesgo de que su proyecto entre en una espiral de desorden al malinterpretarse fatalmente instrucción tras instrucción durante largos periodos y malgasta tiempo y energía. La mejor forma de comunicar ideas es mediante una llamada con Skype a su programador y usando una hoja de cálculo compartida para detallar cuidadosamente cada característica de la aplicación – esto lo cubrimos en la Unidad 8. Tenga en cuenta que, como regla general, cuanto menos dinero gaste en un programador, más tiempo pasará cuidando del proceso. Muchos programadores baratos, aunque 23 UNIDAD 9 ASOCIARSE CON UN PROGRAMADOR son buenos codificando, no tienden a ser muy capaces de pensar lateralmente en los problemas cuando la situación lo demanda, y se alejan de sus instrucciones. Si usted considera que su tiempo tiene un valor económico, entonces es importante pensar en cuánto tiempo extra tiene que pasar personalmente gestionando un programador barato en lugar de uno con más experiencia y más caro. 9.2 Hacer un uso eficiente del tiempo del programador para minimizar los gastos En la página siguiente hemos proporcionado ejemplos del tipo de instrucciones que tendrá que proporcionar a un programador. Eche un vistazo a los ejemplos de trabajo reales de las guías que se enviaron al programador que construyó Alice in New York (página siguiente). Puede ver que todo está etiquetado ampliamente. Preste atención al nivel de detalle incluido en estos diagramas – este es el tipo de instrucciones que puede dar a su programador – o simplemente podría proporcionar una lista de especificaciones. El riesgo con esto último es que el programador interpretará abiertamente las especificaciones generales, y usted puede terminar con resultados peculiares. 9.3 Vista general básica de los dos lenguajes principales utilizados por las plataformas móviles líderes Xcode Esta es la suite de programación para el iOS de Apple e incluye previsiones para implementar proyectos en el iPhone, iPod Touch y el iPad. Esta colección de herramientas está desarrollada y documentada extensivamente, tanto por Apple como por la enorme comunidad de desarrolladores que utilizan estas herramientas. Xcode permite a los programadores codificar en un lenguaje llamado Objective C que es rápido y potente, pero relativamente duro con los recién llegados. Los programadores experimentados también pueden codificar en otros lenguajes distintos y luego utilizar Xcode para envolverlos. El software Xcode es de descarga gratuita y también es gratis ejecutar código en el simulador de hardware. Sin embargo, para distribuir aplicaciones a dispositivos reales o para enviar una aplicación a la tienda, debe registrarse como desarrollador de Apple por el precio de 99 $ al año. © 2012 Excel With Business CURSO DE DISEÑO DE APLICACIONES UNIDAD 9 ASOCIARSE CON UN PROGRAMADOR Android SDK Este es un conjunto de desarrollo de software (SDK por sus siglas en inglés) que permite a los desarrolladores crear aplicaciones para la plataforma Android. Incluye herramientas para los programadores como las bibliotecas requeridas, un depurador, un emulador de terminal, código de muestra e incluso algunos tutoriales. Las aplicaciones se escriben utilizando el lenguaje de programación Java. Las aplicaciones Android están en formato .apk y se almacenan en la carpeta /data/app en Android OS (la carpeta solamente es accesible a usuarios root por razones de seguridad). Estos son ejemplos reales que funcionan de las guías de creación de leyes físicas que se enviaron al programador que construyó Alice in New York 24 © 2012 Excel With Business