MeliProductos Project
About the App / Sobre la aplicación
Minimal Requirements / Requerimientos mínimos
- Search field.
- List view to show search's result.
- Product's detail view.
Other requirements are::
- Each screen could be rotated by user and keepping its view state.
- Error management about developer's perspective. Long term app consistency and use of logs.
- Error management facing user usage. A fluid UX is a priority, giving propertly feedback to the user.
- Campo de búsqueda.
- Vista de listado para mostrar el resultado de la búsqueda.
- Vista detallada del producto seleccionado.
Otros requisitos son:
- Cada pantalla puede ser rotada por el usuario y debe mantener su estado de la vista.
- Manejo de errores inesperados desde el punto de vista del desarrollador. Consistencia a lo largo de la aplicación y uso de logs.
- Manejo de errores de cara al uso del usuario. Priorizar la UX, la cual debe ser fluida, dando feedback al usuario adecuadamente.
Documentation / Documentación
You can find the documentation in this GoogleDoc:: https://docs.google.com/document/d/1iFs4nmE1Bxvh0JQSIJkaK7kC1pd697c2uFuwvtrb5Gk/edit?usp=sharing
Design and preview / Diseño y vista previa
Figma Link::
https://www.figma.com/file/mhUz0NGHBp8BHDYPJVR5ys/MeliProducts?node-id=1%3A3
Demo (rotation keep state feature)::
If you dont see the gif, YouTube Link https://youtu.be/-RdsUkPBUJs
Screenshots::
ScreensShots Folder
You can find all timeline inScreen1-Search::
Screen2-List::
Screen3-Detail::
Others::
Dependencies / Dependencias
KingFisher for url images Repo: https://github.com/onevcat/Kingfisher.git
Installation / Instalación
Closure / Cierre
Future features
- Add Test throughout the project
- Improve loading times
- Add pagination to the ListView
- Add search field in all views
- Add Authentication (Login and Registration)
- Add a tabView with options to Search, List Categories, Profile and Edit Profile, Favorites, etc.
- Add 'progressBar/loader' animations in async web requests
- Add webView to open Seller Reputation link
- Agregar Test en todo el proyecto
- Mejorar los tiempos de cargas
- Agregar paginado al ListView
- Agregar campo de búsqueda en todas las vistas
- Agregar Authentication (Iniciar sesión y Registro)
- Agregar un tabView con opciones para Buscar, Listar Categorías, Perfil y Editar Perfil, Favoritos, etc.
- Agregar animaciones ‘progressBar/loader’ en peticiones web async
- Agregar webView para abrir el link de calificacion y reputacion de vendedor
> Joaquin Segovia 2022/4/25
-------------------------------- =======