Saltar al contenido principal

Recursos

Para configurar la disponibilidad de la gran mayoría de los servicios será suficiente con utilizar las opciones básicas de disponibilidad.

Sin embargo el valor de TimeTime es que puede modelar escenarios de reservas mucho mas complejos como por ejemplo:

  • Una clase de tenis que necesita un profesor y una pista disponibles.
  • Una sesión de fisioterapia necesita el fisioterapeuta y una camilla.
  • Una cita con el mecánico donde necesitaremos un hueco en el parking y una grúa y un medidor de emisiones

En en dominio de TimeTime esto se modela diciendo que "Este servicio necesita X recursos para poder ser reservado".

En los ejemplos anteriores, la pista de tenis, la camilla o incluso el profesor pueden ser vistos como recursos.

Grupos de recursos

En muchas ocasiones para realizar una reserva los recursos son intercambiables. Por ejemplo para efectuar una reserva en un restaurante es necesario tener disponible una mesa para un determinado número de personas, pero la mesa concreta es irrelevante para el cliente.

Por ello, todas las mesas del restaurante se crean como recursos por separado pero se agrupan en el grupo de recursos mesas.

Esto nos permite crear reglas de disponibilidad en base a recursos genéricos: "Para realizar una reserva en el event-type "cena" necesito un recuro de tipo mesa"