Como muchos sabemos el desarrollo de una aplicación nativa puede abrir nuevas oportunidades de mercado a productos basados en web y sistemas de escritorio existentes, que poseen mucho del código “legacy”, ósea que código que se ha mantenido sin actualizar durante mucho tiempo pero que posee los datos de miles incluso millones de usuarios.
Lo primero que hay que hacer es identificar los datos que se desean mostrar así como el objetivo primario de la aplicación, esto para comenzar a trazar y hacer “mockups” “diseños en papel” que ayudaran a darse una idea muy temprana de la interface a trabajar además de mostrar como se va a ver y que estructura se desea basado en la interacción del usuario con los mockups.
Al comenzar a diseñar en papel es importante tener ya definidos cuales serán los principales “features” características principales de la aplicación, al saber elegir los “top” los principales 3 – 4 para una primera versión ayuda a llevar el desarrollo de manera “agile” que son técnicas de desarrollo modernas en las cuales los procesos de programación y diseño son totalmente iterativos, al tomar una versión muy básica de un primer bosquejo, actualizando constantemente en el futuro cercano agregando mas características.
Cuanto se tenga definida una estructura durante el tiempo del bosquejo se puede comenzar a investigar e indagar en ciertas partes de la aplicación, para que los developers sean productivos durante las primeras faces de usabilidad. Por ejemplo el encontrar las mejores alternativas para el desarrollo de ciertas características tomando por ejemplo, si se requiere el uso de mapas, acceso a los contactos o animaciones personalizadas.
Una vez el diseño terminado y pulido se realizan los “assets” que son las imágenes y elementos a integrar en la aplicación final la cual ya se encontrara diseñada completamente, para una primera versión, a este momento se puede decir que un proceso así puede llevarse de 2 a 3 meses dependiendo la complejidad de la aplicación pero al final siempre es bueno llevar el desarrollo por etapas iterativas.
Continua…