Volver
Hero of Akasha project

Akasha

Sistema que conecta infraestructura física con datos en tiempo real a través de una plataforma web personalizada y VR/AR

Rol: Desarrollador Full-Stack

UnityC#SvelteBackendUI/UX

Lo más importante

Akasha es un sistema que conecta infraestructura física con datos digitales para mejorar la supervisión y operación de equipos integrados (switches, racks) en entornos reales y virtuales.


A través de detección de marcadores físicos, el sistema posiciona interfaces virtuales y sincroniza datos entre una plataforma web y un entorno VR/AR, facilitando la colaboración entre equipos técnicos.


Impacto

  • Permite supervisión y control de equipos sin presencia física constante
  • Mejora la colaboración entre técnicos remotos y en campo
  • Facilita decisiones rápidas con datos sincronizados entre plataformas

Mi contribución

Integré la lógica de sincronización de datos y la interfaz tanto en VR como en web para asegurar que toda interacción física y digital estuviera reflejada de forma coherente y útil.


  • Integración UI virtual con lo físico: interfaz que refleja datos reales (estado de dispositivos, métricas en tiempo real)
  • Sincronización de datos: endpoints backend que permiten flujos bidireccionales entre dashboard web y Unity (C#)
  • Detección y posicionamiento: marcadores que permiten ubicar la UI virtual sobre elementos físicos
  • Evaluación técnica estratégica: análisis de opciones de sincronización (pub/sub vs recarga manual) para priorizar MVP

Desafíos

El reto central fue coordinar distintos elementos del sistema (hardware, realidad aumentada y datos) para producir una experiencia coherente y útil para técnicos y operadores.


  • Integración fluida de interfaces físicas y virtuales

    Fue importante asegurar que los datos representados en la interfaz virtual concordaran con la posición y el estado del hardware real, sin crear fricciones en la experiencia del usuario.

  • Detección de marcadores en entornos reales

    El reconocimiento de QR como base para posicionar interfaces resultó ser menos rápido y fiable de lo esperado, lo que nos llevó a evaluar alternativas más estables y ágiles.

  • Sincronización de datos entre plataformas

    Asegurar que la comunicación entre dashboard web y la aplicación Unity fuese consistente fue un reto de coordinación técnica, especialmente sin un sistema pub/sub implementado todavía.

  • Exploración y adaptación del Meta SDK

    Entender las capacidades, límites y mejores prácticas del Meta SDK requirió investigación y ajustes para alinear las funcionalidades disponibles con los objetivos del MVP.

Decisiones

Cada decisión técnica estuvo orientada a equilibrar rendimiento, usabilidad y viabilidad para un MVP eficiente y escalable.


  • Arquitectura de datos sincronizados

    Diseñé los endpoints para permitir comunicación fluida entre el backend y los distintos frontends (web y Unity).

  • Marcadores físicos para posicionamiento

    Utilizamos detección de marcadores físicos para ubicar la UI virtual, facilitando precisión sin calibración compleja.

  • Priorización MVP (recarga manual vs pub/sub)

    Para avanzar rápido sin complicar la arquitectura de datos en tiempo real decidimos una solución de recarga manual, postergando pub/sub para una futura versión.

  • Separación de responsabilidades entre plataformas

    Separar lógica de UI, backend y sincronización permitió mejorar mantenibilidad y facilitar futuras extensiones.

Resultados

Se obtuvo una plataforma funcional que pone en valor la integración física‑virtual y demuestra viabilidad técnica.


Impacto

  • Interacción física y virtual integrada en un sistema usable
  • Sincronización entre dashboard web y VR/AR estable sin backend complejo
  • Adaptable al uso de diferentes dispositivos en múltiples escenarios
  • Arquitectura lista para incorporar sincronización en tiempo real futura

Esta implementación muestra que un enfoque pragmático puede unir hardware y software de forma coherente, facilitando la colaboración entre técnicos en campo y plataformas digitales.

Hablemos

¿Qué tienes en mente?

Estoy abierto a oportunidades y colaboraciones.

Si tienes un proyecto, rol o idea específica y quieres ver si encajo, mándame un mensaje con lo que necesitas y lo revisamos juntos.

Puedes escribirme directamente por email a cristianros.dev@gmail.com

Diseñado y desarrollado por Cristian Ros