Jeśli udostępniasz w sieci swoje projekty do druku, z pewnością znasz ten dreszczyk emocji i podniecenie, które towarzyszy publikacji modelu. Co kilka godzin sprawdzasz swój profil, aby zobaczyć, jak sobie radzi, czytasz każdy komentarz na jego temat, a potem widzisz pierwsze opinie społeczności. Ale odświeżanie strony modelu szybko się nudzi i trudno jest śledzić, jak dobrze model radzi sobie już po kilku dniach. Wprowadziliśmy nowy panel analityk, która zapewni Ci łatwy dostęp do wszystkich statystyk modelu w szybkim i czystym interfejsie, sprawdźmy to!

Panel analityk

Nowa zakładka w Twoim profilu przeniesie Cię do panelu analityk. Na górze możesz zobaczyć, jak radzi sobie Twój profil jako całość. Poza liczbami bezwzględnymi możesz też zobaczyć porównanie z poprzednim okresem. Linia prosta na każdym z tych wykresów wizualizuje średnią wartość z poprzedniego okresu.

Jeśli chodzi o okres danych, dajemy Ci pełną kontrolę. Za pomocą szybkich skrótów możesz wybrać dane z ostatnich 28 dni, 6 miesięcy, roku itd. Możesz też ustawić niestandardowy przedział czasowy.

Poniżej podsumowania zobaczysz zestawienia poszczególnych wskaźników – polubień, pobrań, wyświetleń, udostępnień, remiksów i kolekcji. Aby wykresy były łatwiejsze do odczytania, w zależności od długości okresu, który przeglądasz, możesz pogrupować punkty danych według dni, tygodni, miesięcy lub lat. Jeśli znasz Google Analytics, możesz zauważyć, skąd zaczerpnęliśmy inspirację.

Jeśli już od jakiegoś czasu dzielisz się projektami na Printables, szczególnie interesujący jest wykres przedstawiający realizacje. Możesz wyraźnie zobaczyć, że kiedy wprowadziliśmy system nagród, liczba realizacji przesłanych na Printables nagle wzrosła! I od tego czasu utrzymuje się na wysokim poziomie.

Na dole strony z analizami znajdziesz listę wszystkich swoich modeli i ich statystyk. Wszystkie dane pochodzą z wybranego przez Ciebie okresu czasu. Możesz łatwo posortować listę, aby znaleźć najpopularniejszy model z ostatniego miesiąca, a także najpopularniejszy model wszech czasów. W prawym górnym rogu znajduje się nawet pole wyszukiwania, którego możesz użyć do filtrowania modeli w tej tabeli. Szczególnie przydatne dla tych projektantów z Printables, którzy mają już setki opublikowanych modeli (zerkam w Twoją stronę, MZ4250).

Jeśli klikniesz na model na tej liście, możesz zobaczyć jego szczegółowe dane. Również w tym przypadku możesz przefiltrować wszystko przez określony okres czasu lub przyjrzeć się tylko kilku wybranym wskaźnikom. Ten ekran jest również dostępny bezpośrednio ze strony szczegółów modelu. Jednak tylko autor modelu może zobaczyć jego analizy.

Inne zmiany na Printables.com

Zespół developerski Printables

Stworzenie własnej bazy danych z modelami, takiej jak Printables.com, to ogromne przedsięwzięcie, które wymaga całego zespołu wykwalifikowanych programistów. Kiedy zaczynaliśmy pracę nad tym projektem, aby przyspieszyć jego rozwój, planowaliśmy wynająć zewnętrzną firmę do wykonania większości prac, a następnie z czasem przejść na rozwój wewnętrzny. Wybór zewnętrznego dewelopera padł na COex – czeską firmę z ponad 15-letnim doświadczeniem w tworzeniu dużych aplikacji internetowych, integracji, systemów informatycznych i sklepów internetowych dostosowanych do potrzeb klienta.

Przez kolejne lata, kiedy zarządzanie projektem odbywało się we własnym zakresie, ludzie z COex byli odpowiedzialni zarówno za wdrażanie nowych funkcji, jak i za prowadzenie i monitorowanie infrastruktury serwerowej. Warto również wspomnieć o naszym fantastycznym projektancie graficznym Janie Diblíku, odpowiedzialnym za cały wygląd Printables. Na początku tego roku zaczęliśmy powiększać nasz wewnętrzny zespół i wspólnie pracować nad rozwojem. Teraz, kiedy mamy już cały zespół web developerów specjalnie dla Printables.com, sami będziemy się tym zajmować. Analityka była ostatnią funkcją, którą opracowaliśmy we współpracy z COexem. Mamy nadzieję, że zgodzisz się, że wyszła świetnie. Chcielibyśmy skorzystać z okazji i podziękować firmie COex za całą jej pracę.

Wydrukowane w 3D logo firmy w biurach COex

Infrastruktura serwerowa – Klaster Kubernetesa

Coś, co nie jest widoczne dla użytkownika, to infrastruktura serwera, na którym działa Printables. Cóż, nie jest widoczna, o ile jest niesamowicie szybka! Aby tak pozostało i jako część naszego przejścia na w pełni wewnętrzny rozwój i utrzymanie, Printables używa teraz klastra Kubernetesa. Ten system open-source pozwala na automatyczne skalowanie skonteneryzowanych aplikacji. Co to oznacza? Zamiast jednego superpotężnego serwera wyobraź sobie infrastrukturę Printables jako zbiór kilku zwykłych serwerów (węzłów) rozrzuconych po całym świecie. W przypadku zwiększonego ruchu, gdy serwery zbliżają się do granicy swoich możliwości, automatycznie uruchamiany jest nowy serwer, który w ciągu kilku minut jest gotowy, by pomóc i podzielić się częścią obciążenia. A kiedy obciążenie spadnie, część serwerów zostanie ponownie zwolniona, więc nie płacimy za nie niepotrzebnie.

To nie tylko to, ale także możliwość wdrażania bez przestojów. Kiedy chcemy wprowadzić nowe funkcje (np. analitykę), możemy zacząć tworzyć nowe węzły i wyłączać stare. Dzięki temu, kiedy będziesz przeglądać Printables, nagle otrzymasz dane z nowego, zaktualizowanego serwera z nowymi funkcjami.

Oczywiście, nie jest to tak proste, jak się wydaje. Musieliśmy przepisać część kodu źródłowego Printables, aby strona mogła działać w kontenerze. Nie obyło się bez problemów i w związku z tym mieliśmy kilka przestojów. Jednak w dłuższej perspektywie powinno to zapewnić, zawsze szybkie i responsywne  działanie Printables z minimalnym czasem przestoju.

Małe poprawki i optymalizacje

Znacznie zmniejszyliśmy obciążenie procesora podczas przeglądania bazy danych modeli. Poprawiło to responsywność strony i zmniejszyło zużycie baterii w urządzeniach mobilnych. Naprawiliśmy też kilka błędów – w tym nieprawidłowe zawijanie tekstu wokół obrazów, nieprawidłowe wyświetlanie 3 wyróżnionych odznak w profilu użytkownika oraz kilka poprawek interfejsu messengera na urządzeniach mobilnych.

Mamy w zanadrzu więcej nowych funkcji, niektóre z nich to małe ulepszenia, ale niektóre to duże nowości, których pokazania nie możemy się doczekać. Do tego czasu, udanego drukowania!