Подвійне бронювання — це проблема даних, а не персоналу

Кожен прокат велосипедів знає історію про подвійне бронювання. Дві групи, остання партія e-bike та керівник, що щось підраховує біля стійки, поки збирається черга. Звична реакція — звинуватити когось, що не глянув у календар. Майже завжди це хибний діагноз.

Подвійні бронювання трапляються, бо система дозволила підтвердити щось неможливе. Виправлення — розібратися в чотирьох способах, як це відбувається, і вписати правило в програму для кожного з них, щоб ніхто не мусив пам’ятати. Цей текст розглядає ці чотири причини, правила, що їх усувають, і що робити в день, коли це все одно станеться.

Причина 1: двоє клієнтів, один останній велосипед

Дві людини відкривають сторінку бронювання в ту саму секунду й обидві бачать останній e-bike розміру M. Якщо перевірка й бронювання — окремі кроки або доступність рахується в браузері, обоє можуть заплатити.

Правило: доступність визначає сервер, а бронювання віднімає місткість тим самим кроком, що й перевірка. Другий запит уже бачить оновлений залишок. Якщо програма не може сказати, що працює так, попросіть це показати.

Причина 2: велосипеда насправді немає

Календар порожній, але велосипед стоїть у майстерні з розрядженим акумулятором, має криве колесо з учора або перебуває у Вашій іншій точці. Бронювання чинне на папері й неможливе в реальному світі.

Правило: сервіс, пошкодження й локація є частиною доступності. Велосипед, недоступний з будь-якої з цих причин, одразу зникає з онлайн-продажу й біля стійки і залишається поза ним, доки хтось не позначить його як готовий. Див. сервіс і графік техобслуговування.

Причина 3: немає часу між прокатами

Клієнт повертає велосипед о 16:00. Система вважає його вільним о 16:00, тож підтверджує бронювання на 16:05. Насправді велосипед треба перевірити, почистити й, можливо, зарядити.

Правило: буфери між прокатами. Задайте буфер після кожного прокату, розмір якого залежить від типу велосипеда: можливо, чверть години для міського, більше — для e-bike, акумулятор якого треба перевірити. Тоді рушій вважає велосипед недоступним, доки буфер не мине.

Буфери — найдешевший і найчастіше забутий захист. Без них розклад — це обіцянка, яку ламає пізнє повернення. Якщо не знаєте, скільки насправді триває підготовка, міряйте її тиждень і використовуйте 80-й перцентиль, а не середнє.

Причина 4: різні канали, різні істини

Онлайн-бронювання живуть в одному місці, клієнти з вулиці — у зошиті, телефонні бронювання — у чиїйсь пам’яті, а оголошення на маркетплейсі має власний лічильник. Кожен послідовний сам собою і хибний разом.

Правило: один рушій доступності для всіх каналів. Клієнтів із вулиці й телефонні бронювання слід вносити в систему, що живить сайт, а все, що продається деінде, має зменшувати ті самі залишки або бути обмеженим так, щоб не перевищувати того, що Ви можете виконати.

Бронювання за категорією полегшує справу

Подвійним бронюванням набагато легше запобігти, коли клієнти бронюють категорію й розмір, наприклад «Трекінговий e-bike, розмір L», а не велосипед за іменем. Рушій має лише простежити, щоб кількість бронювань ніколи не перевищила кількість готових велосипедів цієї категорії. Персонал потім призначає конкретний велосипед під час видачі, обираючи той, що справді готовий. Це принцип «спочатку категорія, потім серійний номер», описаний у тексті операції прокату велосипедів та в керуванні парком.

Календар прокату з окремими велосипедами, бронюваннями та блоками техобслуговування
Окремі велосипеди, бронювання та сервісні блокування в одному календарі.

Набір правил для запровадження

  1. Доступність визначає сервер, тим самим кроком, що й бронювання.
  2. Усі канали використовують один рушій.
  3. Кожна категорія має буфер між прокатами.
  4. Сервіс, пошкодження й огляд одразу виводять велосипед із продажу.
  5. Локація є частиною доступності.
  6. Клієнти бронюють категорії; персонал призначає конкретні велосипеди.
  7. Залишки маркетплейсів і партнерів обмежені нижче реальної місткості.
  8. Пізні повернення запускають перевірку наступного бронювання цього велосипеда.

Невеликий запас безпеки

Навіть за всього цього розгляньте вивід із онлайн-продажу одного-двох велосипедів у дуже популярних категоріях. Це дає Вам резерв на велосипед, що не пройде перевірку, на клієнта з вулиці, якому Ви не хочете відмовляти, і на групу, що збільшилася на одну людину. Це коштує трохи доходу й дає багато спокою.

Що робити, коли все одно трапилося

  1. Попередьте клієнта завчасно, ідеально до того, як він прийде, і скажіть, що зробите.
  2. Запропонуйте рівноцінний або кращий велосипед, якщо він у Вас є, за ту саму ціну.
  3. Запропонуйте слот пізніше того ж дня чи наступного, зі знижкою, якщо можете.
  4. Швидко поверніть кошти, якщо він волів би не їхати.
  5. Знайдіть причину, серед чотирьох вище, і виправте правило, а не людину.

Як перевірити власну систему

  • Забронюйте останній велосипед із двох браузерів одночасно.
  • Позначте велосипед як у сервісі й спробуйте забронювати його онлайн і біля стійки.
  • Створіть повернення о 16:00 і спробуйте забронювати той самий велосипед на 16:05.
  • Створіть клієнта з вулиці й перевірте, чи сайт показує зменшену доступність.
  • Перемістіть велосипед в іншу точку й спробуйте продати його з першої.

Якщо котрийсь із цих тестів вдасться, Ви знайшли подвійне бронювання раніше за клієнта. Щоб побачити всі п’ять тестів пройденими в bikerental, прочитайте про онлайн-бронювання або замовте демо.

Поширені запитання

Що спричиняє подвійні бронювання в прокаті велосипедів?

Чотири речі: двоє клієнтів, що бронюють останній велосипед одночасно, велосипед недоступний, але показаний як вільний, відсутність буфера між прокатами та канали, що рахують окремо.

Чи справді допомагають буфери між прокатами?

Так. Буфер після кожного прокату дає час перевірити, почистити й зарядити велосипед і не дозволяє системі продати його знову в хвилину повернення.

Чи дозволяти клієнтам обирати конкретний велосипед?

Зазвичай ні. Продаж категорій і розмірів із самостійним призначенням конкретних велосипедів полегшує уникнення подвійних бронювань і тримає сторінку бронювання короткою.