Implementación del sistema de gestión de logs para MicroboxLabs con roles diferenciados y gestión CRUD para administradores.
- Implementación del sistema de carga de logs con validación de formato
- Desarrollo de interfaz de visualización de logs con filtros
- Configuración de servicios para procesamiento y almacenamiento de logs
- Implementación de roles y permisos (Admin/Regular)
- Carga de archivos de logs (formato .txt)
- Gestión CRUD completa de logs
- Acceso a todas las funcionalidades de visualización y filtrado
- Capacidad de editar y eliminar entradas de log
- Visualización de logs en formato tabular
- Acceso a funcionalidades de filtrado
- Sin permisos de modificación o carga
sample.txt
: Archivo de ejemplo para demostrar el formato correcto de logs[2024-12-02 08:15:33] [INFO] Service-A: Daily backup completed successfully.
LogProcessor
: Validación y procesamiento del formato específico de logsuseUploadLogs
: Lógica de carga y validación para administradores
DateRangePicker
: Filtrado por rango de fechasLogProcessor
: Procesamiento y validación de logsLogStorage
: Persistencia de datosuseLogsManager
: Gestión de logs y filtros
- Create: Carga de archivos .txt (Admin)
- Read: Visualización y filtrado (Admin/Regular)
- Update: Edición de entradas de log (Admin)
- Delete: Eliminación de logs (Admin)
- Next.js 13+
- Tailwind CSS
- Flowbite Components
- TypeScript
- Validación de roles funciona correctamente
- Los componentes son responsivos
- Los servicios manejan errores apropiadamente
- La interfaz cumple con los requerimientos de UX
- El procesamiento de logs es eficiente
- La persistencia de datos funciona correctamente
- El formato de sample.txt se valida correctamente
- La implementación actual usa persistencia en memoria
- Los filtros implementados son extensibles para futuras mejoras
- El archivo sample.txt sirve como plantilla para nuevas cargas
- Las operaciones de edición y eliminación son exclusivas de admin