18 Diseñando el Dashboard Principal Completo con ApexCarts y Métricas Clave del Sistema con Laravel
Duración: 8 minDescripción
📋 Lección 18: Diseñando el Dashboard Principal Completo con ApexCharts y Métricas Clave del Sistema con Laravel 📈
En esta lección se transforma la plantilla estática por defecto en un Dashboard Principal dinámico, alimentado en tiempo real con datos de la base de datos de Laravel y visualizado con gráficos de ApexCharts.
🔑 Conceptos Clave y Métricas Implementadas
1. 📊 Tarjetas de Métricas Clave (KPIs)
Se integraron 7 tarjetas de información conectadas a la base de datos:
- Personal Activo: Cantidad y porcentaje de ocupación del personal.
- Ausencias Pendientes: Solicitudes de vacaciones o permisos por aprobar.
- Ausencias Aprobadas: Cantidad de personal no disponible temporalmente.
- Configuraciones de Turnos: Total de modalidades de turnos creadas.
- Sucursales: Cantidad de sedes activas registradas.
- Asignaciones Semanales: Total de turnos cubiertos en la semana en curso.
2. 📈 Gráficos Dinámicos con ApexCharts
- Se adaptó el gráfico principal (chart) para mostrar la cantidad de asignaciones de turnos correspondientes al mes actual.
- Se estructuró la consulta dentro de dashboard.blade.php para renderizar datos dinámicos en tiempo real sin perder los estilos visuales de la plantilla.
3. 🏢 Widgets Complementarios y Accesos Rápidos
- Panel de Sucursales: Muestra el top de sedes con desglose de personal activo, inactivo y nivel de ocupación.
- Turnos Activos: Lista en vivo del personal en servicio durante la jornada.
- Acciones Rápidas: Botones directos para ir al módulo de Cronogramas, Empleados o Solicitudes de Ausencias.
4. 📱 Compatibilidad Modo Oscuro (Dark Mode) y Diseño Responsive
- Comprobación del renderizado de los gráficos y tarjetas en Modo Claro y Modo Oscuro.
- Adaptación responsiva verificada en distintos dispositivos móviles (iPhone, Samsung Galaxy, etc.).
5. 🛠️ Plan de Ajustes Finales del Sistema
Para los siguientes capítulos se identificaron las siguientes tareas pendientes:
- Personalización de la Landing Page pública.
- Traducir al español y personalizar las vistas del Login, Perfil y la barra de navegación.
- Configuración del sistema de Roles y Permisos para limitar los accesos de administradores, supervisores y empleados.