Titanium SDK • Desarrollo móvil multiplataforma que utiliza JS como lenguaje • Permite crear aplicaciones para iOS, Android y WebMobile desde una misma base de código • 70% más rápido que lenguajes nativos (Objetive-C / Java) • Extensibilidad ilimitada. • Titanium NO es una plataforma ‘write- once-run-everywhere’ más bien es ‘write-once-adapt-everywhere’ • Permite crear experiencias de usuario atractivas que además pueden utilizar servicios en la nube.
Apps y Comunidad • Appcelerator cuenta con una comidad de más de 350,000 usuarios activos… y cada día somos más. • Titanium SDK ha sido usado en más de 25,000 aplicaciones publicadas.
¿Qué se quiere hacer? Mantener la app tan simple como sea posible • Solucionar un problema o entretener • Diferenciar la solución • Hacer 1 cosa bien • Utilizar las propiedades móviles • Seguir mejorando • Sé social (si se requiere)
Bugs • La importancia de los errores no críticos. • Pausa / Resumen • Batería • Congelamiento de pantallas (Memoria) • “Hard coded data” • GPS • Logs de consola eliminados
UI/UX • Desarrolladores: • Tamaños de imágenes • Disponibilidad de imágenes en diferentes plataformas • Se logró el objetivo del equipo de diseño • Imágenes @2x • Texto e imágenes borrosas. • Botones e imágenes SIN texto
UI/UX • La experiencia de usuario • Trabajo conjunto • Animaciones • Manejo de usuarios desesperados múltiples eventos • Cada plataforma es diferente • Guías dentro de la app • “Platform Guidelines”
Backend Services • No considerar esto como parte de la app es un grave error • Hacer pruebas de número de conexiones • Log in a través de otras plataformas • Tiempos de respuesta • Permisos • Notificaciones • LTE, 4G, 3G, E • Consistencia de datos • Manejo de errores • JSON (XML soportado)
Licencias • Los términos de uso y condiciones y la licencia de usuario final deben contemplar los siguientes aspectos: • Existir • Explicar las limitaciones de la app • Recolección y manejo de información personal • No olvides la descripción de la app, en especial si va dirigido a un grupo de usuarios específico.