Especificaciones de Kadro
Profundiza en el corazon de Kadro: su arquitectura, la gestion de datos con SQLite y las optimizaciones de rendimiento.
Arquitectura
Plataforma y Framework
- Framework: **WPF** (Windows Presentation Foundation)
- Lenguaje: C#
- Runtime: .NET 8.0
- Plataforma Objetivo: Windows (net8.0-windows)
Patron de Arquitectura
- Separacion de capas: Model - View - Persistence.
- Patron MVVM (Model-View-ViewModel): Implementacion parcial para la interfaz de usuario.
- Managers: Capas dedicadas para la logica de negocio (CRUD).
- Services: Para funcionalidades transversales (Busqueda, Archivos adjuntos).
Base de Datos
Motor y Dependencias
- Motor: **SQLite 3** - Base de datos embebida.
- Driver: Microsoft.Data.Sqlite.Core v9.0.10.
- Bindings Nativos: SQLitePCLRaw.bundle_green v2.1.11.
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
- Board 1:N Panel, Panel 1:N Task: (CASCADE DELETE/UPDATE)
- Task 1:N Subtask, Task 1:N Attachment: (CASCADE DELETE)
- Status 1:N Task: (CASCADE DELETE/UPDATE)
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)
- LightImage.DragDropPara la funcionalidad de drag & drop en la interfaz.
- MimeMappingDeteccion de tipos MIME para archivos adjuntos.
- Microsoft.Data.Sqlite.CoreDriver para la conexion a SQLite.
- SQLite / SQLitePCLRawMotor y bindings nativos de SQLite.
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).
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.
Optimizacion y Manejo de Datos
Gestion de Datos y UI Reactiva
- Binding Reactivo: Uso de ObservableCollection e INotifyPropertyChanged para la actualizacion automatica de la UI (MVVM).
- Serializacion de Filtros: Serializacion JSON de criterios de busqueda para filtros guardados.
- Adjuntos: Almacenamiento de archivos mediante BLOB o ruta de archivo (FilePath).
Optimizaciones de Rendimiento y Seguridad
- Consultas Seguras: Consultas parametrizadas para prevenir SQL injection.
- Rendimiento de BD: Indices de base de datos para consultas rapidas.
- Carga Eficiente: Lazy loading de datos.
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.
ESPECIFICACIONES TECNICAS | SEGURIDAD Y PRIVACIDAD
Medidas de Seguridad y Privacidad
- 100% Offline: No se requiere conexion a internet para su uso.
- Sin Tracking: Ausencia total de telemetria, analytics o cuentas de usuario.
- Datos Locales: Toda la informacion se almacena en el dispositivo del usuario (SQLite embebido).
- Open Source: Codigo abierto y auditable.
Cumplimiento y Transparencia
- GDPR Compliant: Cumple con las normativas al no recopilar datos personales.
- 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.
Descargar Gratis para WindowsCompatible con Windows 10/11 - Tamano: ~50MB - Sin instalacion de software adicional