Pokud si vytváříte vlastní modely k 3D tisku, znáte nadšení spojené se zveřejněním modelu. Každých pár hodin kontrolujete svůj profil, sledujete počet stažení, čtete každý komentář a nedočkavě vyhlížíte první komunitní výtisky. Obnovování počtu stažení na stránce modelu však rychle omrzí a je pak těžké sledovat, jak dobře si model vede. Proto jsme posledních pár týdnů pracovali na novém panelu s analytikou, který vám umožní snadný přístup ke všem statistikám vašich modelů v rychlém a přehledném designu, pojďme se na to podívat!

Analytika

Nová karta na vašem profilu vás přenese na stránku s analytikou. V horní části můžete vidět přehled toho, jak si vede váš profil jako celek. Kromě absolutních čísel můžete vidět také srovnání s předchozím obdobím. Rovná čára v každém z těchto grafů vizualizuje průměrnou hodnotu z předchozího období.

Když už mluvíme o nastavování sledovaného období, dáváme vám plnou kontrolu. Pomocí rychlých zkratek můžete vybrat data za posledních 28 dní, 6 měsíců, rok atd. Můžete si však také nastavit vlastní časový interval.

Pod přehledem profilu se zobrazí rozdělení jednotlivých metrik – Lajky, Stažení, Zobrazení, Výtisky, Remixy a Kolekce. Aby byly grafy přehlednější, můžete v závislosti na délce zobrazovaného časového období seskupit datové body podle dnů, týdnů, měsíců nebo let. Pokud jste někdy používali službu Google Analytics, je vám jasné, kde jsme se inspirovali.

Pokud již nějakou dobu sdílíte modely na Printables.com, obzvlášť zajímavý je graf ukazující počet výtisků. Jasně je vidět, kdy jsme zavedli systém odměn a počet výtisků nahraných Printables najednou prudce vzrostl! A od té doby zůstává trvale takto vysoký.

V dolní části stránky najdete seznam všech svých modelů a jejich statistiky. Všechna data zde jsou opět z vámi zvoleného časového období. Seznam můžete snadno seřadit a najít tak svůj nejoblíbenější model za poslední měsíc nebo i nejoblíbenější model celkově. V pravém horním rohu je vyhledávací pole, které můžete použít k filtrování modelů v tomto seznamu. To je užitečné zejména pro ty autory, kteří na Printables vydali už stovky modelů (díváme se na tebe, MZ4250).

Pokud kliknete na některý z modelů v tomto seznamu, můžete si prohlédnout jeho podrobné statistiky. Opět můžete filtrovat vše za určité časové období nebo se podívat pouze na několik vybraných metrik. Tato obrazovka je přístupná také přímo ze stránky s detailem modelu. Analytiku modelu však může zobrazit pouze jeho autor.

Další změny na Printables.com

Tým vývojářů Printables.com

Asi si umíte představit, že vytvoření vlastní komunitní stránky a databáze modelů, je obrovský úkol, který vyžaduje celý tým zkušených vývojářů. Když jsme na Printables začali pracovat, pro urychlení spuštění webu jsme na vývoj plánovali najmout externí firmu, která by provedla většinu práce, a časem přejít na vlastní vývoj. Volba externích vývojářů padla na COex – českou firmu s více než 15 lety zkušeností s prací na rozsáhlých webových aplikacích, integracích, informačních systémech a e-shopech na míru. V průběhu následujících let, zatímco řízení projektu probíhalo in-house, firma COex byla zodpovědná jak za implementaci nových funkcí, tak za provoz a monitoring serverové infrastruktury. Za zmínku stojí také náš fantastický grafik Jan Diblík, který je zodpovědný za celý vzhled Printables. Začátkem tohoto roku jsme začali rozšiřovat nás interní tým a spolupracovat na vývoji. Nyní už máme kompletní in-house tým webových vývojářů speciálně pro Printables.com a budeme veškerý vývoj provádět sami. Analytika byla poslední funkcí, kterou jsme vyvinuli ve spolupráci se společností COex. A snad budete souhlasit, že se to moc povedlo. Rádi bychom touto cestou společnosti COex poděkovali za veškerou jejich práci.

The 3D printed company logo in COex’s offices

Serverová infrastruktura – Kubernetes

Síťovou infrastruktu pohánějící Printables.com uživatelé běžně nijak nevnímají. No, tedy jen do té doby, dokud je bleskurychlá! Aby tomu tak bylo i nadále a jako součást přechodu na in-house vývoj, Printables nyní používají Kubernetes. Tento open-source systém umožňuje automatické škálování kontejnerových aplikací. Co to znamená? Místo jednoho super výkonného serveru si infrastrukturu Printables představte jako skupinu několika běžných serverů rozesetých po celém světě. Pokud se zvýší provoz a servery se přiblíží k hranici svých možností, automaticky se spustí nový server a během několika minut je připraven vypomáhat a sdílet část zátěže. Jakmile se zátěž zmírní, některé servery se opět uvolní, abychom za ně zbytečně neplatili.

To ale není všechno. Navíc nám to umožňuje nasazení nové verze bez výpadku. Když chceme vydat nové funkce (například analytiku), můžeme nastartovat aktualizované servery a vypínat ty staré. Takže zatímco si prohlížíte Printables, najednou budete dostávat data z nového aktualizovaného serveru s novými funkcemi.

Samozřejmě to není tak jednoduché, jak se může zdát. Museli jsme přepsat část zdrojového kódu Printables, aby web mohl běžet v kontejneru. To se neobešlo bez problémů a v důsledku toho jsme měli několik výpadků. Z dlouhodobého hlediska by to však mělo zajistit, že bude web vždy rychlý a s minimálními výpadky.

Drobné opravy a optimalizace

Výrazně jsme snížili zatížení procesoru při procházení databáze modelů. Tím se zlepšila odezva webu a snížilo se vybíjení baterie mobilních zařízení. Opravili jsme také několik chyb – včetně špatného obtékání textu kolem obrázků, špatného zobrazení 3 zvýrazněných odznaků na profilu uživatele a několika oprav uživatelského rozhraní pro messenger na mobilních zařízeních. Chystáme i další novinky, některé z nich jsou jen drobná vylepšení, ale některé jsou velké nové funkce. A my se už nemůžeme dočkat, až vám je ukážeme. Tisku zdar!