# 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.