Lenguaje ubicuo — Plataforma de Gestión y Publicación de Eventos
Este documento mapea el lenguaje ubicuo acordado al código en el repositorio y lista los cambios aplicados para alinear el proyecto.
Mapeo (término del dominio → artefacto en código)
- Evento →
src/domain/entities/Evento.ts(Evento,EventoEntity,EstadoEvento) - Organizador →
UsuarioconRoleType.ORGANIZADOR(src/domain/entities/Usuario.ts) - Asistente →
UsuarioconRoleType.USUARIO - Venue → campo
venueenEvento - Publicacion → acción
PublicarEvento(use case:src/application/useCases/eventos/PublicarEvento.ts) - Ticket →
src/domain/entities/Ticket.ts(Ticket,TicketEntity,EstadoTicket) - Reserva →
src/domain/entities/Reserva.ts(Reserva,ReservaEntity,EstadoReserva) - Pago de publicación / Pago de entrada →
src/domain/entities/Pago.ts(Pago,PagoEntity,EstadoPago) - Código QR →
Ticket.codigoQR - PrecioEntrada →
Evento.precio - FechaEvento →
Evento.fecha - Transmisión (streaming) → servicios y hooks en
src/adapters/signalr/src/presentation/hooks/useSignalR.ts(si aplica)
Estados normalizados (según documento de lenguaje ubicuo)
- EstadoEvento: BORRADOR, PENDIENTE_PAGO, PUBLICADO, EN_CURSO, FINALIZADO (se añadió
PENDIENTE_PAGOensrc/domain/entities/Evento.ts) - EstadoTicket: PENDIENTE, CONFIRMADO, CANCELADO, USADO (se renombraron valores en
src/domain/entities/Ticket.ts) - EstadoPago: PENDIENTE, CONFIRMADO, FALLIDO (se renombró
COMPLETADO→CONFIRMADOensrc/domain/entities/Pago.ts) - EstadoReserva: PENDIENTE, CONFIRMADA, CANCELADA, EXPIRADA (ya presente en
src/domain/entities/Reserva.ts)
Nota: Esta documentación fue importada desde https://github.com/eventmesh-lab/eventmesh-frontend y se ha integrado aquí como punto base del front-end de la aplicación. Puede requerir adaptaciones menores para el portal central de documentación.