Topeltbroneeringute vältimine salongis
Lühike vastus: topeltbroneering ei ole tavaliselt kalendri viga, vaid lubadus, mis anti kaks korda — samale spetsialistile, samale ruumile või samale seadmele. Hoia kõik kanalid ühes kalendris, määra ressursid teenusele külge ja lase süsteemil vastuolu näidata enne salvestamist. Tervitas on spetsialisti kattuvus keelatud andmebaasi tasemel, ruumi ja seadme oma näidatakse broneeringu vormil kohe ning kinnitatud puudumine kaob vabade aegade hulgast.
Enamik topeltbroneeringuid sünnib ühel ja samal viisil: kaks inimest vaatavad kahte erinevat tõde. Administraator kirjutab aja päevikusse, klient broneerib samal minutil veebis, ja mõlemad on veendunud, et koht on nende. Sama juhtub siis, kui kalender teab ainult spetsialistidest, aga teenus vajab ka ruumi või aparaati, mida keegi kalendris ei pea kinni.
Miks kaks kirjet satuvad ühte kohta?
Vaata, kust su ajad päriselt tulevad. Tüüpilises salongis on neid vähemalt neli: veebibroneering, telefon, Instagram või Facebook ja jalutav klient uksel. Kui kõik neli ei kirjuta ühte ja samasse kalendrisse kohe, on topeltbroneering ainult aja küsimus.
Neli levinumat mustrit:
- Kaks kalendrit. Veeb kirjutab süsteemi, telefonikõne paberile. Sünkroonimine toimub õhtul — kaks tundi pärast seda, kui koht juba kaks korda lubati.
- Hiline sisestamine. Aeg lepitakse kokku sõnumis ja sisestatakse «hiljem». Vahepeal on see veebis vaba.
- Nähtamatu ressurss. Kaks spetsialisti on vabad, aga pediküürituba on üks. Kalender ei tea toast midagi ja müüb mõlemad ajad.
- Puudumine, mida keegi ei märkinud. Koolitus või haiguspäev jäi vestlusesse — süsteem pakub aega inimesele, keda kohal ei ole.
Kaks esimest lahendab distsipliin, kaks viimast lahendab see, et ressursid ja erandid elavad kalendris.
Millised ressursid tegelikult piiravad su päeva?
Salongi paralleelne võimekus on kolme numbri väikseim: mitu spetsialisti on tööl, mitu ruumi või töökohta on olemas ja mitu eksemplari on jagatud seadmest. Neljas spetsialist ei anna neljandat kohta, kui tube on kolm.
Mitu klienti mahub sinu salongi korraga?
Sisesta oma numbrid ja vaata, milline ressurss jõuab piirini esimesena. Arvutus toimub ainult sinu brauseris ega salvestu.
- Korraga võimalik broneeringut
- 2
- paralleelset aega
- Kitsaskoht
- Ressursid on tasakaalus: mitu neist jõuab piirini korraga.
See on planeerimismudel, mitte ajakava. Tegeliku kattuvuse otsustab alati konkreetne broneering koos oma kestuse ja ressurssidega.
Sama arvutus paljastab teise vaikse põhjuse: koristus- ja ettevalmistusaeg. Kui teenus kestab 60 minutit, aga tuba on järgmise kliendi jaoks valmis alles 75 minuti pärast, siis kalender, kuhu on kirjutatud 60, müüb aja, mida päriselt ei ole. Lisa see aeg teenuse kestusesse, mitte lootusesse, et keegi jõuab vahepeal.
Kui number tuleb väiksem, kui arvasid, on see hea uudis: nüüd tead, kus tekivad ülebroneerimised, ja saad kas ressurssi juurde panna või teenuste järjekorda muuta.
Kuidas Tervita kattuvusi takistab?
Kolm erinevat kaitset, mis töötavad eri tasemel.
Spetsialist — andmebaasi tasemel. Ühele spetsialistile ei saa salvestada kahte kattuvat broneeringut: seda ei kontrolli mitte liides, vaid andmebaasi enda piirang. Tehniliselt on tegemist välistuspiiranguga (exclusion constraint), mis võrdleb ajavahemikke ja keeldub reast, mille vahemik lõikub sama spetsialisti olemasoleva ajaga; PostgreSQL-i dokumentatsioon kirjeldab seda mehhanismi.
Vahe tavalise kontrolliga on praktiline. Liidese kontroll vaatab andmeid, mis olid ekraanil hetk tagasi, ja jääb hätta siis, kui kaks inimest salvestavad korraga: mõlemad nägid vaba aega, mõlemad said «salvestatud». Andmebaasi piirang otsustab kirjutamise hetkel ja üks kahest saab ausa keeldumise. Just see vahe loeb kõige kiiremal ajal, kui administraator võtab kõnet ja klient broneerib veebis samal minutil.
Ruum ja seade — kohe vormil. Kui valid broneeringule ruumi või seadme, mis on samal ajal juba hõivatud, näitab vorm seda enne salvestamist, mitte veateatena pärast. Nii näeb administraator kokkupõrget siis, kui seda saab veel lahendada: nihutada aega kümme minutit, valida teine tuba või anda klient kolleegile. Selleks peavad ruumid ja seadmed olema teenuste küljes — kalender ei oska kinni hoida ressurssi, millest talle keegi rääkinud ei ole.
Puudumine — vaba aja arvutuses. Kinnitatud puhkus, haigus, koolitus või kinnine aeg kaob broneerimislehelt kohe. Selle korraldamisest räägib eraldi töögraafiku juhend.

Mida Tervita ei tee: ei sünkroonita Google'i ega Outlooki kalendriga. Kui su tiim peab isiklikku kalendrit eraldi, jääb see teiseks tõeks — ja teine tõde on täpselt see, millest topeltbroneeringud algavad.
Mida teha, kui topeltbroneering on juba juhtunud?
Kiirus on tähtsam kui selgitus. Helista kliendile, kellele saad pakkuda parima alternatiivi, mitte sellele, kes helistas viimasena. Paku konkreetset uut aega, mitte «kas leiaksime midagi»: valikuvõimalus vähendab tühistamist. Kui viga oli sinu poolel, ütle seda otse — vabandus koos konkreetse lahendusega päästab suhte peaaegu alati.
Eraldi juhtum on teadlik ülebroneerimine — mõni salong paneb kaks klienti kõrvuti, arvestades, et üks jätab tulemata. Lennufirmade loogika salongi ei kandu: lennukis on koht anonüümne, sinu toolis istub konkreetne inimene, kes pidi tulema kell kaks. Kui tahad mitteilmumiste riski maandada, tee seda meeldetuletuste, kinnituste või ettemaksuga, mitte sellega, et lubad sama aja kahele.
Seejärel tee üks asi, mille enamik salonge vahele jätab: kirjuta üles, kust see topeltbroneering tuli. Kolm-neli sellist märget näitavad mustrit — kas see on Instagrami sõnumid, hilised sisestused või puuduv ruumiressurss — ja alles muster ütleb, mida parandada.
Kuidas seda ära hoida nädalaga?
- Päev 1. Otsusta, et kalender on ainus tõde. Kõik ajad lähevad sinna kohe, ka telefonikõne ajal.
- Päev 2. Lisa ruumid ja jagatud seadmed nendele teenustele, mis neid vajavad.
- Päev 3. Sisesta teadaolevad puudumised järgmiseks kuuks.
- Päev 4. Vaata veebibroneeringu seadetest üle, kui palju ette ja kui hilja klient broneerida saab — vt broneerimise seaded.
- Päev 5. Lepi tiimiga kokku, kes vastutab, kui kaks kanalit pakuvad sama aega, ja kuidas seda lahendatakse.
Ülejäänud sõltub harjumusest. Kui ajad jõuavad kalendrisse kohe ja ressursid on kirjas, kaob topeltbroneering nädalaga sealt, kus ta tavaliselt tekib — ja järelejäänud üksikjuhtumid on juba päris erandid, mitte süsteemi viga. Kliendipoole korrastamisest räägib omakorda kliendihalduse juhend.