All checks were successful
Deploy Documentation Local / deploy-docs (push) Successful in 32s
90 lines
3.8 KiB
Markdown
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.
|