Modificado
Licencia
CC0 1.0
Estado del documento
Version 1.0

Radarin

Introducción

Radarin será un sistema para facilitar encuentros entre amigos utilizando nuevas tecnologías. La aplicación podrá acceder a la información de localización del teléfono móvil de los usuarios que voluntariamente la tengan activada y permitirá que otros usuarios que sean sus amigos puedan conocer cuándo están cerca.

La aplicación permitirá de esa forma avisar a un usuario cuándo tiene amigos cerca para que puedan entrar en contacto.

El sistema será compatible con el proyecto SOLID y no almacenará información personal sobre los usuarios de forma centralizada sino que pedirá permiso para obtener dicha información al pod del usuario correspondiente.

El sistema solamente almacenará localizaciones e instantes de tiempo en los que han ocurrido dichas localizaciones pero evitará almacenar cualquier otro tipo de información personal sobre los usuarios.

Requisitos de alto nivel

  • Se contemplan al menos 2 componentes software:
    • Una aplicación web que funcionará en un servidor en el que se almacenará información sobre localizaciones. La aplicación permitirá que los usuarios puedan gestionar y visualizar sus localizaciones y también incluirá opciones de administración para gestionar usuarios y monitorizar el estado del servidor.
    • Una aplicación que funcionará en el dispositivo móvil de los usuarios enviando localizaciones al servidor y recibiendo notificaciones de usuarios conocidos cercanos.
  • La aplicación que actúa como servidor almacenará la información mínima necesaria sobre un usuario, el resto de información del usuario, como sus amigos, será consultada en el pod de dicho usuario
  • El sistema será desplegable desde contenedores docker y también estará desplegada en un servicio en la nube como heroku
  • La aplicación móvil desplegada también incluirá un sistema de monitorización.
  • Se desarrollarán pruebas unitarias, de aceptación y de carga que se ejecutarán de forma automatizada a través de un servidor de integración continua.

Características opcionales

  • El sistema podrá ofrecer otros servicios a los usuarios como notificaciones de usuarios que están cerca de ellos, sugerencias de posibles amigos, fotografías o material multimedia geolocalizado y publicado por sus amigos, etc.
  • Se podrán enriquecer las localizaciones con comentarios, imágenes, vídeos, etc.
  • El sistema podrá acceder a la información del teléfono móvil mediante bluetooth
  • La aplicación web podrá visualizar mapas con las localizaciones realizadas por un usuario.
  • Se podrán ofrecer otro tipo de visualizaciones sobre las localizaciones de los usuarios junto con las de sus amigos
  • Se podrán etiquetas las localizaciones para facilitar su búsqueda
  • La aplicación podría permitir enviar mensajes entre usuarios cercanos para que entren en contacto
  • Se puede añadir la posibilidad de notificación de casos positivos de COVID para facilitar el seguimiento de las personas conocidas con las que alguien haya podido interactuar.

Criterios de valoración

Los siguientes criterios serán tenidos en cuenta a la hora de evaluar la solución:

  • Estética y facilidad de uso por personas no técnicas
  • Seguridad y respeto a la privacidad de los usuarios
  • Capacidad de respuesta de la aplicación
  • Originalidad de la solución.
  • Usabilidad de la documentación técnica teniendo en cuenta los registros de decisión arquitectónica
  • Calidad del código analizada tanto manual como automáticamente. Se tendrá en cuenta la cobertura de código en las pruebas así como la automatización de los procesos de despliegue y pruebas.

Concurso Solid

Los equipos podrán participar voluntariamente en el concurso SOLID que se organiza en colaboración con Inrupt y Empathy. Se publicará más información sobre cómo participar más adelante.