Preskočiť na obsah
Myky

Projekty/paving-planner

Naživo, platí sa zaň

Paving Planner

Dláždič nakreslí plochu v prehliadači, AI z fotky alebo náčrtu dopočíta zvyšok a klient má do pár minút hotovú ponuku aj s platobným QR. Konkurencia zatiaľ neotvorí ani Excel.

  • CAD
  • AI
  • SaaS
  • PDF
  • Platobný QR
  • Platby
7
jazykov a trhov
Stripe
mesačné predplatné
5 min
namiesto večera počítania
pavingplanner.com
Nakreslená plocha dvora v prehliadači s rozmermi a vypočítaným počtom paliet dlažby

Paving Planner je nástroj na výpočet zámkovej dlažby a cenovej ponuky pre dláždičov. Beží naživo na pavingplanner.com v siedmich jazykoch a platí sa zaň mesačným predplatným.

Kde bol problém

Dláždič príde k zákazníkovi, odmeria dvor a odíde. Doma si večer sadne k zošitu a začne rátať. Koľko dlažby, koľko podkladu, koľko obrubníkov, koľko sa toho poreže nazmar, na koľko paliet to vyjde.

Trvá to hodinu a výsledok je odhad. Keď sa pomýli nadol, zákazku prerobí. Keď nadol nechce riskovať, dá cenu vyššiu a zákazku nedostane. A kým to počíta, konkurencia už poslala ponuku.

Čo bolo treba

Dostať výpočet z večerného zošita do niečoho, čomu sa dá veriť, a hlavne dostať ho k zákazníkovi rýchlo, kým sa ešte rozhoduje.

Pôvodná myšlienka a kde narazila

Prvý nápad bol jednoduchý: nech si dláždič plochu prekreslí v prehliadači a appka mu z toho spočíta materiál. Postavil som na to poriadne jadro. Geometriu, ktorá vie počítať zložité tvary s oblúkmi a výrezmi, vzory kladenia vrátane rybej kosti, odpad pri rezaní, obrubníky aj zaokrúhľovanie na celé palety.

A potom sa ukázalo, kde je skutočné úzke hrdlo. Nie výpočet. Prekresľovanie. Dláždič má náčrt na papieri, často priamo od zákazníka, a prekliknúť ho bod po bode do editora ho zdržiavalo skoro rovnako, ako keby počítal ručne.

Tak z toho vypadla funkcia, ktorá pôvodne v pláne nebola: odfotíš náčrt telefónom a AI ho prevedie na editovateľný výkres. Prekresľovanie zmizlo z cesty a zostalo len doladenie rozmerov.

Toto je pre mňa hlavná pointa celého projektu. Úzke hrdlo nebolo tam, kde sa čakalo, a prišlo sa naň až vtedy, keď to niekto začal reálne používať.

Čo appka robí dnes

Nakreslíš plochu, teda polygóny, oblúky a výrezy okolo stromov a šácht, so zámkami dĺžky a uhla, takže rozmery sedia. Prepneš na 3D a pozrieš si, ako to bude vyzerať aj s vrstvami pod dlažbou.

Appka z toho spočíta materiál a ukáže výpočet krok po kroku, takže vidíš, odkiaľ sa každé číslo vzalo. Nie je to čierna skrinka, ktorá vyhlási sumu.

Z výpočtu vznikne cenová ponuka v PDF s rozpisom DPH podľa sadzieb, zaokrúhlením na cent a naskenovateľným platobným QR kódom, takže zákazník zaplatí zálohu na mieste, priamo z poslednej strany ponuky. Ponuku môžeš zdieľať aj odkazom, ktorý si zákazník otvorí v telefóne bez inštalovania čohokoľvek.

Firma s viacerými ľuďmi má vlastný priestor s rolami, takže je jasné, kto smie čo vidieť a kto smie meniť ceny.

Čo to prinieslo

Z odhadu po večeroch sa stal výpočet, ktorý dláždič pošle zákazníkovi ešte na mieste alebo cestou domov.

Projekt medzitým prerástol jednu firmu. Dnes je to platený produkt s mesačným predplatným cez Stripe, v siedmich jazykoch a s cenami podľa jednotlivých trhov. Nie preložený, ale pre každý trh iný obsah aj iná daňová realita.

Pod kapotou

Geometrické jadro je čistý TypeScript bez cudzích knižníc, dvadsaťtri modulov. Počíta plochu zložených tvarov, vzorkuje oblúky a rieši obmedzenia s ošetrením konfliktov, keď si dva rozmery navzájom odporujú. Rímsky trojformát rieši backtracking, lebo sa nedá vyskladať jedným prechodom.

Beží to na Cloudflare Workers, dáta drží Supabase. Stripe pokrýva celý životný cyklus predplatného vrátane skúšobných období a zmien plánu, a denná úloha rieši expirácie a odklady. Rozpoznávanie náčrtov beží na Gemini s vlastnou kvótou pre každý priestor, aby jeden používateľ nevyčerpal limit ostatným.

Pred každým commitom musia prejsť typy, lint a testy. Testovacích súborov je tridsaťdeväť, dvadsať z nich pokrýva samotné výpočty, teda tú časť, kde by chyba stála klienta peniaze.

Jedna vec z vývoja stojí za zmienku: pri veľkých plochách sa vykresľovalo asi dvestotisíc dlaždíc a plátno aj 3D náhľad zamrzli. Vyriešilo sa to tak, že sa všetky dlaždice kreslia jedným prechodom namiesto po jednej, 3D geometria sa spája do jedného celku a po zavretí sa poctivo uvoľňuje z pamäte.