# 🎟️ Proyecto de Venta de Boletos para Conciertos

## 🧑‍🤝‍🧑 Integrantes
- [BENITO GAEL RODRÍGUEZ MARTÍNEZ]
- [ROBERTO VIVEROS GONZÁLEZ]
- [ADÁN MEDINA LUIS]

## 📌 Descripción
Este proyecto consiste en el desarrollo de una aplicación para la venta de boletos de conciertos. La aplicación permite a un vendedor seleccionar boletos disponibles, registrarlos como vendidos y generar reportes de ventas. Se aplican buenas prácticas de desarrollo ágil y se gestiona el código mediante Git.

## 🚀 Funcionalidades
### Historia de Usuario 1: Selección y Venta de Boletos
- Mostrar un listado de todos los conciertos disponibles.
- Permitir la búsqueda de conciertos por nombre o fecha.
- Seleccionar y marcar boletos como vendidos.
- Generar un comprobante de compra.

### Historia de Usuario 2: Generación de Reporte de Ventas
- Mostrar un reporte con detalles de los boletos vendidos.
- Filtrar el reporte por fechas (día, semana, mes).
- Permitir la descarga del reporte en formato PDF.

## 🛠️ Tecnologías Utilizadas
### 📌 Selección de Tecnología
Para el desarrollo de esta aplicación hemos seleccionado tecnologías modernas y eficientes que nos permiten garantizar un buen rendimiento, escalabilidad y facilidad de mantenimiento:

- **Frontend:** Usaremos **React** para la construcción de la interfaz de usuario, ya que permite una gestión eficiente del estado y una experiencia de usuario fluida. Para los estilos, utilizaremos **TailwindCSS**, lo que facilitará la implementación de una interfaz visual atractiva y modular. Adicionalmente, consideramos el uso de **shadcn**, una biblioteca de componentes que agilizará el diseño y desarrollo de la interfaz gráfica.
- **Backend:** Implementaremos una base de datos en **SQL**, ya que nos permite almacenar y gestionar la información de los boletos vendidos y disponibles de manera estructurada y confiable. Esta elección nos garantiza la integridad y consistencia de los datos, además de proporcionar herramientas robustas para la consulta y manipulación de información.

## 📂 Evidencias en Teams
### 📄 Selección de Tecnología
Documento justificando la elección del stack tecnológico.

### 📊 Estimación de Esfuerzo
Documento con la estimación de Story Points para cada historia de usuario:

#### Historia de Usuario 1: Selección y Venta de Boletos
| Tarea | Story Points | Tiempo Estimado |
|-------|-------------|-----------------|
| Mostrar un listado de todos los conciertos | 8 | 2 días |
| Desarrollar un filtro para la búsqueda de un concierto (por nombre o por fecha) | 5 | 1 día |
| Crear una ventana de pago | 8 | 2 días |

#### Historia de Usuario 2: Generación de Reporte de Ventas
| Tarea | Story Points | Tiempo Estimado |
|-------|-------------|-----------------|
| Desarrollar una vista para mostrar el reporte | 5 | 1 día |
| Desarrollar un filtrado para la fecha en específico que se quiera visualizar (día, semana, mes) | 3 | Medio día |
| Generar un botón para la descarga de un archivo PDF que contenga el reporte | 3 | Medio día |

---
📌 **Nota:** Este archivo README puede ser actualizado conforme avance el proyecto y se agreguen nuevas funcionalidades o ajustes en la planificación.
