2.2. Objetivos Específicos
Para alcanzar el objetivo general, el proyecto se compromete a cumplir los siguientes objetivos técnicos y funcionales, los cuales cubren integralmente las competencias del currículo formativo:
-
Desarrollo del Motor de Auditoría Local (Python):
Implementar un escáner nativo capaz de leer el sistema de archivos del usuario (
$HOME). El motor debe utilizar el patrón de diseño Pipeline para filtrar, validar y clasificar los archivos basándose en expresiones regulares y en la base de datos heurística del estándar xdg-ninja. -
Persistencia de Datos Local y Patrón MVC:
Integrar una base de datos relacional incrustada (SQLite) en el cliente para cachear el estado de los escaneos y gestionar las preferencias. Asimismo, diseñar e implementar una Interfaz Gráfica de Usuario (GUI) moderna utilizando el framework PySide6 (Qt), separando estrictamente la vista de la lógica de negocio mediante el patrón Modelo-Vista-Controlador (MVC).
-
Implementación de API RESTful (Java Backend):
Diseñar y desplegar un servidor corporativo desarrollado en Java que actúe como cerebro central. Este backend deberá exponer Endpoints seguros para recibir metadatos (formato JSON) desde los clientes locales y almacenar el conocimiento colectivo en una base de datos relacional unificada.
-
Integración de Inteligencia Artificial:
Conectar el servidor Java con servicios de Modelos de Lenguaje Grandes (LLMs, como Gemini o ChatGPT) a través de sus respectivas APIs. El objetivo es proporcionar al sistema la capacidad de deducir y clasificar dinámicamente estructuras de archivos de configuración no registrados previamente.
-
Control de Versiones Transparente (Zero-Friction):
Implementación de la técnica Git Bare Repository para automatizar el control de versiones local. Esto garantiza mantener un historial de cambios continuo en la máquina del usuario, facilitando su eventual subida a repositorios remotos sin alterar la ubicación física de los archivos originales ni requerir enlaces simbólicos (symlinks).