Realizar una aplicación que se conecte a un servicio para obtener un catálogo de productos. Los productos se deberán presentar en un listado con un ListView o un contenedor similar.
Se debe crear también un prototipo de celda personalizado definido por el programador tomando en cuenta los elementos que devuelve la conexión.
La conexión para los productos será la siguiente:
https://www.serverbpw.com/cm/2020-2/products.php
Con dicha conexión se obtendrá un arreglo en formato JSON con los siguientes datos:
id: Identificador del producto
name: Nombre del producto
thumbnail_url: Url para la imagen de vista previa del producto
price: Precio del producto
provider: Proveedor del producto
delivery: Costo de envío
Al dar clic en algún elemento del listado se deberá ir a otra Activity para mostrar la descripción del producto.
La conexión para esta segunda parte será:
https://www.serverbpw.com/cm/2020-2/product_detail.php?id=ID
Donde ID es el identificador de producto:
Ejemplo: https://www.serverbpw.com/cm/2020-2/product_detail.php?id=6541
Con dicha conexión se obtendrá una respuesta en formato JSON con los siguientes datos:
name: Nombre del producto
imag_url: Url para la imagen del producto
desc: Descripción del producto
Como se ha manejado previamente, ustedes deben definir su interfaz y su prototipo de celda para el listado.
Consideraciones adicionales:
Se debe implementar una clase Producto con las propiedades que consideren para usarse en la aplicación.
Pueden definir todos los elementos gráficos que deseen para hacer más llamativa la interfaz.
Se agrega un Action Button que se muestra quien desarrollo la App.
Se agrega la opción de regreso al listado.
Se muestra en el Action Bar de la Activity del desglose del producto el nombre del mismo.
Se cambia el icono de la app.
Se puede ver la imagen de algún producto al presionar en ella en el menú del catálogo.
Se agrega música de fondo al menú principal.