Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mateo-404/barberia
💈 Sistema open source para gestionar reservas en barberías. Incluye reservas en línea, recordatorios automáticos por WhatsApp y un panel administrativo con estadísticas. Diseño responsivo y seguro. ¡Contribuye con una Pull Request!
https://github.com/mateo-404/barberia
backend barber barberia barbershop java open-source opensource project proyecto spring
Last synced: 26 days ago
JSON representation
💈 Sistema open source para gestionar reservas en barberías. Incluye reservas en línea, recordatorios automáticos por WhatsApp y un panel administrativo con estadísticas. Diseño responsivo y seguro. ¡Contribuye con una Pull Request!
- Host: GitHub
- URL: https://github.com/mateo-404/barberia
- Owner: Mateo-404
- License: gpl-3.0
- Created: 2024-11-24T06:16:18.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-02T03:50:49.000Z (about 1 month ago)
- Last Synced: 2024-12-02T04:30:31.579Z (about 1 month ago)
- Topics: backend, barber, barberia, barbershop, java, open-source, opensource, project, proyecto, spring
- Language: Java
- Homepage:
- Size: 141 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sistema de Gestión de Barbería
---
## Tabla de Contenidos
1. [Definición del Alcance](#definición-del-alcance)
2. [Breve Descripción del Problema](#breve-descripción-del-problema)
3. [Qué Tiene que Hacer el Sistema](#qué-tiene-que-hacer-el-sistema)
4. [Funciones del Sistema](#funciones-del-sistema)
5. [Requerimientos](#requerimientos)
- [Requerimientos del Usuario](#requerimientos-del-usuario)
- [Requerimientos de Sistema](#requerimientos-de-sistema)
- [Requerimientos No Funcionales](#requerimientos-no-funcionales)
6. [Casos de Uso](#casos-de-uso)
- [Usuario](#usuario)
- [Administrador](#administrador)
- [Sistema](#sistema)
7. [Pruebas de Requerimientos](#pruebas-de-requerimientos-del-sistema)
8. [Diagramas](#diagramas)---
## Definición del Alcance
Se desarrollará un sistema para gestionar reservas en una barbería. Permitirá optimizar la experiencia del cliente y la administración del negocio, resolviendo problemas actuales como confusiones en las reservas y falta de estadísticas claras.---
## Breve Descripción del Problema
La barbería enfrenta dificultades con la gestión manual de las reservas, lo que genera superposición de horarios, frustración entre clientes y pérdida de ingresos. El objetivo es implementar un sistema automatizado que simplifique estos procesos.---
## Qué Tiene que Hacer el Sistema
- Reservas en línea con selección de servicios, fechas y horarios.
- Confirmaciones y recordatorios automáticos por WhatsApp.
- Gestión de datos de clientes.
- Panel de control para el administrador con calendario visual, estadísticas y reportes.---
## Funciones del Sistema
1. Reserva de turnos en línea.
2. Selección de tipo de servicio.
3. Selección de fecha y hora con disponibilidad en tiempo real.
4. Recopilación segura de datos del cliente.
5. Confirmaciones y recordatorios automáticos.
6. Cancelación de reservas con anticipación mínima de 2 horas.
7. Panel administrativo para gestionar turnos y reportes.---
## Requerimientos
### Requerimientos del Usuario
1. **Reserva de turnos**: Selección de servicio, fecha y hora.
2. **Gestión de servicios**: Visualización de opciones con descripciones y precios.
3. **Confirmaciones por WhatsApp**: Detalles enviados automáticamente tras la reserva.
4. **Recordatorios automáticos**: Envío de notificaciones antes de la cita.
5. **Cancelación flexible**: Hasta 2 horas antes del turno.### Requerimientos de Sistema
- **Usuario**: Selección de servicio, calendario interactivo, formulario de datos.
- **Administrador**: Panel de control para gestionar reservas, modificar o cancelar citas, y acceder a estadísticas.
- **Sistema**: Automatización de notificaciones y recopilación de datos para reportes.### Requerimientos No Funcionales
- **Compatibilidad y diseño responsivo**: Uso óptimo en cualquier dispositivo.
- **Seguridad**: Encriptación de datos para proteger la privacidad del usuario.---
## Casos de Uso
### Usuario
1. Selección de servicio.
2. Selección de fecha y hora en un calendario interactivo.
3. Registro de datos personales en un formulario.
4. Confirmación de la reserva a través de WhatsApp.
5. Cancelación de la reserva mediante mensaje.### Administrador
1. **Gestión de reservas**: Modificar o cancelar citas a través del panel.
2. **Reportes**: Visualización de estadísticas y gráficos de ganancias, servicios más solicitados, y clientes frecuentes.### Sistema
1. Envío de recordatorios automáticos.
2. Generación de reportes.
3. Sincronización de datos en tiempo real.---
## Pruebas de Requerimientos del Sistema
### Caso de Prueba 1: Selección de Servicio
- **ID**: CP-001
- **Descripción**: Verificar que el usuario pueda seleccionar un tipo de servicio.
- **Prioridad**: Alta
- **Resultados Esperados**: El servicio seleccionado se almacena correctamente.### Caso de Prueba 2: Selección de Fecha y Hora
- **ID**: CP-002
- **Descripción**: Validar la selección de fechas y horarios disponibles.
- **Prioridad**: Media
- **Resultados Esperados**: Fecha y hora seleccionadas correctamente.### Caso de Prueba 3: Registro de Datos del Cliente
- **ID**: CP-003
- **Descripción**: Comprobar que los datos del cliente se registren con éxito.
- **Prioridad**: Alta
- **Resultados Esperados**: Los datos se almacenan y se confirma la reserva por WhatsApp.---
## Diagramas
### Diagrama de Casos de Uso
![](public/Diagrama_Barberia-Casos%20de%20Uso.jpg)
### Diagrama de Clases
![](public/Diagrama_Barberia-Clases.jpg)