Files
mmorales.photo/docs/plan-desarrollo.md
Manuel 2c22e88e63
Some checks failed
Deploy Documentation Local / deploy-docs (push) Failing after 10s
docs
2025-09-01 15:46:45 +02:00

90 lines
3.8 KiB
Markdown

# Galerías Fotográficas - Plan de Desarrollo
## Relacionado
- **[Introducción](introduccion.md)**
- **[Acta de constitución](acta-constitucion.md)**
- **[Análisis técnico](analisis-tecnico.md)**
- **[Requisitos funcionales](requisitos-funcionales.md)**
## 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.