Tarea 3

Objetivo

El objetivo de la tarea 3 es conectar la aplicación a algún servicio de búsqueda de música y crear una base de datos para contener información de las listas y favoritos.

ITunes Search API

Información en Apple Store Itunes Search API.

Entrega.

 2 de Noviembre, 2012. Hasta las 7pm. Enviar un correo con la siguiente subject : [ci2354][tarea3] <Número de carné> y el archivo comprimido con el nombre <número de carné.>.[zip, tar, 7z,rar,…] -5 Puntos si no envían la cabecera correctamente o el archivo zip con el formato correcto. 1 punto menos por cada día de atraso. En vez del archivo adjunto se puede enviar también el link al repositorio de la tarea.

Por ejemplo si su carné es el A99999 , el correo se vería así.

Subject: [ci2354][tarea2] A99999

Adjunto: A99999.zip

Requerimientos

  1. Tarea 2 completada
  2. Asegurense que tengan instalado el API 16
  3. Que el proyecto este con Java 1.5 o 1.6 (con 1.7 da problemas)
  4. Tener instalado el Android Support Library (Extras)
  5. Tener el archivo: music_collection_wireframes-v1.2.1

Tareas a realizar

1. Ahora su aplicación debe hacer uso del servicio de iTunes por lo que debe contemplar errores de conexión, tanto como que el teléfono haya perdido conexión como que el servicio no esté disponible. Para probará utilizando el “Airplane Mode”. 30 puntos. (Uso de conexión HTTP del servicio, parseo de los datos). El usuario podra solicitar cada 10 items del servicio hasta un máximo de 1000 (si la  consulta devuelve menos, menos). Se recomienda bajar todo de una sola vez e ir entregando al usuario de poco a poco. 

10 puntos por  crear la conexio (URLConnection o HTTPCliet)

10 puntos por parsear la información.

10 puntos por manejar los errores de conexion, falta de datos

2. La aplicación debe permitir seleccionar canciones como favoritos. Estas canciones favoritas deben poder almacenarse de manera persistente en el dispositivo móvil. Cree las tablas que crea necesarias para almacenar toda la información y justifique su implementación. También debe permitir remover favoritos existentes. (30 puntos)

10 puntos por crear las tablas requeridas

10 puntos por modificar la tabla de canciones favoritas a la hora de marcarla como favorito.

10 por actualizar la interface correctamente una vez que la tabla de favoritos ha sido modificada.

3. Pantalla de Favoritos. Implemente una pantalla que le permita revisar las canciones marcadas como favoritos. Al desmarcar una canción como. (40).

10 puntos por crear la pantalla, el adapter y view holder.

10 puntos por modificar la tabla de canciones favoritas a la hora de marcarla como favorito.

10 puntos por crear la pantalla de confirmación

10 puntos por actualizar  la interface correctamente una vez que la tabla de favoritos ha sido modificada.

Puntos Extra

Para calificar para puntos extra debe entregar la tarea a tiempo. Se rebajarán 20 puntos si la tarea presenta algún error al inicio de su ejecución que impida revisar la tarea adecuadamente.

1. Haga que su aplicación muestre el “arte” de las canciones. Recuerde que debe ejecutarse en un hilo aparte para evitar bloquear la pantalla. Una vez bajada la imagen, debe actualizar el UI con la imagen nueva. (10)

2. Almacene localmente las imágenes para futuro uso y no tener que bajar las imágenes siempre. (10).