Sistema de Gestión para Krakenware SPA
Centraliza y optimiza la gestión de tickets, inventario, clientes, garantías y reportes.
Este proyecto implementa un sistema digital para Krakenware SPA, reemplazando planillas y mensajería informal por una plataforma moderna y eficiente. Permite administrar tickets de atención, inventario, clientes, garantías y reportes, facilitando la toma de decisiones y el seguimiento de procesos.
- Patrón: MVC (Modelo, Vista, Controlador).
- Presentación: Interfaces para autenticación, tickets, clientes, inventario y reportes.
- Lógica: Servicios dedicados para cada módulo principal.
- Persistencia: SQLite local, preparado para Entity Framework Core en el futuro.
- Administrador: Control total sobre usuarios, inventario y reportes.
- Trabajador: Gestión de tickets, inventario y clientes.
- Cliente: Consulta de estado y gestión de tickets propios.
- Tickets: Crear, editar, finalizar, eliminar y consultar estado.
- Clientes: Crear, editar y consultar datos.
- Inventario: Gestionar ítems (crear, editar, eliminar).
- Reportes: Descargar y comparar información relevante.
- Garantías: Solicitud, verificación y gestión.
- Prototipos en Figma validados con los dueños de Krakenware.
- Navegación intuitiva y accesible en dispositivos móviles.
- Ajustes realizados tras pruebas con stakeholders.
- Lenguaje: C# y .NET MAUI.
- UI: XAML, CommunityToolkit.Maui, Material Design.
- Base de Datos: SQLite local, preparado para Entity Framework Core.
- Seguridad: Cifrado de contraseñas con hashing.
- Multiplataforma: Compatible con Windows, Android, iOS y Mac Catalyst (ver
run.sh).
Utiliza el script run.sh para seleccionar plataforma y ejecutar el sistema:
./run.shVerifica que el archivo
KSM_ULS.csprojesté en el directorio raíz.
Model/
└── INFO.cs # Objetos que interactúan con la BD
Pages/
└── DashboardPage.xaml.cs # Página principal con sub-vistas: resumen, clientes
Views/
├── DashClientsView.xaml.cs # Vista de clientes
└── DashOverviewView.xaml.cs # Vista resumen del dashboard
Platforms/
├── Windows/App.xaml.cs # Inicialización en Windows
├── Android/MainApplication.cs # Inicialización en Android
├── iOS/Info.plist # Configuración iOS
└── Tizen/tizen-manifest.xml # Manifesto para Tizen
Resources/
├── Raw/AboutAssets.txt # Explicación manejo de assets
└── Splash/splash.svg # Pantalla de inicio/logo
-
Model/: Objetos que interactúan con la base de datos.
Ejemplo:INFO.csdescribe el propósito de la carpeta y los modelos. -
Pages/: Páginas principales de la aplicación.
Ejemplo:DashboardPage.xaml.cscontrola la navegación entre las vistas de resumen, clientes, reportes, etc. -
Views/: Vistas visuales del dashboard y módulos.
Ejemplo:DashClientsView.xaml.cs: Vista de clientes.DashOverviewView.xaml.cs: Vista resumen del dashboard.
-
Platforms/: Código específico para cada plataforma.
Ejemplo:Windows/App.xaml.cs: Inicialización para Windows.Android/MainApplication.cs: Inicialización para Android.iOS/Info.plist: Configuración de permisos y orientaciones en iOS.Tizen/tizen-manifest.xml: Manifesto de aplicación para Tizen.
-
Resources/: Assets gráficos, documentación y otros recursos.
Ejemplo:Raw/AboutAssets.txt: Explicación sobre el manejo de assets en MAUI.Splash/splash.svg: Imagen de inicio/logo.
El sistema cuenta con una base técnica sólida, validada por los stakeholders, lista para nuevas fases y escalabilidad.