Proces rezerwacji pokoju

W czasie urlopu, w hotelowej restauracji obserwowałem różne konfiguracje gości przy stolikach. Z obserwacji można było mylnie lub nie wywnioskować skład „grupy”. Raz było to 2 osób (para, koleżanki, koledzy), 2+1, 2 lub więcej jako rodzina. Innym razem wyglądało to na dziadkowie, mama i dziecko a czasami rodzice, dziecko i babcia (2+1+1). Można takie zestawienia tworzyć.

Zacząłem się jednak zastanawiać jak wybierają liczbę i rodzaj pokoi a może decydują się na dostawkę. Cena, wygoda, relacje, wiek, samodzielność, palacze itd. – to wszystko może wpływać na te decyzje. W końcu przez cały pobyt taki wybór raczej zostanie zachowany. Proces mógłby wyglądać jak na poniższym diagramie.

rezerwacja_hotelu

Niektóre wybory mogłyby powodować ograniczenia. Np. 1 osobowy pokój nie ma dostawki, można wziąć 3 osobowy ale wtedy płaci się jak za dorosłego, może być apartament ale wtedy koszt jest z innego przedziału. Kolejna rzecz to zaliczki. Kolejna to wyposażenie pokoju 2 osobowego – łóżka osobne czy łóżko małżeńskie itd.

Każda taka opcja to decyzja do podjęcia przez przyszłego gościa hotelu. Hotel z kolei, przyjmuje rezerwacje na bieżąco, są one potwierdzane, anulowane – co powoduje, że w czasie realizacji procesu, sytuacja i kontekst jego wykonania może zmienić się całkowicie. Cofnięcie się do poprzedniego kroku lub przerwanie i rozpoczęcie od początku wiąże się z innymi możliwościami.

Z punktu widzenia Klienta można rozpisać drzewka decyzyjne a z punktu widzenia systemu reguły biznesowe.
Sam proces rezerwacji wycieczki/hotelu jest dłuższy, tak, jak to opisywałem we wpisie „Proces rezerwacji wycieczki – tani czy komfortowy?”. W niniejszym wpisie, można powiedzieć, że skupiłem się na jednym kroku – wyborze szczegółowych parametrów wycieczki/hotelu.

Reklama

Optymalizacja zakupowa a reguły biznesowe

Przygotowywanie listy zakupów to czynność jak najbardziej codzienna. Żadna filozofia, tworzysz listę, zastanawiasz się gdzie możesz kupić poszczególne rzeczy, jak daleko, ile czasu potrzeba, co jest najbardziej potrzebne, co mogę kupić innym razem. Łatwiej jest gdy robimy listę zakupów do określonego sklepu – spożywczego czy marketu. Trudniej, gdy okazuje się, że lista zakupów jest na tyle różnorodna, że wymaga odwiedzenia różnego rodzaju sklepów i niekoniecznie mamy czas, aby udać się do marketu.

Załóżmy więc, że mamy do kupienia: kwiaty (ZAK3), chleb(ZAK2), gazety(ZAK1) i płytę CD (ZAK4). Rzeczy potrzebne i jak dostępne w różnych sklepach. Dodatkowo mapa obok wskazuje miejsca potencjalnego zakupu tych produktów oraz miejsce rozpoczęcie zakupów (START).

Poniższy diagram (w BPMN) prezentuje przebieg procesu realizowanego w powyższej sytuacji – od określenia zakupów do realizacji zakupów. Najważniejszą częścią procesu jest określenie priorytetów oraz kolejności wykonywanych zakupów. Jest to istotne, gdy na przykład mamy mniej czasu lub liczymy się z tym, że pewnych produktów możemy nie dostać lub może być kolejka. Może będzie trzeba zmienić sklep. Następnie, co prawda dynamicznie, określana jest droga po zakupy. Można ją zaplanować przed wyjściem z domu a można w trakcie. W podanym przykładzie nie zostały wskazane priorytety. Po połączeniu informacji o miejscach (gdy będą inne) oraz priorytetach droga może zostać określona w zupełnie inny sposób.

Taką optymalizację zakupową wykonujemy automatycznie w trakcie określania listy zakupów, nie zastanawiając się nad poszczególnymi krokami, ani kolejnością. Gdybyśmy chcieli przygotować aplikację, która dla podanej listy zakupów określa lokalizację, potencjalną kolejność zakupów w zależności od priorytetów, akceptowalną odległość od miejsca startu, miejsca, których chcemy uniknąć, należałoby zdefiniować odpowiednie reguły biznesowe, zaimplementować mechanizm rozwiązujący problem komiwojażera, włączyć mapę wraz z naniesioną listą sklepów.