📄 Descripción
Se debe diseñar e implementar la funcionalidad de creación de mazos en MagicVS, permitiendo a los usuarios construir sus propios mazos de Magic: The Gathering a partir del catálogo de cartas disponible en la aplicación.
Esta funcionalidad incluirá tanto el diseño de la interfaz como su implementación en frontend y backend, de forma que el usuario pueda buscar cartas, añadirlas o quitarlas del mazo, visualizar su composición y guardar el resultado final.
La vista debe estar orientada a una experiencia clara, rápida e intuitiva, ya que será una de las funcionalidades principales de la aplicación.
🎯 Objetivos
- Diseñar la interfaz de creación de mazos
- Implementar la vista de deck builder en frontend
- Permitir añadir y eliminar cartas del mazo
- Mostrar la composición actual del mazo en tiempo real
- Validar restricciones básicas del mazo
- Guardar mazos creados por un usuario en backend
🛠️ Alcance
Incluye:
- Diseño visual y funcional de la vista de creación de mazos
- Implementación de la pantalla en frontend
- Integración con backend para guardar mazos
- Búsqueda y selección de cartas desde el catálogo
- Visualización de la lista de cartas del mazo
- Validaciones básicas del deck builder
No incluye:
- Edición avanzada de mazos ya existentes
- Importación/exportación de mazos
- Recomendaciones automáticas de cartas
- Sincronización en tiempo real entre usuarios
- Validaciones competitivas avanzadas de todos los formatos
🛠️ Tareas
Diseño
Backend
Frontend
📂 Estructura funcional esperada
La vista debería dividirse en dos áreas principales:
🔍 Exploración y búsqueda de cartas
- buscador por nombre
- filtros básicos
- listado de cartas disponibles
- acción para añadir carta al mazo
🃏 Composición del mazo
- nombre del mazo
- formato
- listado de cartas seleccionadas
- cantidad por carta
- recuento total
- estadísticas básicas
- botón de guardar
📐 Información y validaciones a contemplar
Datos del mazo
- nombre del mazo
- formato
- usuario propietario
Restricciones básicas
- máximo 4 copias por carta, salvo excepciones futuras
- mínimo de 60 cartas para mazo principal
- validación de campos obligatorios
- evitar guardar mazos vacíos
Estadísticas visuales recomendadas
- número total de cartas
- curva de maná básica
- distribución por tipo
- distribución por color
✅ Criterios de aceptación
- Existe un diseño claro de la vista de creación de mazos
- El usuario puede buscar cartas dentro de la vista
- El usuario puede añadir y eliminar cartas del mazo
- El usuario puede ver el mazo en construcción en tiempo real
- El sistema valida restricciones básicas antes de guardar
- El mazo se guarda correctamente asociado al usuario
- La vista mantiene consistencia con el resto de la aplicación
📌 Notas
- Se recomienda separar claramente la vista de búsqueda del panel de mazo actual
- El guardado debe apoyarse en DTOs, no en entidades expuestas directamente
- Se recomienda que la UI esté preparada para soportar futura edición de mazos
- Esta funcionalidad será una de las piezas centrales de la aplicación, por lo que debe priorizarse la usabilidad
📄 Descripción
Se debe diseñar e implementar la funcionalidad de creación de mazos en MagicVS, permitiendo a los usuarios construir sus propios mazos de Magic: The Gathering a partir del catálogo de cartas disponible en la aplicación.
Esta funcionalidad incluirá tanto el diseño de la interfaz como su implementación en frontend y backend, de forma que el usuario pueda buscar cartas, añadirlas o quitarlas del mazo, visualizar su composición y guardar el resultado final.
La vista debe estar orientada a una experiencia clara, rápida e intuitiva, ya que será una de las funcionalidades principales de la aplicación.
🎯 Objetivos
🛠️ Alcance
Incluye:
No incluye:
🛠️ Tareas
Diseño
Backend
Frontend
📂 Estructura funcional esperada
La vista debería dividirse en dos áreas principales:
🔍 Exploración y búsqueda de cartas
🃏 Composición del mazo
📐 Información y validaciones a contemplar
Datos del mazo
Restricciones básicas
Estadísticas visuales recomendadas
✅ Criterios de aceptación
📌 Notas