docu
This commit is contained in:
@@ -1,13 +1,82 @@
|
||||
<!-- TODO:
|
||||
# Galerías Fotográficas - Plan de Desarrollo
|
||||
|
||||
Fase 1: Configuración inicial y autenticación
|
||||
## Fase 1 Backend: Configuración básica y autenticación
|
||||
|
||||
Fase 2: Gestión básica de usuarios y almacenamiento
|
||||
- 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 3: Sistema de portfolios y colecciones
|
||||
## Fase 1 Frontend: Maquetación login
|
||||
|
||||
Fase 4: Funcionalidades de colaboración y feedback
|
||||
- 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 5: Sistema de pagos y comercialización
|
||||
## Fase 2 Backend: Gestión básica de usuarios
|
||||
|
||||
Fase 6: Optimizaciones y características avanzadas -->
|
||||
- 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.
|
||||
|
Reference in New Issue
Block a user