Asistente virtual robusto frente a pérdidas de conectividad basado en una arquitectura dirigida por eventos

Loading...
Thumbnail Image

Identifiers

Publication date

Authors

González González, Diego

Advisors

Martín Pernas, Juan Antonio

Other responsabilities

Universidade da Coruña. Facultade de Informática

Journal Title

Bibliographic citation

Type of academic work

Abstract

[Resumen]: Este proyecto busca desarrollar un asistente virtual robusto frente a pérdidas de conectividad que agilice y automatice el registro de datos, reduciendo el tiempo dedicado a tareas administrativas y garantizando operatividad en entornos sin conexión. La aplicación final gestiona flujos interactivos del sistema SINVAD de SREC Solutions, capaz de operar en entornos sin conexión. Los usuarios se autentican con credenciales de SINVAD para acceder a sus flujos de trabajo, responder preguntas interactivas y generar informes. El frontend, implementado en React Native con AsyncStorage, modela los flujos de trabajo como grafos dirigidos y almacena localmente tanto los flujos (completos y parciales) como los informes. El backend, desarrollado en Node.js con WebSocket y SQLite, sincroniza todos los flujos e informes con SINVAD al restablecer la conexión. El sistema final ha sido sometido a un exhaustivo conjunto de pruebas en condiciones reales de operación y se ha valorado su facilidad de uso. Se han simulado pérdidas de conectividad para evaluar su robustez. Los resultados obtenidos confirman la calidad y el rendimiento del sistema desarrollado.
[Abstract]: This project aims to develop a robust virtual assistant capable of handling connectivity losses, streamlining and automating data recording, reducing the time spent on administrative tasks, and ensuring operability in offline environments. The final application manages interactive workflows from the SINVAD system of SREC Solutions, designed to operate in disconnected settings. Users authenticate with SINVAD credentials to access their workflows, respond to interactive questions, and generate reports. The frontend, implemented in React Native with AsyncStorage, models workflows as directed graphs and stores both complete and partial flows, as well as reports, locally. The backend, developed in Node.js with WebSocket and SQLite, synchronizes all flows and reports with SINVAD upon re-establishing the connection. The final system has undergone a comprehensive set of tests under real operating conditions, with its ease of use evaluated. Connectivity losses were simulated to assess its robustness. The results obtained confirm the quality and performance of the developed system.

Description

Editor version

Rights

Attribution 4.0 International
Attribution 4.0 International

Except where otherwise noted, this item's license is described as Attribution 4.0 International