Guía del Museo ZDGNS
Una guía móvil nativa de museo para la Asociación Eslovena de Personas Sordas y con Discapacidad Auditiva — con recorridos panorámicos 360°, exhibiciones activadas por QR codes, un cuestionario interactivo y soporte bilingüe completo. Desarrollada en solitario, simultáneamente, para Android e iOS.
Resumen
Como único desarrollador, asumí ambas plataformas de extremo a extremo — Kotlin para Android, Swift para iOS — entregando una app acompañante completa del museo para la Asociación de Sociedades de Sordos y Personas con Discapacidad Auditiva de Eslovenia (ZDGNS). La app se lanzó junto a una exposición física en la Hiša znakovnega jezika (Casa del Lenguaje de Signos).
El reto central fue la accesibilidad: la audiencia principal son personas sordas y con discapacidad auditiva, lo que significó que toda la UX tenía que funcionar sin ninguna señal de audio, con imágenes de alto contraste, iconografía clara y contenido procedente de la comunidad de lengua de signos en todo momento. La app se conecta al WordPress CMS del cliente mediante el WP REST API para el catálogo de ayudas técnicas y el feed de historia, mientras que las más de 40 paradas de exhibición del museo vienen empaquetadas como recursos de datos estáticos — lo que significa que la guía funciona de forma fiable en entornos con mala conectividad.
El recorrido virtual 360° se renderiza dentro de un contenedor WebView nativo que apunta a la panorámica alojada del cliente (zveza-gns.si/virtualni-sprehod/), permitiendo a los visitantes un paseo inmersivo por el espacio del museo controlado por giroscopio sin necesidad de una app VR aparte. Los QR codes colocados en cada panel físico de exhibición disparan navegación por enlace profundo directamente al contenido correspondiente dentro de la app.
Arquitectura
Cómo leer el diagrama: Ambas apps nativas comparten la misma estructura de contenido pero no comparten nada de código — cada plataforma implementa su propia navegación, cambio de idioma y manejo de medios. La guía de exhibiciones (40+ paradas), las imágenes del museo, las traducciones y los recursos de QR vienen empaquetados en el momento de la instalación, así que la guía funciona sin conexión. La red sólo es necesaria para el catálogo de ayudas técnicas respaldado por WordPress, la panorámica 360° alojada y el cuestionario.
Lanzar el mismo producto en dos plataformas a la vez significa que tomas cada decisión arquitectónica dos veces. La disciplina que eso obliga vale la pena.
Seis cosas entregadas,
tres difíciles resueltas.
Contribuciones clave
- Desarrollé ambas apps nativas simultáneamente — Kotlin en Android, Swift en iOS — desde cero, en solitario.
- Implementé el escaneo de QR codes por exhibición: los visitantes escanean el código de un panel y la app carga los detalles de la exhibición en línea.
- Integré un recorrido virtual 360° del museo mediante una panorámica alojada renderizada dentro de WKWebView / Android WebView, con navegación por enlace profundo a cada exhibición.
- Entregué un módulo de cuestionario interactivo respaldado por el WordPress REST API del cliente.
- Implementé el cambio bilingüe en tiempo de ejecución (esloveno / inglés) — sin necesidad de reiniciar la app en ninguna plataforma.
- Construí el catálogo de Ayudas Técnicas — obteniendo posts del WordPress CMS zveza-gns.si vía WP REST API.
- Diseñé la sección Guía del Museo con más de 40 paradas de exhibición, cada una con imagen, título, texto descriptivo, botón de vídeo y un atajo 360°.
Desafíos resueltos
- Paridad entre dos stacks nativos fundamentalmente distintos — misma UX, mismo conjunto de funciones, cero código compartido.
- Diseño orientado a la accesibilidad para una audiencia que incluye visitantes sordos y con discapacidad auditiva — sin señales de audio, dependiendo de retroalimentación visual en todo momento.
- Incrustar una panorámica 360° alojada de forma fluida dentro de un contenedor nativo manteniendo la navegación y los gestos de retroceso intactos.
- Cambio de idioma en tiempo de ejecución sin reiniciar la actividad/escena — requirió reconstruir la jerarquía del view controller raíz en ambas plataformas.
Cliente
Llevamos años trabajando con Numen — desde el portal de reservas hasta la app del museo y las herramientas de accesibilidad. Davor entiende genuinamente las necesidades de la comunidad sorda y con discapacidad auditiva.
Qué hay bajo el capó.
¿Listo para arreglar, construir
o escalar?
30 minutos, conmigo personalmente. Leo tu sistema como un archivo de logs y te digo qué haría primero. Sin presentaciones, sin embudo de ventas.
— Davor Majc, fundador, Numen


