← Ver todos los documentos

Guaba Core · Documentación de diseño

Introducción y alcance

Objetivo, alcance y estado de la especificación inicial del contenedor de Guaba Core.

Especificación inicial

Estado: especificación inicial para implementación.
Fecha: 15 de octubre de 2026.
Alcance: estructura visual y comportamiento del contenedor compartido entre web y escritorio.

Objetivo

Construir la estructura que recibe y organiza las pantallas de Guaba Core: encabezado, menús, navegación, pestañas, contenido, panel contextual y barra de estado. Se toma como referencia el diseño existente en el prototipo HTML del proyecto.

En esta documentación, contenedor significa la estructura de la interfaz —también llamada application shell—. Las pantallas se incorporarán a esa estructura mediante un contrato común.

Alcance de esta etapa

IncluidoSe definirá en otra etapa
Diseño, dimensiones y distribución de las regionesReglas y procesos bancarios
Navegación y ciclo de vida de las pestañasFormularios definitivos de cada módulo
Estado independiente por pantalla abiertaAPIs, autenticación y permisos de negocio
Temas, densidad y adaptación al tamaño disponiblePersistencia de información de clientes
Diálogos, mensajes y búsqueda de pantallasIndicadores y reportes bancarios
Configuración para web y escritorioFuncionamiento bancario sin conexión

Estructura acordada

┌─────────────────────────────────────────────────────────────────────┐
│ HEADER: marca, título del espacio y acciones globales                │
├─────────────────────────────────────────────────────────────────────┤
│ MENU BAR: Archivo · Ver · Herramientas · Ayuda · extensiones          │
├───────────────┬─────────────────────────────────────────────────────┤
│               │ TOOLBAR: ubicación y acciones del espacio            │
│ SIDEBAR       ├─────────────────────────────────────────────────────┤
│               │ TABS: Inicio │ Vista A │ Vista B                     │
│ Búsqueda      ├─────────────────────────────┬───────────────────────┤
│ Navegación    │                             │                       │
│ Preferencias  │ CONTAINER                   │ PANEL CONTEXTUAL      │
│               │ Pantalla activa             │ Contenido opcional    │
│               │                             │ de la pantalla activa │
├───────────────┴─────────────────────────────┴───────────────────────┤
│ FOOTER: estado de la interfaz, plataforma y versión                  │
└─────────────────────────────────────────────────────────────────────┘

En escritorio, el sistema operativo administra inicialmente el marco exterior de la ventana. En web, ese marco corresponde al navegador. El header de la aplicación es una región compartida dentro de ambos.

Documentos

  1. Tecnologías y responsabilidades.
  2. Especificación de las regiones visuales.
  3. Arquitectura y comportamiento del contenedor.
  4. Configuración común y por plataforma.
  5. Plan y criterios de aceptación.

Estado real del proyecto

  • Existe una referencia HTML navegable, con temas oscuro y claro.
  • El prototipo permite abrir dos altas de clientes en pestañas independientes; esto demuestra el comportamiento de varias instancias.
  • La implementación del contenedor en Rust todavía no existe.
  • La compilación y ejecución con egui/eframe en web y escritorio están pendientes.

Los nombres de componentes, estructuras y configuraciones de los documentos son el diseño de la implementación futura. No son APIs que ya estén disponibles en este repositorio.