Modificado
Licencia
CC0 1.0
Estado del documento
Version 1.0

LoMap

Introducción

La empresa de desarrollo de software HappySw ha sido contratada por el ayuntamiento de la ciudad de Bruselas para desarrollar un sistema denominado LoMap en el que los ciudadanos puedan disponer de mapas personalizados sobre lugares y negocios locales de la ciudad.

Los lugares que se incluirán en el mapa pueden ir desde tiendas a bares, restaurantes, paisajes, monumentos, etc.

Los mapas personalizados estarán bajo control de los usuarios y la información compartida será almacenadas en el pod personal que cada usuario proporcione siguiendo los principios del proyecto SOLID.

Aunque la empresa ha sido contratada por el ayuntamiento de una ciudad concreta, su intención es crear una solución de software genérica que pueda ser desplegada y utilizada en otras ciudades.

El enfoque inicial es sobre los usuarios, permitiéndoles crear mapas personalizados de los lugares que les interesan.

El siguiente paso podría ser permitir a los establecimientos (tiendas, restaurantes, etc.) crear sus propios espacios como una versión digital de su lugar físico.

Requisitos de alto nivel

  • Los usuarios pueden añadir lugares en categorías diferentes: tiendas, bares, restaurantes, paisajes, monumentos, etc.
  • Los usuarios serán capaces de mostrar lugares en una ventana tipo mapa.
  • Los usuarios pueden asociar puntuaciones, comentarios, fotos, etc. sobre los lugares añadidos.
  • Se podrán gestionar desde la aplicación los accesos a la información que comparten con otros usuarios, como sus amigos o grupos de amigos.
  • La información sobre un lugar almacenada por cada usuario no deberá estar centralizada, sino que se almacenará en el pod de cada usuario.
  • Si fuese necesario, se podría almacenar alguna información de forma centralizada por razones de rendimiento tratando de respetar la privacidad de los usuarios en la medida que sea posible.
  • El sistema permitirá a los usuarios ver lugares e información sobre dichos lugares tomada de sus amigos.
  • El sistema permitirá visualizar el mapa incorporando filtros, por ejemplo, por categoría, amigos, etc.

Características opcionales

  • Permitir a los usuarios crear rutas (por ejemplo, rutas para hacer compras o tomar algo)
  • Permitir a los usuarios comparar mapas, por ejemplo, comparar ciertas categorías como sólo restaurantes.
  • Permitir a los establecimientos (restaurantes, tiendas, bares, etc. ) crear su propio pod para que otras personas puedan conectarse a ellos.
  • Crear un boletín de noticias (newsfeed) a partir de los lugares conectados.
  • Añadir características de gamificación (recoger información de lugares, descubrir nuevos lugares, etc. )
  • Crear múltiples mapas entre grupos de usuarios (por ejemplo, mapas de familia, de compañeros de viaje, ...)
  • Conectar con el libro de direcciones para chequear información sobre lugares o realizar recomendaciones de lugares
  • Añadir roles (ciudadano, turista, dueño de negocio,...)
  • Oportunidades para dueños de negocios, por ejemplo, crear un mapa con lugares recomendados cerca de un establecimiento, bares para tomar algo después de realizar la compra, etc.

Criterios de valoración

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

  • Estética y usabilidad 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.
  • Calidad de la documentación técnica teniendo en cuenta los registros de decisiones arquitectónicas.
  • Calidad del código analizado tanto de forma manual como automática.
  • Cobertura de código y calidad de la estrategia de pruebas.
  • Aspectos de gestión de proyectos como el uso adecuado de issues, actas, revisiones de código, registros de decisiones arquitectónicas, etc.
  • Sistema de Integración continua (CI) y Entrega Continua (CD) utilizado.
  • Interoperabilidad entre los datos almacenados por las distintas aplicaciones de mapas

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.