9.1 Aprender cómo comunicarse con un programador 9.2 Hacer un

Anuncio
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
Descargar