-
Notifications
You must be signed in to change notification settings - Fork 4
ADR. Gestión de los puntos guardados [POD]
Gestión de los puntos guardados del usuario en sesión de la aplicación.
Aceptado
Para cumplir uno de los requisitos obligatorios, surge la necesidad de implementar funcionalidad que permita a los usuarios de la aplicación guardar (similar a dar "like" a un mensaje/foto en una red social) puntos de los amigos (que han sido previamente compartidos por el usuario). Además, tenemos que cumplir con la exclusividad, es decir, un punto que ha guardado un amigo solo podrá ser visible por él mismo, es decir, otros usuarios no pueden ver si un usuario le ha dado me gusta o no (Cuando me refiero a "me gusta" se trata de guardar ese punto).
Teniendo como objetivo satisfacer este requisito, hemos decidido generar a la hora de compartir un punto una carpeta "savedPoints" dentro de la carpeta "private" del pod del usuario. De esta forma, cuando el usuario guarde un punto de un amigo, se generará un fichero "savedPoints.json", donde el usuario dispondrá de una lista de puntos a los que les ha dado like (este fichero puede contener puntos de más de un amigo, no tiene por qué darle like solo a ciertos puntos de un amigo puede hacerlo con varios). Otro aspecto a tener en cuenta, es que si decidimos eliminar el punto de guardados, obviamente se borrará de nuestra carpeta pero en la del usuario "creador" seguirá existiendo, manteniendo la privacidad de cada uno.
Tomando estas decisiones, conseguimos la exclusividad de que un amigo pueda guardar los puntos de los amigos que quiera, teniendo un apartado privado en su POD donde puede almacenar esos puntos. Se debe pertenecer a la lista de amigos del creador del punto para satisfacer dicha necesidad de guardar el punto.
Inicio · Documentación | Lomap_es5a
- Acta 01 - Introducción · 02_02_2023
- Acta 02 - Documentación · 09_02_2023
- Acta 05 - React, Solid y Documentación · 16_02_2023
- Acta 08 - Primera entrega de la documentación · 23_02_2023
- Acta 09 - Comienzo de desarrollo de la aplicación · 02_03_2023
- Acta 10 - Distribución y despliegue · 09_03_2023
- Acta 12 - Revisión del segundo prototipo · 16_03_2023
- Acta 13 - Integración y Test · 23_03_2023
- Acta 14 - Tests unitarios · 30_03_2023
- Acta 15 - Revisión del tercer prototipo · 13_04_2023
- Acta 16 - Tests de carga · 20_04_2023
- Acta 17 - Monitoring-Profiling · 27_04_2023
- Acta 03 - Inicio de la Documentación · 09_02_2023
- Acta 04 - Discusión de tecnologías · 12_02_2023
- Acta 06 - Decisiones de arquitectura (Cliente, servidor y despliegue) · 17_02_2023
- Acta 07 - Discusión de la base de datos y del IDE · 19_02_2023
- Acta 11 - Unión Backend y Frontend · 13_03_2023
- Acta 18 - Reunión final · 02_05_2023
- ADR 00 - Lenguaje
- ADR 01 - Framework para Front-End
- ADR 02 - Framework para Back-End
- ADR 03 - Arquitectura Cliente (RECHAZADO)
- ADR 04 - Arquitectura Servidor (RECHAZADO)
- ADR 05 - Integración Mapas
- ADR 06 - Despliegue proyecto (RECHAZADO)
- ADR 07 - Styled Components
- ADR 08 - Base de Datos (RECHAZADO)
- ADR 09 - IDE
- ADR 10 - Tests e2e
- ADR 11 - Tests unitarios
- ADR 12 - Cambio base de datos a MongoDB
- ADR 13 - AC · Usabilidad
- ADR 14 - AC · Privacidad
- ADR 15 - AC · Seguridad
- ADR 16 - Arquitectura Cliente v2 (RECHAZADO)
- ADR 17 - Gestión Estados React
- ADR 18 - Arquitectura Cliente v3
- ADR 19 - Base de datos para imagenes
- ADR 20 - Despliegue de la aplicación
- ADR 21 - Gestión de los amigos
- ADR 22 - Gestión de los puntos compartidos
- ADR 23 - AC · Testabilidad
- ADR 24 - Testeo de carga
- ADR 25 - Gestión de los puntos guardados