Se requiere el diseño y desarrollo de una aplicación web para la gestión de estaciones de carga de vehículos eléctricos y la visualización de datos en tiempo real.
- Frontend: Implementado en Next.js (React), con una interfaz responsiva e interactiva.
- Backend: Desarrollado en Python con FastAPI, asegurando alta eficiencia en la manipulación de datos.
- autenticación mediante JWT
- Registrar una estación de carga con los siguientes datos: Nombre, Ubicación, Capacidad máxima en kW, Estado actual (activo/inactivo).
- Consultar la lista de estaciones de carga.
- Actualizar el estado de una estación.
- Proporcionar datos para visualizaciones.
- Configurar un endpoint con APScheduler para cambiar automáticamente el estado de una estación después de un periodo de tiempo determinado.
- Mostrar la lista de estaciones de carga.
- Permitir el registro de nuevas estaciones.
- Actualizar el estado de una estación en tiempo real.
- Incluir al menos una gráfica interactiva con un filtro.
- Cada vez que se cambia el filtro, debe realizarse una solicitud al backend para obtener los datos filtrados.
- Calidad del código: Legibilidad, modularidad y buenas prácticas.
- Organización del proyecto: Estructura clara y mantenible.
- Documentación: Explicaciones precisas y fáciles de seguir.
- Implementación de requerimientos: Cumplimiento de los puntos básicos y extra.
- Comprensión de la experiencia de usuario (UX):
- Flujo del usuario.
- Tipos de usuarios y niveles de acceso.
- Adecuaciones, mejoras o innovaciones propuestas para optimizar la solución.
- Docker
- Git
-
Descargar el proyecto con el comando
git clone https://github.com/maxir143/examen-S2G.git. -
Ingresa a la carpeta
cd examen-S2G. -
Revisar el documento docker-compose.yaml y corroborar que las variables de entorno sean las deseadas.
-
Ingresar el comando
docker compose buildy esperar a que la instalación de ambos módulos finalice. -
Ingresar el comando
docker compose up -dy verificar que ambos contenedores corran exitosamente. -
Visitar el frontend desplegado en localhost.
Para mas información sobre la documentación técnica de la api visitar documentación.