[Reunión Equipo] Acta 2021_02_26 - Arquisoft/radarin_es3a GitHub Wiki

Participantes

Pablo Díaz Rubio

Luis Martínez Moreno

Thalía Cuetos Fernández

Juan Mencía Menéndez

Adolfo Rodríguez Sánchez

Raúl Mínguez Rodríguez

Avances

· Se ha debatido el funcionamiento del esqueleto de la aplicación suministrado por el profesorado, y se ha analizado en equipo cómo se compone y cómo se puede extender su funcionalidad.

· Se ha logrado implementar una pequeña aplicación de prueba, capaz de establecer conexión con los Pods de usuario.

· Se han determinado diferentes aspectos de la aplicación a tratar, para dividir el trabajo del equipo.

Acuerdos adoptados

Base de datos

Cada usuario trabajará con un solo Pod (cambiar de WebID supondrá crear un registro de usuario nuevo). Esto elimina el problema de almacenar y trabajar con múltiples Pods por cada usuario, siendo además innecesario trabajar con más de un Pod. El valor de la WebID se almacenará junto a la información del usuario en la base de datos (discusión en "issue 44").

Esquema de trabajo

Se acuerda dividir el desarrollo de la aplicación en 3 grupos principales de trabajo, dividiéndose el equipo en 3 subgrupos de trabajo que tomarán la responsabilidad principal de cada apartado según necesidad:

  • Menús y elementos de interfaz
  • Conectividad
  • Mapa de Google

Este es un esquema muy básico y provisional, que pretende ser la base para crear historias de usuario más manejables.

Menús y elementos de interfaz

Visuales de interacción con el usuario que permiten tomar acciones.

Cada menú tendrá sus propios botones, pero todos compartirán la misma funcionalidad.

  • Menú principal

  • Footer (de la aplicación) botones de la GUI

  • Menú de log

    · Componente de la GUI

    · Funcionalidad lógica de ese componente

Todos los menús y botones respectivos están reflejados en imágenes de muestra (pendiente de referenciar las imágenes).

Conectividad

Lógica de interacción, tanto de los usuarios con la aplicación como de las clases de la misma con diferentes elementos.

  • Log in
  • Sign up
  • Crud (conectividad de base de datos de la "friendlist")
  • Conexión a Pods (Solid)

Se tendrá aquí en cuenta la revisión de seguridad en cuanto a acceso a la aplicación, referente al "sign up" y al "log in". También temas de credenciales y verificación de identidad para los Pods.

Mapa de Google

Principal elemento de la aplicación. Comprende la información que se le suministra al usuario y la manera en que se hace.

  • Background (mapa y opciones de visualización)
  • Geolocalización personal (determinar dónde está el usuario, con una marca propia)
  • Geolocalización de amigos (determinar dónde están el resto de usuarios, con )
  • API de Google

La geolocalización incluye el empleo de marcas con diferentes formas, que permitan identificar la posición en el mapa del usuario de la aplicación frente a otros usuarios agregados como amigos.

Referencias

Se han revisado en profundidad los siguientes enlaces: