Simulación Laboral de No Country - Febrero 2026: Plataforma de simulación y entrenamiento para cirugía robótica.
Desarrollar una plataforma digital de simulación que permita a los cirujanos ensayar trayectorias de las intervenciones renales que realizarán posteriormente con un robot quirúrgico.
Objetivos de esta plataforma:
- Que el Operador Humano pueda simular el control del brazo robótico (efector final/pinza) mediante periféricos estándar (mouse/puntero).
- Que el Operador Humano pueda interactuar con una interfaz de usuario (UX) realista, familiarizándose con el entorno de una consola quirúrgica en un ambiente seguro.
- Recopilar métricas en tiempo real para conocimiento y posterior evaluación de desempeño de la sesión. Actualmente registrando:
- Precisión Geométrica: Cálculos cartesianos de colisiones visuales (Advertencias y Peligros Clínicos).
- Economía de Movimiento: Tracking del desplazamiento total en píxeles del brazo robótico.
- Errores de Ejecución: Registro de intentos fallidos (clicks en zonas no permitidas).
- Tiempo por Sesión: Segundos transcurridos desde el inicio al fin del procedimiento.
- Corroborar la viabilidad lógica del sistema para, en el futuro, acoplar este "cerebro" a un robot de hardware real.
Para la construcción ágil del MVP (Vibe Coding), nos alineamos con el catálogo tecnológico de No Country utilizando:
- Frontend (UI/UX):
- Figma (Prototipado médico),
- Radzen Blazor Studio y
- Blazor WebAssembly (Desarrollo de la interfaz de usuario interactiva 100% en C#).
- Backend (API & Core):
- C# .NET 10 y
- Antigravity IDE (Desarrollo de la lógica espacial y redacción de la documentación nativa en Markdown).
- Base de Datos:
- SQLite + Entity Framework Core.
💡 Nota: Se eligió SQLite por su agilidad (zero-config) para la fase MVP. Al usar EF Core, la migración a sistemas altamente escalables y robustos para historiales clínicos reales (como SQL Server o PostgreSQL) en futuras etapas de producción será transparente y solo requerirá cambiar un string de conexión en la API, respetando la estructura de métricas relacionales.
- Gestión y Colaboración:
- Markdown (Versionado en Git) y
- Notion (Proyectado para la gestión del conocimiento del equipo multidisciplinario).
- Tech Lead & Full Stack .NET Vibe Coding: Beatriz Ebert: Desarrollo del Core Backend (API), Frontend (Blazor), Arquitectura de Software (Analista Programadora C# .NET), y gestión ágil (Scrum Master Acting).
- Equipo de Diseño UX/UI: Investigación de usuario, diseño de interfaz de control, prototipado de alta fidelidad en Figma y diseño del feedback visual médico. (Nota: El equipo se reestructuró durante el Sprint 02, pivotando hacia un stack 100% .NET para asegurar la viabilidad del MVP tras la necesidad de absorber las tareas de Data Engineer y No-Code Developer).
Para garantizar la entrega del MVP en los tiempos establecidos y unificar el lenguaje de desarrollo, se utiliza:
- Backend (Core Engine & API): C# .NET (ASP.NET Core Web API). Encargado de la lógica espacial, física, detección de colisiones y validación de zonas.
- Frontend (Interfaz Gráfica): Radzen Blazor WebAssembly (C#). Consolidación de la UI médica consumiendo la API en tiempo real.
- Diseño y Prototipado: Figma.
Para el desarrollo del MVP, el equipo ha optado por una Arquitectura Desacoplada basada en API REST y separación en capas. Esta decisión estratégica garantiza la escalabilidad del simulador a largo plazo:
- El Motor Lógico (Backend API): Contiene el "Cerebro" del simulador. Al ser una API REST independiente, el núcleo lógico queda completamente agnóstico al hardware o a la pantalla que lo consuma.
- La Consola de Usuario (Frontend Blazor): Actúa como el cliente actual que consume los datos de la API para renderizar la experiencia visual. A pesar de estar construida con la misma tecnología base (.NET/C#) que el Backend, es una capa estrictamente separada e independiente.
🚀 Preparación para el Futuro: Esta estricta separación de capas garantiza que las funcionalidades sean independientes. Si en el futuro los stakeholders solicitan cambiar la tecnología del Frontend (ej. a React, Vue, Flutter, o motores 3D como Unity) o conectar el sistema a una Base de Datos en la nube para telemetría compleja, el núcleo Backend permanecerá intacto. Solo será necesario desechar la capa visual actual y conectar los nuevos clientes a los endpoints de la API existente.
Se considera como principal usuario directo del simulador al médico cirujano que en el futuro se encontrará en la situación de operar el brazo robot a través de la interfaz.
Título: Control de precisión del efector final (pinza) en entorno 2D/3D.
Actor: Médico Cirujano.
Descripción:
Como cirujano especialista en intervenciones renales, quiero una simulación de uso del sistema de pinza robótica, para ensayar de forma segura el abordaje al riñón con el mando y evitar colisiones accidentales en otras zonas que puedan ocasionar daños clínicos.
Criterios de Aceptación:
- La interfaz no debe estar saturada de colores estridentes o agotadores para la vista (foco en modos oscuros/médicos), ya que las intervenciones exigen alta concentración sostenida.
- El sistema debe generar una señal de alerta inmediata (feedback visual) cuando el puntero sale del "área segura" o entra en zonas de riesgo (laterales o profundidad).
- La plataforma debe calcular y mantener el estado de la simulación en tiempo real (trayectos, colisiones, herramientas activas) comunicando el Backend con el Frontend.