Post on 03-Dec-2014
description
Nuestra Experiencia: Apps para Windows 8Car
Maintenance Tracker
Time Tracker
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
Quienes somos
Álvaro Regalad
o
LeonardoBorzillo
Álvaro RegaladoCode Monkey alvaro@lyasistemas.comtwitter.com/regaladoalvaroalvaroregalado.blogspot.com
Leonardo BorzilloCode Monkey leonardo@lyasistemas.comtwitter.com/leonardoborzil
Un poco de historia…
¿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”
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
Haga un prototipo de la aplicación
¡Papel y lápiz! Powerpoint Storyboard Balsamiq Mockups
Prototipo tentativo
Prototipo después de revisión
Diseño de la aplicación
Defina cual será el flujo de su aplicación
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
Diseñar los comandos de la aplicación
¿Vamos a sincronizar datos?
MicrosoftSyncFramework
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/
Regionalizar
http://msdn.microsoft.com/es-ES/windows/apps/hh848309.aspx
• Use el Multilingual App Toolkit.
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/
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
Enlaces útiles… http://
blogs.msdn.com/b/esmsdn/archive/2012/07/31/problemas-comunes-para-pasar-la-certificaci-243-n-de-windows-8.aspx
http://www.puertadeenlace.net/post/Windows-Store-How-to-–-Como-subir-tu-aplicacion-Guia-paso-a-paso.aspx
http://www.puertadeenlace.net/post/Windows-Store-How-to-Como-registrarse-como-Individuos-Guia-paso-a-paso.aspx
http://msdn.microsoft.com/en-us/library/windows/apps/jj128432.aspx
Time Tracker para Windows 8
demo
Tenemos la aplicación… ¿Y ahora qué?
¿Qué vamos a hacer esta noche Leo?
Tratar de conquistar el MARKET DE WINDOWS!
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
Un alcance sin precedentes
100+lenguajes
Tienda y compras en:
200+mercados
Compra desde:
70+ mercados ( incluyendo los 40 del GDP)
Precios locales:
Dashboard del Windows Store
demo
¿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
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
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
CMT para Windows Phone 8
demo
¿Preguntas?
¡Gracias por su tiempo!
.NET UY