Landry Bodjona
LB-02

Rezervační asistent

Vícejazyčný chatovací asistent, který rezervuje degustace a workshopy ve skutečném kalendáři a nedokáže nic zarezervovat dvakrát.

Otevřít vývojovou desku
Fáze 2Django Channels · Velikost M

Co návštěvník udělá Zarezervuje degustaci v chatu a pak ji zkusí zarezervovat podruhé

Problém

Malé firmy přicházejí o rezervace kvůli pomalým odpovědím. Naivní rezervační boti potvrzují termíny, které už jsou obsazené.

Vyzkoušejte naživo

V rámečku telefonu si zarezervujte cupping, anglicky nebo v dalším jazyce. Sledujte, jak se termín v živém kalendáři změní z blokovaného na rezervovaný. Otevřete druhou kartu a zkuste si vzít stejný termín.

Co dokazuje

Volání nástrojů podle přísných schémat, systémy v reálném čase a souběžnost, kterou hlídá databáze.

  • Volání nástrojů
  • Reálný čas
  • Mobilní PWA

Signálový řetězec

  1. rozpoznání jazyka
  2. sběr údajů
  3. kontrola dostupnosti
  4. blokace termínu na 5 min
  5. potvrzení
  6. odeslání potvrzení

Technologie

Django Channels · WebSockets · rozsahové typy v Postgresu · Redis · Vue · instalovatelná PWA

Technické přednosti

  • Vylučovací omezení (exclusion constraint) v Postgresu nad časovými rozsahy rezervací znemožňuje dvojí rezervaci, i když model zavolá nástroj dvakrát.
  • Stavový automat v každém kroku určuje, které nástroje smí model volat, takže nemůže potvrdit termín, který nikdy neblokoval.
  • Idempotenční klíče při potvrzení, automatické vypršení blokace a předání člověku s kompletním přepisem.
Tabulka 1. Provozní limity
Provozní limitHodnota
Zpráv na relaci30
Blokace termínu5 min
Obnova demo kalendářeKaždou noc
Volání modelu na rezervaci (odhad)6–10
Konverzací na návštěvníka za den10
Uchování dat návštěvníka24 h

Stav Vývojová deska tohoto dílu je otevřená. Ve výchozím stavu zobrazuje vybrané ukázky a váš vlastní text se zpracovává naživo v rámci denní kvóty. Otevřít vývojovou desku