Especificaciones de Kadro

Profundiza en el corazon de Kadro: su arquitectura, la gestion de datos con SQLite y las optimizaciones de rendimiento.


architecture

Arquitectura

Plataforma y Framework

  • view_module Framework: **WPF** (Windows Presentation Foundation)
  • code Lenguaje: C#
  • sync Runtime: .NET 8.0
  • laptop_windows Plataforma Objetivo: Windows (net8.0-windows)

Patron de Arquitectura

  • layers Separacion de capas: Model - View - Persistence.
  • visibility Patron MVVM (Model-View-ViewModel): Implementacion parcial para la interfaz de usuario.
  • business_center Managers: Capas dedicadas para la logica de negocio (CRUD).
  • miscellaneous_services Services: Para funcionalidades transversales (Busqueda, Archivos adjuntos).

storage

Base de Datos

Motor y Dependencias

  • memory Motor: **SQLite 3** - Base de datos embebida.
  • library_books Driver: Microsoft.Data.Sqlite.Core v9.0.10.
  • vpn_key Bindings Nativos: SQLitePCLRaw.bundle_green v2.1.11.

schema

Esquema de Datos

Esquema de Tablas (Entidades Principales)

Board BoardId (PK) Name (TEXT, NOT NULL), Color, ModificationDate
Panel PanelId (PK), BoardId (FK) Name (TEXT, NOT NULL), Order (INTEGER, NOT NULL)
Task TaskId (PK), PanelId (FK), StatusId (FK) Title (TEXT, NOT NULL), EndDate, Priority (DEFAULT 0)
Subtask SubtaskId (PK), ParentTaskId (FK) Title (TEXT, NOT NULL), IsCompleted (INTEGER, DEFAULT 0)
Attachment Id (PK), TaskId (FK) FileName, ContentType, Data (BLOB)

Relaciones de Integridad Referencial

  • link Board 1:N Panel, Panel 1:N Task: (CASCADE DELETE/UPDATE)
  • link Task 1:N Subtask, Task 1:N Attachment: (CASCADE DELETE)
  • link Status 1:N Task: (CASCADE DELETE/UPDATE)

extension

Dependencias y Paquetes

Kadro utiliza una coleccion minima de paquetes NuGet para mantener la aplicacion ligera y enfocada en el rendimiento.

Paquetes NuGet (Librerias Clave)

  • swap_vertLightImage.DragDropPara la funcionalidad de drag & drop en la interfaz.
  • folder_open MimeMappingDeteccion de tipos MIME para archivos adjuntos.
  • cloud_download Microsoft.Data.Sqlite.CoreDriver para la conexion a SQLite.
  • database SQLite / SQLitePCLRawMotor y bindings nativos de SQLite.

widgets

Componentes de la Aplicacion

Paginas y Vistas Principales

  • BoardPage: Vista principal de Tableros Kanban.
  • CalendarPage: Vista de calendario mensual de tareas.
  • RemindersPage: Vista de recordatorios y tareas proximas.
  • SearchFilterPage: Busqueda y filtros avanzados de tareas.

Servicios y Managers (Logica y Persistencia)

  • AttachmentService: Gestion de archivos adjuntos.
  • TaskSearchService: Motor de busqueda (implementado con ITaskSearchService).
  • Managers: BoardManager, PanelManager, TaskManager, SavedFilterManager (CRUD).

edit Ventanas de Dialogo Comunes

  • Gestion de tableros, paneles y detalles de tareas.
  • Dialogos de busqueda y resultados.
  • Dialogo de backup y restauracion de datos.
  • Previsualizacion de adjuntos.

bolt

Optimizacion y Manejo de Datos

Gestion de Datos y UI Reactiva

  • update Binding Reactivo: Uso de ObservableCollection e INotifyPropertyChanged para la actualizacion automatica de la UI (MVVM).
  • save Serializacion de Filtros: Serializacion JSON de criterios de busqueda para filtros guardados.
  • insert_drive_file Adjuntos: Almacenamiento de archivos mediante BLOB o ruta de archivo (FilePath).

Optimizaciones de Rendimiento y Seguridad

  • tune Consultas Seguras: Consultas parametrizadas para prevenir SQL injection.
  • bolt Rendimiento de BD: Indices de base de datos para consultas rapidas.
  • low_priority Carga Eficiente: Lazy loading de datos.

computer

Requisitos del Sistema

Minimos

  • Sistema Operativo: Windows 10 o superior.
  • Runtime: .NET 8.0 Runtime (incluido).
  • RAM: 4GB.
  • Espacio en Disco: 500 MB.
  • Resolucion: 1920x1080 minimo.

Recomendados

  • Sistema Operativo: Windows 10 o superior.
  • RAM: 8 GB o mas.
  • Espacio en Disco: 2 GB (para base de datos grande/adjuntos).
  • Resolucion: 1920x1080 o superior.

verified_user

ESPECIFICACIONES TECNICAS | SEGURIDAD Y PRIVACIDAD

Medidas de Seguridad y Privacidad

  • wifi_off 100% Offline: No se requiere conexion a internet para su uso.
  • visibility_off Sin Tracking: Ausencia total de telemetria, analytics o cuentas de usuario.
  • lock Datos Locales: Toda la informacion se almacena en el dispositivo del usuario (SQLite embebido).
  • source Open Source: Codigo abierto y auditable.

Cumplimiento y Transparencia

  • policy GDPR Compliant: Cumple con las normativas al no recopilar datos personales.
  • no_accounts Sin Cookies ni Tracking: Ningun mecanismo de seguimiento web o de uso.

Empieza a gestionar tus tareas con total privacidad

Kadro es gratuito, 100% offline y listo para acompaƱar tus proyectos mas importantes.

download Descargar Gratis para Windows

Compatible con Windows 10/11 - Tamano: ~50MB - Sin instalacion de software adicional