You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Implementación del panel de administración (Dashboard)
Se ha implementado un completo panel de administración con las siguientes características:
Archivos añadidos:
- Templates HTML:
* dashboard_base.html: Estructura base del panel con navegación lateral
* msg_stats.html: Estadísticas detalladas de mensajes
* report_stats.html: Visualización y gestión de reportes de usuarios
* ride_management.html: CRUD de viajes con filtrado avanzado
* trip_stats.html: Análisis de viajes con gráficos
* user_management.html: Gestión de usuarios (ver, eliminar)
* user_stats.html: Métricas de usuarios registrados
- Archivos CSS:
* dashboard.css: Estilos específicos para el panel principal
* dashboard_shared.css: Sistema de componentes y variables compartidas
- Archivos JavaScript:
* dashboard.js: Funcionalidad general del panel
* msg_stats.js: Generación de gráficos para estadísticas de mensajes
- Python:
* urls.py: Configuración de rutas para el panel y APIs
* views.py: Controladores para generar los datos del panel
- Scripts:
* generate_demo_data.sh: Generación de datos de prueba para demostración
El panel permite:
- Visualizar métricas de la plataforma con gráficos interactivos
- Gestionar viajes (filtrar, buscar, eliminar)
- Analizar mensajes entre usuarios
- Gestionar reportes de usuarios
- Administrar usuarios
- Visualizar datos por diferentes periodos (hoy, semana, mes, año, todo)
También añadido/modificado:
- Funciones de interfaz pública añadidas a las aplicaciones existentes:
* chat.public: delete_chat(), get_messages_for_chat(), get_messages_count(), get_messages_in_period(), get_all_chats_with_stats(), filter_chats_by_criteria(), get_chat_stats()
* accounts.public: get_active_users(), delete_user(), get_user_count(), get_users_in_period(), filter_users_by_criteria(), get_recently_registered_users()
* rides.public: get_rides_published_in_period(), delete_ride(), get_active_rides_today(), get_seats_available(), get_ride_stats(), filter_rides_by_criteria(), get_Termporal_ride_data(), get_popular_locations(), get_basic_ride_data() get ride_stats_for_dashboard(), get_completed_rides), get_recently_publissed_rides, get_Active_Rides_today()
* reports.public: get_report_by_id(), update_report_status()
* payments.public: get_recent_payments(), get_payments_Stats(), get_payments_in_period(), get_recent_payments()
- Utilidades del panel de control:
* Utils.py: Funciones de ayuda para el tratamiento de datos, la generación de gráficos y la preparación del contexto
* constants.py: Constantes para rutas de plantillas, claves de contexto y nombres de URL.
0 commit comments