Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Create world-class apps using Appcelerator (Spa...

Create world-class apps using Appcelerator (Spanish)

October 2012 - Talk given to students from Universidad de La Salle Bajío college @ León, Guanajuato, México

Avatar for César Cavazos

César Cavazos

October 18, 2012
Tweet

More Decks by César Cavazos

Other Decks in Programming

Transcript

  1. Creando apps de clase mundial con Titanium SDK César D.

    Cavazos Berumen - @cesarcvz TCAD & TCMD Octubre 2012
  2. 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.
  3. Platforma •  Ti NO genera código nativo pero sí aplicaciones

    nativas. •  Ti es software libre. Úsalo!
  4. 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.
  5. ¿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)
  6. 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
  7. 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.
  8. 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
  9. 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”
  10. 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)
  11. Modo Offline •  Nunca asumir que se tiene conexión a

    internet. •  Considerar el modo offline desde el diseño de la app
  12. Caché •  Sincronización de datos •  Usar BDD locales o

    archivos •  Consumo de datos •  Descarga de imágenes •  Administración de archivos
  13. Pruebas •  Dispositivos •  Sistemas operativos •  Conexión •  Usuarios

    NO técnicos •  Pruebas •  Unitarias •  Regresión •  Integración Developer VS Tester
  14. 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.
  15. ¿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