3.6 KiB
3.6 KiB
Galerías Fotográficas - Plan de Desarrollo
Fase 1 Backend: Configuración básica y autenticación
- Configuración del entorno de desarrollo.
- Configuración de Sacalar, OpenTelemetry y Serilog.
- Creación del modelo de usuario. Primera migración de la tabla Usuarios.
- Implementación de la autenticación de usuarios (registro, inicio de sesión, cierre de sesión, cambio de contraseña).
Fase 1 Frontend: Maquetación login
- Creación de la interfaz de usuario para el login.
- Implementación de formularios de registro, inicio de sesión y cambio de contraseña.
- Implementación de la lógica de validación de formularios.
- Integración con el backend para la autenticación de usuarios.
Fase 2 Backend: Gestión básica de usuarios
- Implementación de roles y permisos.
- Integración con el sistema de autenticación.
- Protección de rutas y gestión de sesiones.
Fase 3 Backend: Gestión de imágenes
- Implementación de la gestión de imágenes (subida, edición, eliminación).
- Integración con el sistema de almacenamiento (local o en la nube).
- Implementación del sistema de colecciones de imágenes y eventos.
- Implementación del sistema de etiquetado de imágenes.
- Implementación del sistema de búsqueda y filtrado de imágenes.
Fase 3 Frontend: Gestión de imágenes
- Implementación de la interfaz de usuario para la gestión de imágenes.
- Integración con el backend para la subida, edición y eliminación de imágenes.
- Implementación de la lógica de búsqueda y filtrado de imágenes.
- Implementación de la interfaz de colecciones y eventos.
Fase 4 Backend: Sistema de portfolios
- Implementación de la gestión de portfolios (CRUD).
- Integración con el sistema de roles.
Fase 4 Frontend: Sistema de portfolios
- Implementación de la interfaz de usuario para la gestión de portfolios.
- Integración con el backend para la creación, edición y eliminación de portfolios.
- Implementación de la lógica de visualización de portfolios.
Fase 4 Backend: Funcionalidades de colaboración y feedback
- Implementación de un sistema de comentarios en imágenes y portfolios.
- Implementación de un sistema de notificaciones para interacciones relevantes.
- Implementacion del sistema de versionado de imagenes.
Fase 4 Frontend: Funcionalidades de colaboración y feedback
- Implementación de la interfaz de usuario para el sistema de comentarios.
- Implementación de la interfaz de usuario para las notificaciones.
- Implementación de la interfaz de usuario para el versionado de imágenes.
Fase 5: Sistema de pagos y comercialización
- Implementación de la pasarela de pagos.
- Integración con plataformas de pago (linkpay, google wallet...).
- Implementación de la lógica de compras.
- Implementación de la interfaz de usuario para la gestión de pagos.
- Maquetación de galería del usuario e historial de compras.
Fase 6: Optimizaciones y características avanzadas
Queda abierta a ser completada durante la realización del proyecto. Esta sección se usará a modo de backlog.
- Implemntación propia de IdentityServer.
- Añadir más integraciones para proveedores de base de datos.
- Añadir más integraciones con proveedores de almacenamiento.
- Implementación de un sistema de caché para mejorar el rendimiento.
- Implementación de un sistema de logging y monitoreo.
- Implementación de un sistema de pruebas automatizadas.
- Implementación de un sistema de CI/CD.
- Implementación de un sistema de análisis y reportes.
- Implementar frontends alternativos (React, Vue, etc.).
- Añadir más integraciones con proveedores de servicios de terceros.