net uy meetup 4 - windows 8: lecciones aprendidas by alvaro regalado & leonardo borzillo

30
Nuestra Experiencia: Apps para Windows 8 Car Maintenanc e Tracker Time Tracker

Upload: net-uy-meetup

Post on 03-Dec-2014

344 views

Category:

Documents


0 download

DESCRIPTION

Alvaro Regalado: http://www.meetup.com/NET-UY/members/104765402/ Leonardo Borzillo: http://www.meetup.com/NET-UY/members/52169902/

TRANSCRIPT

Page 1: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Nuestra Experiencia: Apps para Windows 8Car

Maintenance Tracker

Time Tracker

Page 2: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Agenda• Quienes somos• Un poco de historia• ¿Por donde empezamos?• La idea detrás de Time Tracker• Diseño de Prototipos• Flujo de la aplicación• Comandos• Sincronización de datos• Regionalización• Monetización• Certificación• Enlaces útiles• Demo de app para Windows 8• Windows Store• Demo de Windows Store• Windows Phone 8• Estrategias para compartir código con Windows Phone 8• 5 Herramientas gratis para Windows Phone 8• Demo de app para Windows Phone 8

Page 3: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Quienes somos

Álvaro Regalad

o

LeonardoBorzillo

Álvaro RegaladoCode Monkey [email protected]/regaladoalvaroalvaroregalado.blogspot.com

Leonardo BorzilloCode Monkey [email protected]/leonardoborzil

Page 4: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Un poco de historia…

Page 5: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

¿Como empezamos? Una buena idea.

¿En qué consiste la aplicación?.“Genera una lista consolidada de restaurantes,

comercios y actividades dentro del área del usuario”

¿En qué se destaca tu aplicación?“Mi aplicación de gimnasia es excelente para permitir a

los amigos realizar un seguimiento de su progreso y compartir sus logros”

Page 6: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Ej: La idea detrás de Time Tracker… Desarrollar una herramienta que le permite al

usuario que la utiliza, realizar la gestión del tiempo que dedica a diversas tareas.

La misma maneja diferentes perfiles, hablándole al usuario en su propio idioma.

La aplicación estará orientada a freelancers, abogados, médicos, especialistas técnicos, contadores y cualquier persona que necesite administrar sus horas efectivas de trabajo

Dicha aplicación aprovecharía las características que brinda Windows 8

Page 7: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Haga un prototipo de la aplicación

¡Papel y lápiz! Powerpoint Storyboard Balsamiq Mockups

Page 8: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Prototipo tentativo

Page 9: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Prototipo después de revisión

Page 10: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Diseño de la aplicación

Page 11: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Defina cual será el flujo de su aplicación

Page 12: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Comandos Buscar: permite que los usuarios busquen rápidamente el contenido de la aplicación desde cualquier parte del sistema, incluso desde otras aplicaciones. Y viceversa.Compartir: permite que los usuarios compartan contenido de la aplicación con otras personas o aplicaciones, y reciban contenido compartido.Dispositivos: permite que los usuarios disfruten de la transmisión de audio, vídeo o imágenes desde la aplicación a otros dispositivos de la red doméstica.Configuración: consolida toda la configuración en un solo lugar y permite que los usuarios configuren la aplicación mediante un mecanismo común con el que ya están familiarizados.

La barra de la aplicación inferior muestra comandos relevantes para el contexto del usuario, normalmente la página o la selección actuales. La barra de navegación muestra elementos de navegación, como el botón Atrás y los selectores de página, que mueven al usuario a una página diferente.

http://msdn.microsoft.com/es-es/library/windows/apps/hh761499.aspx

Page 13: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Diseñar los comandos de la aplicación

Page 14: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

¿Vamos a sincronizar datos?

MicrosoftSyncFramework

Page 15: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Lecciones aprendidas• Tener en mente desde el comienzo la

sincronización de datosRequiere mucho esfuerzo adaptar una aplicación originalmente pensada para trabajar offline a una ocasionalmente conectada

• Evalúe diferentes solucionesEjemplo: Azure Mobile Services

• Sincronización de grande volúmenes de datos (ej. imágenes)

Además es importante agregar que hay ciertas consideraciones que debemos tener en cuenta en la evaluación para certificar este tipo de aplicaciones. Mas info. en http://msdn.microsoft.com/en-us/library/windows/apps/hh750310.aspx

   

http://www.windowsazure.com/en-us/develop/mobile/

https://syncwinrt.codeplex.com/

Page 17: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Monetizar• Cobrar el precio total antes de la descarga

• Versiones de prueba gratuitas de aplicaciones pagas

• Compras desde la aplicación

• Publicidad en la aplicación

Se pueden efectuar las transacciones de pago

con terceros:

http://services.windowsstore.com/

Page 18: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

CertificaciónAlinearse a los requisitos para que la app sea certificada.

http://msdn.microsoft.com/es-es/library/windows/apps/hh694083.aspx

Algunos ejemplos:

- La aplicación debe superar las pruebas proporcionadas por la última versión del kit para la certificación de aplicaciones en Windows- La aplicación debe cumplir con los criterios de rendimiento básicos en un equipo de bajo consumo- La aplicación debe iniciarse en menos de 5 segundos- La aplicación debe suspenderse en menos de 2 segundos- Tu aplicación debe tener una declaración de privacidad si tiene capacidad de red- La aplicación no debe cumplir con las directrices de contenido y clasificación, y los metadatos deben ser apropiados para todos- Debes proporcionar información de soporte técnico para la aplicación- Debes localizar la aplicación en todos los idiomas que admite- Debes proporcionar una descripción completa de tu aplicación para los clientes en cada idioma que declaras en el paquete de la aplicación- Debes proporcionar capturas de pantalla localizadas de tu aplicación para cada uno de los idiomas que admita la aplicación

Page 20: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Time Tracker para Windows 8

demo

Page 21: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Tenemos la aplicación… ¿Y ahora qué?

¿Qué vamos a hacer esta noche Leo?

Tratar de conquistar el MARKET DE WINDOWS!

Page 22: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

La tienda (Windows Store)

Aplicaciones de estilo Metro mostradas en el inicio

Destacados, Recomendados, Explorar / Filtrar, Búsqueda

Integración con IE10 & Deep links

Diseñada para descubrir

Mercado mundial: más de 200 mercados, más de 100+ lenguas

Distribución empresarial

Un ámbito sin precedentes

Gratis, de pago, pago por característica, demos

Pago para componentes de terceros y soporte de publicidad

Modelos flexibles de distribución

Los documentos clave ya están disponibles

WACK, tracking de progreso, feedback

Términos de uso transparentes

Los desarrolladores controlan el precio de las aplicaciones

Hasta un 80% de ingresos por aplicación

Las mejores políticas de precios

Page 23: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Un alcance sin precedentes

100+lenguajes

Tienda y compras en:

200+mercados

Compra desde:

70+ mercados ( incluyendo los 40 del GDP)

Precios locales:

Page 24: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Dashboard del Windows Store

demo

Page 25: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

¿Y Windows Phone 8?

•Desarrollar UNA ÚNICA Aplicación para dos sistemas diferentes• Compartir y reutilizar la mayor cantidad de código común.•Reducirla cantidad de código específico de cada plataforma en lo posible.

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681693(v=vs.105).aspx

Page 26: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

Estrategias para compartir código1. Ctrl-C, Ctrl-V (no recomendado)2. Enlazar archivos (add as link)3. Compilación Condicional4. Componente Windows Runtime (c++)5. Portable Class Library6. MVVM para la UI

2

3

4

56

Page 27: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

5 Herramientas GRATIS para Phone 8 The Windows Phone Toolkit http://phone.codeplex.com/

Coding 4 Fun Toolkit  http://coding4fun.codeplex.com/

MVVM Light Toolkit http://mvvmlight.codeplex.com/

Windows Phone Power Tools http://wptools.codeplex.com/

Sqlite in Windows Phone: http://www.developer.nokia.com/Community/Wiki/How_to_use_SQLite_in_Windows_Phone

Page 28: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

CMT para Windows Phone 8

demo

Page 29: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

¿Preguntas?

Page 30: NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leonardo Borzillo

¡Gracias por su tiempo!

.NET UY