Routie
Vlastný produkt Denva: e-shop aj 3D konfigurátor obrazov z nahraných trás, postavené od nuly namiesto hotovej platformy. Zákazník nahrá odtrackovanú trasu, vyskladá si obraz a z tej istej konfigurácie vznikne tlačové PDF aj súbor pre 3D tlačiareň.
E-shop, ktorý nemá čo na sklade. Každý obraz vzniká až po objednávke, z trasy, ktorú nahrá zákazník, a musí sa dať vyrobiť presne na milimeter.
Routie nie je katalóg. Zákazník nahrá odtrackovanú trasu zo svojej aplikácie alebo zariadenia, vyskladá si z nej obraz a my ten obraz vyrobíme: trasa sa vytlačí na 3D tlačiarni ako reliéf z matného PLA, nalepí sa na sklo a za sklom je vytlačená mapa v ráme. Z konfigurácie v prehliadači teda musí vzniknúť výrobný súbor, nie obrázok. To je iná úloha než e-shop a hotová platforma ju nerieši, ani sa na ňu nedá dotlačiť pluginmi.
Druhá vrstva je riziko. Pri výrobe na mieru neexistuje vrátenie z rozmyslenia, takže chybný súbor znamená zahodený obraz a nahnevaného zákazníka. Preto sme nestavali len konfigurátor, ale aj brzdy: tlačový súbor musí byť reprodukovateľný, náhľad musí dokazovať, že opisuje ten istý obraz, a výroba sa nesmie rozbehnúť, keď sa tie dve veci rozídu. K tomu mapy, ktoré nesmú závisieť od cudzieho API kľúča, pretože mapa je tu súčasťou fyzického produktu a licenčné podmienky dlaždíc sa môžu zmeniť.
4 rozhodnutia, ktoré zmenili všetko.
-
01
Vlastná platforma, nie hotový e-shop
Next.js s App Routerom, TypeScript v strict režime, PostgreSQL a Drizzle: 91 tabuliek a 33 migrácií. Od nuly to staviame práve preto, že jadrom projektu je konfigurátor, a ten sa na hotovú platformu doplniť nedá. Jadro platformy je navyše oddelené od Routie vrstvy a tú hranicu dokazuje test, nie dohoda: syntetický obchod so štandardnými produktmi prejde v CI celou pokladňou bez toho, aby sa načítal jediný Routie balík.
-
02
Konfigurátor, ktorý končí výrobným súborom
Konfigurátor je gro celého projektu a postavili sme ho od nuly. Zákazník nahrá GPX, TCX alebo KML; formát sa rozpozná podľa koreňového elementu súboru, nie podľa názvu alebo MIME typu. Vyberie si z 25 šablón, troch formátov, dvoch rámov a 17 mapových štýlov, alebo si vezme jednu zo 40 okruhov Formuly 1 a 37 ikonických trás. Z jedného renderovacieho priechodu vznikne tlačové PDF v 300 dpi, náhľad pre zákazníka aj binárne STL v milimetroch, takže náhľad a tlačový súbor nemôžu opisovať dva rôzne obrazy.
-
03
Vlastné mapové dlaždice namiesto cudzieho API
Mapy si servírujeme sami: vyše 600 GB vlastných dlaždíc PMTiles z vektorových dát OpenFreeMap a výškových dát Mapterhorn. V žiadnej mapovej požiadavke nie je cudzí API kľúč, takže mapa, ktorá je súčasťou fyzického obrazu, nezávisí od cudzích licenčných podmienok ani od cudzej dostupnosti.
-
04
Brzdy, ktoré zastavia chybnú tlač
Pred výrobou sa náhľad porovná s tlačovým súborom s toleranciou 2 % pixelov a 0,3 mm geometrickej odchýlky. Pri nezhode sa stav tlače nedá dosiahnuť, kým to operátor neodomkne s uvedeným dôvodom. Samotný render beží v izolovanom pôvode, ktorý nepozná databázu ani úložisko, a proces pri starte odmietne prijať prácu, ak jeho sonda dosiahne sieť.
Jedna
spoločná reč.
Čo sa po spustení
zmenilo ,
Boring tools.
Predvídateľný výsledok.
Nápad máte vy. Zvyšok nechajte na nás.
Povedzte nám, čo potrebujete. Ozveme sa do jedného pracovného dňa s úprimným pohľadom, či sme tí praví, aký vidíme rozsah a termín, a pošleme cenovú ponuku na mieru.