Terminado

Desarrollo de Aplicación Web de Reservas para Restaurante con Gestión de Eventos y Mesas

Publicado el 29 Enero, 2026 en Programación y Tecnología

Sobre este proyecto

Abierto

1) Sitio Público (Cliente)
A. Página principal (Home)
Mostrar un muro/grilla de afiches de eventos (cards con imagen).
Estos afiches/eventos deben ser administrables: agregar/editar/quitar desde panel admin.
Además, en Home debe existir una sección/botón visible para:
o    “Reservas Convencionales” (sin evento)
B. Página de detalle del evento
Al hacer click en un afiche:
Mostrar afiche grande
Descripción del evento
Condiciones del evento (texto administrable)
Precio de reserva (administrable por evento)
Botón “Reservar”
C. Flujo de Reserva para Evento (con mapa de mesas)
Cliente ingresa:
Cantidad de comensales
Hora de reserva (aunque el evento tenga hora de inicio fija)
Nombre
Teléfono
Luego se muestra Mapa de mesas:
Mesas separadas por zonas (ej: Zona 1, Zona 2, Terraza…)
Zonas identificadas por colores
Cada mesa muestra: capacidad (sillas) y ubicación
    Filtro automático:
Según la cantidad de comensales, el sistema debe mostrar solo mesas disponibles que calcen con esa cantidad (o configuraciones válidas).
    Mesas combinables (muy importante):
Tenemos mesas normalmente de 2–3 y 4 personas, pero debemos permitir reservas de 6/8/10/12+ SOLO si hay espacio válido.
Esto se resuelve con mapas prediseñados / layouts configurables para combinaciones posibles.
Regla clave: solo se pueden combinar mesas que estén “juntas” (adyacentes según definición del sistema).
6.    Pago Online:
o    Para confirmar la reserva de evento, el cliente debe pagar online:
    Ideal: Transbank Webpay (Chile)
    Alternativas aceptables: Mercado Pago u otra (pero priorizar Webpay)
o    Una vez pagado:
    La mesa queda bloqueada/confirmada
    Generar comprobante interno + confirmación al cliente
D. Confirmaciones y recordatorios (Eventos)
•    Enviar confirmación de reserva/pago por:
o    Email
o    WhatsApp
•    Enviar recordatorios automáticos:
o    1 día antes (confirmación de asistencia)
o    mismo día del evento (recordatorio)
•    La confirmación de asistencia puede ser:
o    Link simple “Confirmo / No asistiré” (ideal)
o    O respuesta WhatsApp con palabra clave (si se implementa con proveedor)
E. Base de datos de contactos para difusión
•    Guardar teléfonos (opt-in) para poder enviar:
o    Promociones
o    Nuevos eventos
•    En panel admin debe existir módulo para envíos masivos segmentables:
o    por evento anterior / por fecha / todos
•    Importante: considerar cumplimiento y opción “desuscribir” (al menos en texto y control básico).
________________________________________
2) Reservas Convencionales (sin pago)
Desde Home debe haber opción “Reservas Convencionales”:
________________________________________
3) Panel Administrador (Backoffice)
A. Gestión de eventos
•    Crear/editar/eliminar eventos:
o    Nombre del evento
o    Afiche (imagen)
o    Descripción
o    Condiciones del evento (texto)
o    Fecha
o    Hora inicio (informativa)
o    Precio por reserva (o por persona, definir con dev)
o    Layout/mapa asociado y reglas de mesas combinables
o    Cupos/limitaciones si aplica
B. Gestión de banners (publicidad web)
•    Módulo para subir/activar/desactivar banners en Home o secciones definidas.
C. Gestión de reservas (por evento y convencionales)
•    Ver reservas en:
1.    Tabla con filtros y exportación a Excel/CSV
2.    Vista mapa: mesas reservadas se muestran con color fijo + nombre del reservante
    Exportable a PDF imprimible (ideal: “plano de sala por evento”)

D. Códigos de descuento (Eventos)
•    Crear cupones:
o    código
o    tipo (% o monto fijo)
o    vigencia (fechas)
o    máximo usos total / por cliente
o    eventos aplicables
•    Campo en checkout de pago para aplicar cupón.
E. Notificaciones y automatizaciones
•    Plantillas editables (mínimo):
o    Confirmación reserva evento
o    Confirmación pago
o    Recordatorio 1 día antes
o    Recordatorio mismo día
•    Programación automática según fecha/hora del evento.
________________________________________
4) Reglas críticas del sistema (no negociables)
•    El mapa debe filtrar mesas disponibles según comensales y combinaciones válidas.
•    Combinaciones solo si son mesas contiguas definidas en el layout.
•    No permitir combinaciones que obliguen a “mover” reservas existentes.
•    Para eventos:
o    Se elige una hora de llegada (aunque el evento comience a una hora)
o    Mensaje fijo de tolerancia 10 min y política de no devolución debe mostrarse.
•    Exportaciones:
o    Tabla → Excel/CSV
o    Mapa → PDF imprimible
________________________________________
5) Integraciones esperadas (que el desarrollador debe proponer bien)
•    Pasarela de pago: Transbank Webpay Plus (prioridad)
•    WhatsApp:
o    Ideal con WhatsApp Business API mediante proveedor (Twilio / 360dialog / etc.)
O    Si no es posible, proponer alternativa viable (pero la necesidad es WhatsApp real, no solo “link wa.me”)
•    Email: SMTP o proveedor (SendGrid/Mailgun, etc.)

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por J. L.