Skip to content

ADR. Gestión de los puntos guardados [POD]

Miguel Gonzalez Navarro edited this page May 3, 2023 · 3 revisions

Título

Gestión de los puntos guardados del usuario en sesión de la aplicación.

Estado

Aceptado

Contexto

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).

Decisión

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.

Consecuencias

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.

Reuniones

Reuniones extraordinarias

Decisiones Arquitectónicas (ADR)

Clone this wiki locally