miMuseo

Nuria Ortega Sánchez
Logo miMuseo
Aplicación Android para el posicionamiento en el interior de múltiples museos y proporcionar información según el contexto

En esta página explicaré las características de la aplicación miMuseo que he desarrollado como Trabajo Fin de Master (TFM) en Desarrollo de Aplicaciones en Android. Lo presentaré con el apoyo de una serie de videos que ayuden a entender mejor las funcionalidades de la aplicación.
Precisando más, mi TFM se centra en la ampliación de una aplicación en Android para el posicionamiento y guiado durante las visitas en museos, así como para proporcionar información ampliada acorde con el contexto(posición del usuario). Esta app la comencé a desarrollar como Trabajo de Fin de Grado unos meses antes de comenzar el master. He querido continuar con su desarrollo ya que las personas que la probaron no entendían muy bien su funcionamiento y, por otro lado, he amenizado aún más la interfaz del visitante. Con esta ampliación, me he querido centrar más en el usuario final de la aplicación y no tanto en el desarrollador.
Para tener una idea más completa de las funcionalidades con las que ya partía la aplicación antes de incorporar las mejoras, también mostraré un video resumen al final de la página.
En este primer video, de introducción muestro el Splash Screen, la animación Dropdown de la pantalla principal, hablo de las notificaciones y del cambio realizado para descubrir el museo en el que se haya el usuario.

Si no se dispone de balizas Bluetooth Low Energy, con protocolo iBeacon cuyo identificador "major" esté registrado en la base de datos del museo, no se podrá utilizar la aplicación. Como lo más probable es que no se tengan estas balizas, he habilitado un pequeño "interruptor" en el perfil del desarrollador para desbloquear las opciones de la aplicación y hacer un simulacro de uso. Los usuarios y contraseñas que he habilitado para poder darnos de alta como uno de los museos son:

Museo 1:
Usuario: car
Contraseña: 1234
Identificador: 2016

Museo 2:
Usuario: masterandroid
Contraseña: 1234
Identificador: 2018

Con uno de estos usuarios podremos entrar en el perfil de desarrollador y simular que la app ha reconocido el museo. Ahora solo hay que seguir las instrucciones del video:

Ahora que tenemos preparada la aplicación para disfrutar del contenido disponible, seleccionaré la opción de visita guiada para explicar los cambios introducidos en la pantalla para seleccionar una obra de arte.
En total, los cambios son: uso de CardView, uso de SearchView, botón de compartir url asociada a la obra con tus contactos y el uso de la librería Glide para mostrar una foto de cada obra.
Me gusaría hacer unas aclaraciones antes de ver estos videos, y es que cuando en ellos hablo de contenido aleatorio, me refiero a que he puesto recursos al azar en la base de datos del servidor en el museo car.
El contenido se comparte, pero no quería mostrar los contactos que salen por defecto. Al elegir un contacto, se le envía la url vinculada al cuadro con un texto que dice: "¡Mira lo que estoy viendo con la aplicación miMuseo!"

En este quinto video hablaré sobre los cambios en las preferencias del visitante, compra de tickets y la opción de pedir ayuda mejorada.

Ahora explicaré las pantallas completamente nuevas que he desarrollado: Audioguía y Realidad Aumentada. Para ello utilizo las librerias ExoPlayer y ARCore. En la parte de la audioguía se aprecian mejor las transiciones.
¡¡Nota importante!!: en Realidad Aumentada, los renders no tienen por qué decir siempre: "esto es la sala X", sino que reproduce un audio asociado a la sala. En la base de datos, cuando el desarrollador configura las características de una sala (ancho, largo, orientación...) ahora también ha de introducir la url del media asociado a esa sala. Cuando al principio descargamos el contenido del museo, solo nos bajamos texto del servidor, será cuando nos metamos en la Realidad Aumentada cuando reproduzca por streaming lo que se le haya pedido que diga en la sala X.

A partir de aquí se verán las opciones de las que disponía el visitante antes de incorporar las mejoras.

Para conocer el entorno primero se muestran unas forografías de una exposición al aire libre.

Escenario izquierda

Escenario central

Escenario derecha

A continuación se puede ver el video resumen de la primera versión de la aplicación.

La opción mapa que ve el usuario hace uso de los algoritmos de posicionamiento. Muestra en el clip blanco de un canvas azul un rectángulo proporcional a las dimensiones de la sala (o de los límites que se le han dado a esa zona del jardín) y en él están representadas las beacon con puntos amarillos, los cuadros en cuadrados rojos y al usuario con un punto azul oscuro (para determinar la estimación de la posición) con un círculo azul clarito (que representa la incertidumbre).
Es importante explicar aquí que se ha escogido un modelo de velocidad constante. Este modelo tiene un retardo a la hora de corregir la posición de la persona cuando esta se para, retoma el paso y en los giros. La forma en la que el modelo entiende estas desviaciones es a través de un parámetro llamado "ruido del proceso", que es el que se puede configurar desde preferencias. Mediante repetidos experimentos comprobamos que un valor demasiado elevado de este parámetro volvía muy sensible al algoritmo de posicionamiento y esto se traducía en una trayectoria que va dando saltos bruscos en una zona. Por este motivo, ha sido necesario limitar en preferencias su valor en la ampliación del proyecto.
También se puede ver la opción de "Visita Guiada": buscando 1 cuadro.
En "Visita Libre" la aplicación nos enseña la información de la obra de arte más cercana al usuario.

Por último quería dejar un enlace a mi Trabajo de Fin de Grado, por si quieren consultar alguna parte más detenidamente.

TFG Nuria Ortega Sánchez