Trabajo de Fin de Máster

Diseña software
sin fricción.

Tu Arquitecto de Software Local: De una idea vaga a la arquitectura completa antes de escribir la primera línea de código.

Scroll

El Abismo del Diseño

El lienzo en blanco detiene la innovación.

  • Parálisis de definición: El 60% de los proyectos de software sufren severos retrasos en la fase de concepción inicial.
  • Desconexión técnica: Documentación estática e historias de usuario que rara vez reflejan la realidad de la arquitectura.
  • Privacidad Comprometida: Usar IAs en la nube (OpenAI/Anthropic) expone propiedad intelectual corporativa y bases de datos sensibles.

La Solución: SoftArchitect

IA Local que orquesta el diseño.

  • Diseño dirigido por IA: Una plataforma híbrida diseñada para arquitectos. Orquestación paso a paso mediante prompts en cadena.
  • Privacidad 100% Local: Un LLM ejecutándose íntegramente en el hardware o infraestructura del usuario. Los datos nunca salen de tu red.
  • Salida Estandarizada: Generación automatizada de 24 documentos técnicos (C4, Historias JSON, Flujos UI) listos para desarrollo.

Arquitectura Técnica Híbrida

Una combinación de rendimiento nativo en cliente y potencia de cálculo asíncrona en el servidor.

Frontend Flutter

Aplicación Desktop (Linux/Web) con Riverpod. Velocidad nativa, gestión de caché y renderizado UI ultra fluido.

Python FastAPI

Orquestador de lógica. Gestión de estado, streaming de tokens en tiempo real y ejecución asíncrona.

Motor AI & RAG

Llama 3 (8B/70B): Razonamiento avanzado.
ChromaDB: Base de datos vectorial para inyección de contexto histórico.

El Corazón del Sistema: RAG

El modelo de lenguaje no parte de cero. Utiliza Retrieval-Augmented Generation (RAG) para acceder a una base de conocimiento especializada.

  • Inyección estricta de plantillas en el prompt.
  • Arquitectura Limpia forzada (Hexagonal, Microservicios).
  • Resultado: Cero alucinaciones. Adherencia total a los estándares de la industria del software.

Interfaz de Usuario

Un entorno de desarrollo familiar con previsualización en tiempo real de Markdown, diagramas Mermaid y explorador de archivos integrado.

Vista del Proyecto 1
Vista del Proyecto 2
Vista del Proyecto 3
Vista del Proyecto 4
Vista del Proyecto 5
Vista del Proyecto 6

El Workflow

La IA guía al usuario a través de 6 hitos fundamentales para construir la documentación.

01

10-CONTEXT

Definición de objetivos, visión de negocio, lenguaje del dominio y viaje del usuario.

02

20-REQUIREMENTS

Especificaciones técnicas, historias de usuario estructuradas en JSON y políticas de seguridad.

03

30-ARCHITECTURE

Estructura del sistema, diagrama de directorios (`tree`), modelo de datos y contratos de APIs.

04

35-UX_UI

Diseño visual, paletas de colores (HEX), flujos de usuario y guías de accesibilidad.

05

40-PLANNING

Planificación de Sprints, estrategia de CI/CD, infraestructura y DevOps.

06

00-ROOT

Generación de archivos núcleo del repositorio y orquestación final.

24
Documentos
<15m
Tiempo de Setup
100%
Offline
LLM
Orquestado
Prototipo Alpha - En Refinamiento

El Arquitecto en Acción

Visualización del proceso de orquestación local.

"Este metraje corresponde a una versión preliminar centrada en la **validación del flujo secuencial**. Actualmente estamos refinando la **densidad técnica de los prompts** y la persistencia jerárquica para que cada documento alcance el nivel de detalle Senior mostrado en los ejemplos de la documentación oficial."

Conclusiones y Siguientes Pasos

Estado Actual (MVP)

El producto es plenamente funcional y ha demostrado su viabilidad técnica durante el desarrollo del TFM.

  • Generación secuencial de 24 documentos.
  • Persistencia local en base de datos SQLite.
  • Compatibilidad con arquitecturas Clean y Microservicios.

Roadmap y Backlog

El sistema tiene un margen de evolución masivo para convertirse en una herramienta indispensable.

  • Scaffolding Automático: Exportación directa a código real.
  • Sincronización Ágil: Integración de historias con Jira / GitHub Issues.
  • Modelos Multimodales: Capacidad para interpretar bocetos UI hechos a mano.