Studium przypadku produktu · Architektura platformy

Jeden silnik rezerwacji dla usług rozliczanych godzinowo i dziennie oraz usług o zmiennym czasie trwania

Anolla została zbudowana wokół zasobów, dostępności i reguł, a nie na podstawie szablonu przeznaczonego dla jednej branży. Dzięki temu ten sam podstawowy silnik może obsługiwać spotkania, usługi grupowe, pomieszczenia i usługi wynajmu bez konieczności tworzenia osobnego produktu programistycznego dla każdego modelu usługowego.

Ten przegląd techniczny opisuje, w jaki sposób Anolla modeluje różne sposoby planowania za pomocą wspólnej logiki zasobów i dostępności.

3

Podstawowe modele planowania: godzinowy, dzienny i o zmiennym czasie trwania.

Zakres konfiguracji
19

Typy zasobów obsługiwane w obecnym modelu konfiguracji.

Zweryfikowane możliwości platformy
1

Wspólny silnik weryfikacji dostępności i konfliktów.

Zasada architektoniczna

Jaki problem rozwiązuje ujednolicony silnik rezerwacji?

Wiele systemów do planowania powstaje na bazie kalendarza spotkań o stałym czasie trwania, do którego później dodaje się wyjątki. Anolla opiera się na odwrotnej zasadzie: oddzielnie określa się, co jest rezerwowane, na jak długo jest potrzebne oraz jakie warunki muszą zostać spełnione. W ten sposób powstaje wspólna podstawa wielokrotnego użytku dla różnych rodzajów przedsiębiorstw usługowych.

Wyzwanie

Spotkanie może wymagać jednego specjalisty przez 45 minut, usługa wynajmu może rezerwować obiekt na kilka dni, a usługa grupowa może umożliwiać udział wielu osób w tym samym terminie.

Decyzja projektowa

Zasoby, czas i ograniczenia są modelowane oddzielnie, aby można było obliczać dostępność na podstawie komponentów wielokrotnego użytku.

Rezultat platformy

Jeden podstawowy silnik obsługuje różne scenariusze rezerwacji za pomocą wspólnego modelu zarządzania, a doświadczenie klienta pozostaje spójne.

Dlaczego sam kalendarz nie jest jeszcze silnikiem rezerwacji?

Prosty kalendarz może pokazywać wolne i zajęte terminy. System rezerwacji działający w środowisku produkcyjnym musi określać, co można zarezerwować, jakie zasoby są potrzebne, jak ustalana jest długość rezerwacji, czy pozostały wolne miejsca oraz czy inna rezerwacja nie zmieniła sytuacji przed potwierdzeniem.

Decyzje te stają się skomplikowane, gdy platforma obsługuje więcej niż jeden model biznesowy. Utworzenie oddzielnego kalendarza dla każdej kategorii prowadziłoby do powielania logiki, fragmentacji doświadczenia użytkownika i utrudniałoby zarządzanie przyszłymi zmianami.

Spotkania

Wymagają specjalisty, określonego czasu trwania usługi oraz przerw buforowych między klientami.

Usługi grupowe

Wymagają zarządzania liczbą miejsc zamiast wyłącznej rezerwacji danego przedziału czasowego.

Pomieszczenia i boiska

Mogą być rezerwowane w określonych przedziałach czasowych oraz podlegać godzinom otwarcia i zasadom dostępu.

Przedmioty do wynajęcia

Mogą korzystać z okresów rozliczanych w dniach, okien przekazania oraz dostępności obejmującej wiele dni.

Kategoria usługi powinna opisywać kontekst działalności firmy, a nie wyznaczać granice silnika planowania.

Jakie zasady umożliwiają wykorzystanie jednego silnika w różnych modelach usługowych?

Model rezerwacji Anolla składa się z niezależnych warstw. Każda warstwa odpowiada na jeden typ pytania i może zostać ponownie wykorzystana przy dodawaniu nowej branży lub scenariusza rezerwacji.

01 · Struktura zorientowana na zasoby

Wszystko, co ogranicza dostępność, można traktować jako zasób: specjalistę, pomieszczenie, boisko, urządzenie, stół, pojazd, stanowisko obsługi lub inny obiekt podlegający rezerwacji.

02 · Model planowania niezależny od branży

Usługa może wykorzystywać przedziały godzinowe, okresy dzienne lub zmienny czas trwania bez konieczności tworzenia oddzielnej architektury produktu dla każdej kategorii.

03 · Scentralizowana ocena ograniczeń

Harmonogramy, liczba miejsc, czasy buforowe, okna rezerwacji oraz nakładające się rezerwacje są oceniane łącznie przed zaproponowaniem terminu i ponownie przed jego potwierdzeniem.

04 · Jeden model w procesach klienta i administracji

Publiczna strona rezerwacji i narzędzia administracyjne korzystają z tej samej logiki dostępności, co zmniejsza ryzyko sprzecznych wyborów.

Jak konfiguracja trafia do silnika dostępności?

Silnik nie rozpoczyna od nazwy branży, lecz od zasobów, modelu harmonogramowania i ograniczeń wymaganych dla ocenianej rezerwacji. Ta sama logika decyzyjna jest stosowana zarówno w przypadku rezerwacji publicznych, jak i rezerwacji utworzonych w panelu administracyjnym.

Dane wejściowe konfiguracji

Usługa i czas trwania
Wymagane zasoby
Harmonogramy i liczba miejsc
Zasady i ceny

Silnik dostępności

Oblicz · porównaj · zweryfikuj

Wspólny silnik łączy konfigurację, sprawdza dostępność i stosuje zasady rezerwacji przed zwróceniem wyniku.

Wyniki działania silnika

01 · Wolne terminy
02 · Kontrola konfliktów
03 · Potwierdzona rezerwacja

Schemat koncepcyjny przedstawia proces podejmowania decyzji o dostępności, a nie pełną architekturę techniczną wewnętrznych systemów Anolla.

Jak ten sam silnik obsługuje różne scenariusze usług?

Konfiguracja zmienia się w zależności od scenariusza, ale podstawowy silnik zawsze odpowiada na te same pytania: jakie zasoby są potrzebne, na jak długo, na podstawie jakich ograniczeń oraz jaka część limitu rezerwacji pozostaje dostępna?

ScenariuszModel harmonogramowaniaCo ocenia silnikLogika platformy wielokrotnego użytku
Wizyta u specjalistyZmienny czas trwaniaCzas trwania usługi, harmonogram specjalisty, czas przygotowania lub sprzątania oraz istniejące rezerwacje.Dostępność zasobu, obliczanie czasu trwania, wymagane wyprzedzenie i kontrola konfliktów.
Zajęcia grupoweStały czas trwaniaHarmonogram zajęć, prowadzący, sala, limit uczestników i liczba wolnych miejsc.Kontrola wielu zasobów, monitorowanie liczby miejsc, okna rezerwacji i zasady potwierdzania.
Boisko lub salaRozliczenie godzinoweGodziny otwarcia, interwał rezerwacji, zajętość zasobu, czas przygotowania i opcjonalne dodatki.Generowanie dostępnych terminów, wykluczanie nakładających się rezerwacji i wyświetlanie dostępności.
Obiekt na wynajemRozliczenie dzienneData rozpoczęcia i zakończenia, okna przekazania, dostępność obiektu oraz nakładające się okresy wynajmu.Weryfikacja okresu, status zasobu, zasady rezerwacji i ostateczna kontrola dostępności.

Jak ten sam mechanizm obsługuje kombinacje wielu usług?

Jedna rezerwacja nie zawsze musi oznaczać jedną usługę. Klient może chcieć skorzystać kolejno z kilku powiązanych usług, a usługodawca może określić, które usługi można rezerwować samodzielnie, a które wyłącznie w połączeniu z inną usługą.

Na potrzeby mechanizmu rezerwacji wybrane usługi są traktowane jako jedna całość: ich czasy trwania, przerwy, ceny i wymagane zasoby tworzą kombinację, na podstawie której wyszukiwane są odpowiednie terminy i tworzona jest jedna rezerwacja.

Jedna rezerwacja, wiele usług

Klient może wybrać w ramach jednej rezerwacji kilka zgodnych ze sobą usług bez konieczności tworzenia oddzielnych rezerwacji.

Kontrolowane kombinacje

Usługodawca może określić, które usługi można rezerwować samodzielnie, a które tworzą kombinację.

Wspólne obliczanie dostępności

Dostępność jest obliczana na podstawie całkowitego czasu trwania kombinacji, przerw i wymaganych zasobów.

Łączenie usług nie wymaga osobnego mechanizmu rezerwacji. Ta sama logika zasobów, czasu trwania i dostępności może oceniać możliwość realizacji zarówno pojedynczej usługi, jak i rezerwacji obejmującej wiele usług.

Jak konfiguracja prowadzi do potwierdzonej rezerwacji?

Proces rezerwacji przebiega według tej samej kolejności również wtedy, gdy usługa widoczna dla użytkownika i model planowania są różne.

  1. Określ, co można rezerwować

    Usługodawca określa zasób główny oraz wszystkie dodatkowe zasoby niezbędne do realizacji usługi.

  2. Określ model planowania

    Usługa wykorzystuje godzinowy przedział czasowy, okres liczony w dniach albo czas trwania zależny od usługi i opcji dodatkowych.

  3. Zastosuj harmonogramy i ograniczenia

    Godziny pracy, liczba miejsc, czasy buforowe, minimalne wyprzedzenie rezerwacji, okna rezerwacji i inne reguły ograniczają teoretyczną dostępność.

  4. Znajdź opcje wyświetlane klientowi

    Mechanizm zwraca wyłącznie te terminy lub okresy, które są zgodne z konfiguracją aktywną w chwili wysłania zapytania.

  5. Ponownie sprawdź dostępność przed potwierdzeniem

    Ponowne sprawdzenie chroni przed kolidującymi zmianami, które wystąpiły podczas procesu wyboru.

Jakie korzyści wynikają ze wspólnego mechanizmu rezerwacji?

Rezultat nie polega na tym, że wszystkie firmy korzystają z identycznej konfiguracji. Różne konfiguracje mogą opierać się na tym samym, przetestowanym mechanizmie decyzyjnym i wspólnych zasadach zarządzania.

Wspólny model zarządzania

Użytkownicy zarządzają zasobami, usługami, harmonogramami i regułami za pomocą wspólnych pojęć.

Reguły walidacji wielokrotnego użytku

Kontrola konfliktów i ograniczenia są zarządzane centralnie, dzięki czemu z udoskonaleń może korzystać wiele modeli usług.

Spójna ścieżka klienta

Wizyty, pomieszczenia i usługi wynajmu mogą korzystać ze znanego schematu rezerwacji nawet przy różnych regułach dostępności.

Skalowalna podstawa platformy

Nowe kategorie zasobów i kombinacje usług można dodawać poprzez rozszerzanie konfiguracji i reguł.

Co dokładnie oznaczają stwierdzenia zawarte w tym studium przypadku?

Jest to studium przypadku produktu, a nie historia klienta. Opisuje ono obecny model rezerwacji Anolla, obsługiwane konfiguracje zasobów i funkcjonalny przepływ decyzyjny. Wskaźniki zakresu przedstawiają możliwości platformy i nie stanowią rezultatu gwarantowanego konkretnej firmie.

Podstawa funkcjonalności

Obecna konfiguracja platformy, system obsługiwanych typów zasobów i istniejące modele planowania.

Dowód funkcjonalny

Scenariusze rezerwacji oceniane przy użyciu tego samego mechanizmu sprawdzania dostępności i konfliktów.

Wykorzystanie danych

W studium przypadku nie wykorzystuje się danych klientów umożliwiających ich identyfikację ani indywidualnych wskaźników wyników żadnej firmy.

Interpretacja

Strona przedstawia zakres możliwości platformy i możliwość ponownego wykorzystania jej architektury, a nie gwarantowane wyniki klientów.

Ograniczenia. Elastyczny rdzeń nie sprawia, że procesy robocze we wszystkich branżach stają się identyczne. Wymagania branżowe, niestandardowe integracje, fizyczne systemy kontroli dostępu lub nietypowe zasady ustalania cen mogą wymagać dodatkowej konfiguracji albo prac programistycznych. Dokładność informacji o dostępności zależy od jakości harmonogramów, zasobów i reguł wprowadzonych przez usługodawcę.