Mucha gente aquí dice: “Antes de preguntar ‘cómo’, debe preguntar” si “.
Esta sería una de esas veces. ¿Dónde están esas personas?
Básicamente, la respuesta a su pregunta es subjetiva y solo puede hacerse de forma individual. Pero la respuesta es probable que no pueda … tomar reservas no es ciencia de cohetes.
Editar (a partir de un comentario):
La consistencia de la reserva depende de varios puntos, que también deben ser confiables para que el sistema funcione.
Para hacer una reserva en un restaurante, necesita algunas cosas:
– Nombre del huésped (posiblemente un número de teléfono celular)
– Número en la fiesta de invitados
– Alojamientos adecuados (una mesa)
– Tiempo esperado de que los alojamientos estén listos
Comencemos con las cosas fáciles. Nombre y número del invitado . Su anfitriona necesita pedir esto. Lo único que puede salir mal es si un invitado da información falsa. Tu aplicación solo puede verificar realmente la identificación. Al verificar la identificación, puede evitar la mayoría de los casos de fraude.
Ok, entonces hay eso. El número en una fiesta de invitados también es bastante fácil. Lo único que puede salir mal es si cambia el número en su grupo cuando aparece. Él reserva una mesa para 4, pero aparece con 8 personas. Puede crear en su aplicación un sistema de clasificación, donde los restaurantes califiquen la confiabilidad del huésped … pero usted desea tanto a los usuarios (invitados) como a los clientes (restaurantes). Por lo tanto, puede que no sea una buena idea que los restaurantes califiquen a los invitados. Es decir, si un cliente obtiene malas calificaciones repetidas, no quiere prohibirlo desde su aplicación. Perderías los ingresos.
¿El batido de frutas es un desayuno poco saludable?
¿Qué le parece pedir comidas en línea desde su restaurante cercano sin pagar la tarifa de envío?
¿Es difícil ingresar a la industria de frutas y verduras?
¿Qué sucede cuando una vaca se come una cubierta de polietileno / plástico?
Ahora para las cosas difíciles. Para obtener el alojamiento adecuado , el restaurante debe estar activo. Deben juntar mesas para fiestas más grandes, y para fiestas de 2 quizás tengan que arrinconar a las parejas en alguna parte. Pero seamos francos, sentarse en un rincón en algún lugar donde tienes una reserva realmente apesta. Si estás en una cita, quieres una buena mesa, no una mesa entre las puertas de las habitaciones para hombres y mujeres.
Pero la parte más difícil es el tiempo esperado para que los alojamientos estén listos. Para esto, tu aplicación debe poder hacer proyecciones. Pero seamos honestos, ¿quién sabe más sobre las tendencias comerciales de un restaurante … su equipo de desarrollo o el gerente del restaurante? Probablemente el restaurante en sí. Es realmente difícil hacer proyecciones sobre este tema, ya que implica analizar un montón de números: tiempo promedio de cambio de mesa en los turnos del último mes, también en comparación con este mes del año pasado, análisis de eventos actuales en el área (conciertos, horarios de inicio del cine, eventos de teatro, etc.), e incluso bebidas / alimentos especiales. Todos estos factores varían de un restaurante a otro.
Y muy a menudo, los gerentes solo hacen estas proyecciones basadas en la intuición visceral. Pueden hacerlo, porque han estado en la industria (y tal vez incluso en este restaurante) durante años. No pueden decirle qué propósito tiene una clase de interfaz en el desarrollo orientado a objetos, o qué es un método estático, pero pueden decir que los martes en verano la tabla promedio permanece durante una hora y 15 minutos.
Va a ser casi imposible escribir un algoritmo que pueda analizar los tiempos de giro para las tablas en diferentes restaurantes, porque cada restaurante es diferente. Las diferencias dependen de la clase de precio, la geografía, el servicio individual (como qué servidor está funcionando ese día).
Entonces esos son los desafíos que enfrenta. Sugeriría que no intentes escribir un algoritmo para optimizar la proyección de tiempos de entrega. Va a ser una tarea casi imposible. Manténgase enfocado en el intercambio de información de los huéspedes y en proporcionar información del restaurante al huésped (en caso de retrasos, por ejemplo).
Para responder específicamente a sus preguntas específicas:
Los problemas con los sistemas de reserva ascienden a una idea:
Si un invitado tiene una reserva, no quiere esperar.
Las soluciones para esto son bastante difíciles de desarrollar, ya que dependen de la información de los restauradores.