-
Notifications
You must be signed in to change notification settings - Fork 0
División de Componentes
Las actividades serán las siguientes:
- Login
- Crear Cuenta
- Completar Datos
- Página Principal
- Añadir Prenda
- Añadir Caregorías
- Añadir Estilos
- Añadir Detalles
- Crear Conjunto
- Elegir Prenda
- Compartir Conjunto
- Editar Perfil
- Editar Contraseña
- Estadísticas del usuario
Los servicios que se implementarán seran los siguientes:
-
Servicio de Login: Este servicio se comunicará con API externas como Google o Facebook para iniciar sesión en la aplicación , así como en caso de elegir iniciar sesión con la cuenta de la App, este servicio se comunicará con la base de datos de usuarios de la aplicación para realizar este proceso de forma interna.
-
Servicio de Cuenta de Usuario: Permitirá añadir cuentas y modificar datos de las mismas.
-
Servicio de Recomendación: Este servicio se comunicará con API externas y se realizará en segundo plano para ofrecer al usuario recomendaciones de conjuntos, ya sea de forma automática cuando se accede a la página principal de la aplicación o bajo demanda cuando el usuario proporcione inputs para ajustar parametros de la recomendación en base a lo que al usuario le apetezca usar en ese momento.
En particular, la recomendación toma en consideración la fecha actual para computar la estación correspondiente y filtrar las prendas en el armario del usuario. Después el algoritmo toma una prenda por cada categoria (Top, Bottom, Shoe y Accessories) en manera aleatoria y pone las cuatro imágenes en la pantalla de Home. Si no se dispusiera de una o más de estos tipos de prendas, la recomendación por aquella categoria quedará vacía. -
Servicio de Armario: Servicio en segundo plano que se comunicará con la base de datos de prendas del usuario para proporcionar acceso a tales datos en la funcionalidad de Armario, Crear Prenda..
-
Servicio de Identificación de Prendas: Servicio invocado al registrar una prenda con la cámara en el que la prenda será identificada mediante una API externa y se suba la foto a la base de datos.
-
Servicio de Registro de Prendas: Servicio que se comunicará con API externa para la edición de fotos adquiridas desde el dispositivo con el fin de darles el formato adecuado para utilizarlas en otras funcionalidades tales como Armario o Crear Conjunto.
-
Servicio de Geolocalización y Tiempo: Servicio que permite localizar la ubicación del dispositivo y mostrarle al usuario el pronóstico del tiempo de los próximos días.
-
Servicio de Notificaciones: Servicio en segundo plano que enviará recordatorios o avisos al usuario.
-
Servicio de Compartir en Redes: Servicio que permite compartir un conjunto en redes sociales.
Los fragmentos serán los siguientes:
- Home
- Armario
- Calendario
- Perfil de Usuario
- Contenido de Armario
- Contenido de Elegir Prenda
Las actividades lanzan los fragments y los servicios asociados que se ejecuten en primer plano como el de Login o el de Compartir en Redes Sociales.
Los cuatro primeros fragments están asociados a la Página Principal, mientres que los otros dos hacen referencia a las actividades que los utilizan.
Los servicios en segundo plano se activarán de forma automática al iniciar la actividad a la que pertenecen.
En nuestra aplicación utilizaremos las siguientes corrutinas:
- Escritura y lectura de las fotos en el almacenamiento interno del teléfono
- Recuperación de los datos y las fotos de las prendas creadas por cada usuario.
- Recuperación de los datos y las fotos de los conjuntos creados por cada usuario.
- Recuperación de los datos de tiempo y temperatura.
- Creación del conjunto recomendado por la aplicación diariamente.
- Recuperación de las fotos de los conjuntos creados por las recomendaciones.