Slide 1

Slide 1 text

Creando apps de clase mundial con Titanium SDK César D. Cavazos Berumen - @cesarcvz TCAD & TCMD Octubre 2012

Slide 2

Slide 2 text

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.

Slide 3

Slide 3 text

Titanium SDK

Slide 4

Slide 4 text

Platforma •  Ti NO genera código nativo pero sí aplicaciones nativas. •  Ti es software libre. Úsalo!

Slide 5

Slide 5 text

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.

Slide 6

Slide 6 text

Apps •  ¿Qué es lo que hace que una app sea exitosa?

Slide 7

Slide 7 text

¿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)

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

UI/UX •  Diseñadores: •  Wireframe •  Branding •  Tipografías •  “Finger-size elements” •  Evita botones default •  No saturar la pantalla de información. •  El ícono atrae, pero la app enamora.

Slide 10

Slide 10 text

UI/UX

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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”

Slide 13

Slide 13 text

UI/UX

Slide 14

Slide 14 text

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)

Slide 15

Slide 15 text

Modo Offline •  Nunca asumir que se tiene conexión a internet. •  Considerar el modo offline desde el diseño de la app

Slide 16

Slide 16 text

Caché •  Sincronización de datos •  Usar BDD locales o archivos •  Consumo de datos •  Descarga de imágenes •  Administración de archivos

Slide 17

Slide 17 text

Pruebas •  Dispositivos •  Sistemas operativos •  Conexión •  Usuarios NO técnicos •  Pruebas •  Unitarias •  Regresión •  Integración Developer VS Tester

Slide 18

Slide 18 text

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.

Slide 19

Slide 19 text

¿Dónde empiezo? •  appcelerator.com •  Vimeo •  Github •  http://developer.appcelerator.com/blog/ •  https://github.com/appcelerator •  Documentación •  http://docs.appcelerator.com •  KitchenSink •  https://github.com/appcelerator/KitchenSink •  Q&A y foros •  http://developer.appcelerator.com/questions •  Cursos y Certificaciones •  http://training.appcelerator.com •  Asiste a los Webinars gratuitos

Slide 20

Slide 20 text

Preguntas

Slide 21

Slide 21 text

¡Gracias! César D. Cavazos Berumen @cesarcvz [email protected] ¡Code Strong!