Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 1

Introducción al tutorial

Hola, antes de comenzar con lo obvio quiero que se fijen en el titulo de este artículo, en los detalles.

El título normal de este artículo sería

Tutorial: Cómo crear un lector de RSS en WinRT

La diferencia desde mi punto de vista es que hacer un simple lector de RSS no vale mucho la pena, en especial si quienes crean la aplicación son los lectores de mi blog a quienes tengo en muy buen concepto.

Así que este artículo les enseñará a crear una aplicación para WinRT lo cual nos pide ser un poco más exigentes con los temas de calidad y en brindar una experiencia de usuario mucho más rica que realmente le de valor al usuario y pueda hacer de nuestra App una de las que brindan verdadero valor.

Let's begin

Qué es importante que tenga una aplicación lectora de RSS? hay muchas posibilidades y desde luego hay que darle un alcance justo, esta es mi propuesta para ese alcance:

  • Debe conectarse con una fuente RSS que sea rica en contenido: imágenes, texto, audio ,video etc.; un feed de solo texto rara veces es lo que un usuario busca, es más lo que un usuario llamaría aburrido. Así que hay que seleccionar una buena fuente de información.
  • La aplicación debe mostrar esa información al usuario de manera agradable, es decir la aplicación en su integridad debe seguir los lineamientos de la plataforma WinRT para tener una estética homogénea, fácil de usar incluso para el usuario novato.
  • Hay que utilizar las funcionalidades que ofrece WinRT, la plataforma de manera nativa provee interfaces y lineamientos para las funcionalidades comunes, que si bien no es mandatorio implementarlas, si es mandatorio acoplarse al sistema cuando se requieran y no crear una funcionalidad a parte. Estas funcionalidades son:
    • Settings
    • Search
    • Share
    • Devices Para este tutorial le daremos alcance solo a Settings
  • Ser flexible estéticamente, la aplicación será utilizada en diversidad de dispositivos y en diversidad de orientaciones: vertical, horizontal, snapped, fill, full, vertical inv. y horizontal inv. por ende la aplicación debe ofrecer una funcionalidad consistente en cada una de estas posibilidades
  • La aplicación debe ser resistente a fallos, por ejemplo sino hay conexión a internet debe seguir funcionando y no hacer crash, si la conexión a internet es requerida se debe informar al usuario que la app requiere esa conexión para funcionar adecuadamente, en todo caso la aplicación no debe reventar con errores.
  • Ser confiable, es decir el usuario debe confirmar en lo servicios que brindamos y en la integridad de su privacidad, por ello la aplicación debe contar con política de privacidad.

De seguro que al revisar más en profundidad cada tema encontraremos muchos otros requisitos, sin embargo por alcance este tutorial solo cubrirá los puntos descritos

Índice General

Para cumplir con el alcance establecido he decidido fraccionar el proyecto en las siguientes partes:

 

  1. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 1
    • Introducción al tutorial  
    • Let's begin
    • Indice General
  2. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 2
    • Preparando la solución
  3. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 3
    • Modelo de Datos
  4. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 4
    • Consumiendo el RSS por medio de SyndicationClient
    • CreateContent
    • CreateSummary
    • Find1stImageFromHtml
  5. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 5
    • Inicializando la Aplicación e implementado el View-Model
    • Cómo y desde donde llamar a Initialize
    • Asociando el DataContext del View
  6. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 6
    • Construyendo la UI - Parte 1
    • Esquema principal de la App
    • Creando elementos básicos
    • El titulo
    • Aplicar propiedades utilizando estilos
    • El icono
    • El artículo actual
    • La Lista de Artículos
  7. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 7
    • Vinculando la View con el ViewModel
    • El artículo actual
  8. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 8
    • Mejorando la experiencia de usuario - Parte 1
    • Hacer que aparezca un articulo seleccionado por defecto
    • Disminuir el tamaño de los títulos del ListView
    • Disminuir el ancho del ListView
    • Evitar que los resúmenes de los artículos en el ListView crezcan de manera descontrolada
    • Colocar una imagen dummy en el Listview cuando no existan imágenes en el artículo
    • Colocar la imagen adecuada cuando la única imagen del RSS es el aggbug
    • Colocar una imagen dummy en el Listview cuando la imagen hallada en el artículo sea demasiado pequeña
    • Mientras cargan los datos del feed da la impresión de que la App no esta haciendo nada
    • Conclusión
  9. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 9
    • Mejorar la apariencia de ListView
    • Mejorar la apariencia del ProgressRing
    • Mejorar la apariencia del WebView
    • Soporte para Snapped View
    • Imagen de Fondo
  10. Windows 8:Cómo crear un app lector de blogs (RSS)-Parte 10
    • Mejorando la experiencia de usuario - Parte 2
    • Detección de conexión a internet
    • Adición de la política de privacidad
    • Tareas adicionales
    • FIN DEL TUTORIAL