Desarrallo Android: Experiencias en proyectos

2,782 views

Published on

Presentacion que SlashMobility dio en la Barcelona Developer Conferencia sobre consejos adquiridos de los fracasos en proyectos

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,782
On SlideShare
0
From Embeds
0
Number of Embeds
485
Actions
Shares
0
Downloads
64
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Desarrallo Android: Experiencias en proyectos

  1. 1. Desarrollos Android: Experiencias en Proyecto Slash Mobility
  2. 2. Agenda:Desarrollos Android: Experiencias en Proyecto Mercado Apps Nuestra Experiencia 10 Slash-Consejos
  3. 3. El por qué del boom Todos quieren una AppHace 20 años todas las empresas querían tener Web… hoy todas quieren tener una app, ¿Por qué?
  4. 4. El mercado de los Smartphones A mi me daban 2..1000 Millones de smartphone 2011 $29Bill 2011Las Apps tienen unaaudiencia potencialde 500 millones de usuarios 1 Millón de Apps3 de 4 usuarios desmartphone esperan una App de sus marcas
  5. 5. Slash ConsejosBriconsejos….
  6. 6. SlashConsejos: De donde vienen nuestros consejos Slash Cam Radio Fuga Consultoria Slash RadioRadio Cornellà Slash Product Servicios Sourcing Slash GEO Proyectos Formación Formación Desarrollo App Conferencias
  7. 7. SlashConsejo 1: Hay que saber quien eres y quienes son los otros Vendedores de Freelance Startup Experiencia 2-3 años crece-pelos La llamada conquista del Oeste se inicia, hacia1848, con el estallido de la fiebre del oro en Nuevas Startup Consultoras (Cross Providers)California. Rápidamente, lo que era un desiertocon unas pocas aldeas, comenzó a poblarse demanera desordenada y vertiginosa. Su población Fiebre Fiebre del Oro Internetcreció vertiginosamente. La mayor parte del orofácil de recoger ya había sido obtenida para 1850,por lo que la atención se desvió hacia la extraccióndel mineral en localidades más problemáticas.Para 1855, las circunstancias económicas habíancambiado radicalmente. El oro ya no era tan fácilde obtener, y la única forma rentable deconseguirlo era con grandes equipos de 40años 10 añostrabajadores, ya fueran empleados o socios.
  8. 8. SlashConsejo 2: ¿Sabes que tipo de aplicaciones quieres hacer? Diferentes tipos de aplicaciones – Diferentes tipos de modelo de negocio Tipo Aplicaciones Aplicaciones Aplicaciones Cliente Empresas Empresas Usuario Tipo de Market Adhoc Producto Aplicación Application Modelo de Modelo Modelo Modelo Negocio Servicios Licenciamiento Descarga Necesidad de inversión - Publico Potencial + Crecimiento - Beneficios Clientes empresariales : Diferentes objetivos – Diferente complejidad de aplicaciones Marketing Actions Operational Actions Tipo de Orientadas al Poco Usuario Aplicación Cliente Complejas Menor Coste interno Más Complejas Mayor Coste
  9. 9. SlashConsejo 3: ¿Qúe fue primero el huevo o la gallina?• Usualmente pensamos en la Aplicación, la desarrollamos y luego …..¿? ¿Qué fue primero el huevo o la gallina? La idea Quien es el usuario (Tipo de app) Que plataforma Cual es el modelo de negocio La ISIDORO EGEA RANGE implementación
  10. 10. SlashConsejo 4: Conoce tu plataforma y a sus usuarios Conoce la plataforma , conoce a los usuarios Como es un Como se ve a si Como lo ve un usuario iPhone mismo usuario Android
  11. 11. Slashconsejo 4: Conoce tu plataforma y a sus usuarios Conoce la plataforma , conoce a los usuarios Como es un Como se ve a si Como lo ve un Como lo ve unusuario Android mismo usuario iPhone usuario BB
  12. 12. Slash Consejo 4: Conoce tu plataforma y a sus usuarios Conoce la plataforma , conoce a los usuarios EDAD SEXO Free vs Paid Android Android Android Modelo 17- 34 = 54% Hombres = 73% App Free = 2/3 Publicidad 35 - 44 = 21% Mujeres = 27% App Pago = 1/3 + 44 = 25% iPhone iPhone iPhone 17 - 34 = 46% Hombres = 57% Modelo Mujeres = 43% App Free = 1/3 Descarga 35 - 44 = 21% App Pago = 2/3 +44 = 33 %
  13. 13. SlashConsejo 5:Requerimientos , el cliente ese gran filosofo ¿Qué quiere el cliente?  “Quiero una aplicación como la de …”  “Quiero lo mismo que tengo en la web…”  “…Y Lo quiero todo en 3 semanas…” Nuestro consejo:  La aplicación debe aportar VALOR  La Web es la web y el móvil…el móvil!  Lo que se tarda en desarrollar lo sabe el desarrollador, no el cliente!  Y de paso…Win to Win! El cliente NO es tu enemigo! (aunque a veces lo parece  )
  14. 14. SlashConsejo 6:Planifica contingencias ,no es oro todo lo que reluce El papel lo soporta todo, pero… ¿Qué pasaría si…?  No se cumple la planificación temporal…  Los servicios del cliente se caen… .  Aparecen Bugs en producción…  HAY QUE TENER UN PLAN B!! (lo usaremos más de lo que nos gustaría!)
  15. 15. SlashConsejo 7: Diseño / Usabilidad –El talón de aquiles del desarrollador No te preocupes, yo te hago el desarrollo y te diseño las pantallas…  Por lo general, el desarrollador es bueno desarrollando. .  El diseño, para los diseñadores!  ¿Qué pasa si un programador hace de diseñador?
  16. 16. SlashConsejo 8: Prototipos, si gracias! –Involucra al cliente. El cliente NO sabe lo que quiere hasta que lo utiliza!  A priori, sólo tiene una idea general de lo que quiere.  Con ideas generales NO se . consigue hacer una aplicación!  Preparados para el cambio: cuando el cliente lo vea, lo cambiará. Feedback continuo!  El cliente es parte de TU equipo, NO tu enemigo!
  17. 17. SlashConsejo 9:Let’s test it! Oh no!! Testing Procesos que permiten verificar y revelar la calidad de un producto software. Es decir: que las aplicaciones funcionen como se espera que lo hagan y de forma eficiente y efectiva. Conceptos como estabilidad, escalabilidad, eficiencia y seguridad se relacionan a la calidad de un producto Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence.
  18. 18. SlashConsejo 9: Testing y bugs¿Pruebas? Tengo otras cosas que hacer…!! Cuanto antes aparezca un fallo menos cuesta solventarlo (en $$ y tiempo)
  19. 19. SlashConsejo 9:Let’s test it! + =
  20. 20. SlashConsejo 9: Testing en Apps MóvilesTesting Apps Móviles vs otros entornos (WEB) muy diferente.Testing en Web es –casi- feliz, rosa y la persona se puede simplificar en “clicks”Testing en Apps Móviles puede ser infernal: hay que gestionar sensores, el usuario puede cambiar orientación del dispositivo, darle patadas…Hay requerimientos funcionales y no-funcionales inherentes: batería, llamadas entrantes, soporte multidispositivo…
  21. 21. SlashConsejo 9:TESTING: Usabilidad ¿Es fácil navegar entre pantallas o hay que realizar combinaciones esotéricas? ¿Se muestra información redundante y que no aporta valor? TODAS (repetimos, TODAS) las interacciones del usuario con el sistema debe generar algún tipo de FEEDBACK! Clicks en botones Llamadas a través de Internet Cualquier operación POTENCIALMENTE lenta: suponer siempre el caso peor! Usar Notifications!
  22. 22. SlashConsejo 9:TESTING: Interfaz Validación de datos, inputs de texto… Validar cada pantalla de forma integral (¿hace lo que se supone que debe hacer?) Validar el flujo de navegación (¿desde la pantalla de listado de restaurantes puedo acceder a los favoritos?) ¿Qué pasa cuando cambia la orientación del dispositivo?¿y si se hace muy rápido?
  23. 23. SlashConsejo 9: Conectividad, se apago la luz! – offline vs online¿Cómo se comporta nuestra App si no hay conectividad?¿Cuándo debemos comprobar si hay conectividad?Ojo! La conectividad es fluctuante!Transacciones y atomicidad: si de 3 peticiones al server falla 1, ¿qué hacemos? Conexiones externas con timeout, o el usuario se aburrirá: usar Services, AsyncTasks…
  24. 24. SlashConsejo 9: TESTING: Operacional¿Estamos “backupeando” información necesaria en la App? Sistema de Preferencias y BD!¿Estamos preparados para el modo “espantada”? Si muere la batería, necesitamos tener un plan de Save y Recovery!¿Si se actualiza a una nueva versión del AndroidMarket, se pierden datos?¿Qué pasa si llaman mientras estamos utilizando la App?¿Y si llega un SMS?¿La batería parece bajar radicalmente con el uso de nuestra App?
  25. 25. SlashConsejo 9: TESTING: Integración con terceros – Ponte protección!Seamos paranoicosDebemos validar qué pasa cuando se cae un Servicio, devuelve respuestas mal formadas, errores controlados…¿Qué pasa si el Servicio tarda demasiado en responder?¿Qué pasa si se intenta acceder a un Servicio sin conexión?¿Y si cae la conexión durante la transmisión de info?
  26. 26. SlashConsejo 9: TESTING: otras dimensiones de TestingPerformanceSeguridadUso de recursos de bajo nivelCompatibilidad y multidispositivos…
  27. 27. SlashConsejo 10 Y ahora que? Despliegue y Promoción de la app Se activo en redes sociales. Haz un blog. Cuenta tus avances, experiencias, éxitos, fracasos… Participa en las revisiones de aplicaciones pero no seas malo … se te puede volver contra ti. Ve a eventos, haz networking, mueve tu app…. Si tienes pasta…. puedes comprar descargas!
  28. 28. SlashConsejo 10 Y ahora que? Despliegue y Promoción de la app Formarte (cursos, foros, manuales online) y forma Experimenta !!! Saca una Aplicación!!! no te comas el tarro!!! Ve a un modelo de publicidad Imparte Formación. Comparte tu experiencia Desarrolla aplicaciones para clientes Vuelve al Market: Prueba suerte con una nuevaaplicación… pero antes piensa en lo que has aprendido,elabora la idea, piensa en el modelo de negocio,Implementa, promociona….
  29. 29. SlashConsejos!El decálogo1. Hay que saber quien eres y quiénes son los otros2. ¿Sabes que tipo de aplicaciones quieres hacer?3. ¿Qué fue primero el huevo o la gallina?4. Conoce tu plataforma y a sus usuarios5. Requerimientos , el cliente ese gran filosofo6. Planifica contingencias , no es oro todo lo que reluce7. Diseño / Usabilidad, el talón de aquiles del developer8. Prototipos, si gracias! Involucra al cliente.9. Testing! Ese gran desconocido.10. Ya tengo mi app, ¿Ahora que? Promociónate
  30. 30. Donde nos puedes encontrar… Un equipo joven, ambicioso & multidisciplinar con más de 7 años de experiencia en el área de las tecnologías móviles. Proyecto de empresa seleccionado por Barcelona Activa para su Incubadora de Innovación (2010-2013) Ganadores I Mini campus Emprendedores SeedRocket (2010) Empresa Seleccionada para Participar en el IV Investor Days (2010) Llacuna, 162 - 164 Empresa Ponente en la @slashmobility 08018 Barcelona Barcelona primera edición del Bdigital Apps.www.slashmobility.com Más de 200 alumnos formados en tecnologías info@slashmobility móviles en 2010.

×