Karty do przyczyn: Hybrydowe dostosowywanie w rozwoju BigCommerce
Opublikowany: 2019-01-09Hostowane rozwiązania eCommerce to fantastyczne narzędzia, ale czasami ich potrzeba obsługi masowego odbiorcy może utrudnić ich przydatność dla firm o nietypowych wymaganiach. Barry Robb, menedżer biznesowy w Cards for Causes, najpierw skontaktował się z 1Digital Agency, ponieważ jego firma się rozwijała, ale jego witryna e-commerce obciążała ich. Cards for Causes to firma z siedzibą w Huston, która umożliwia swoim klientom łatwe dawanie prezentów na cele charytatywne w imieniu przyjaciela lub bliskiej osoby. Proces zamawiania tych kart jest długi i skomplikowany. Wymaga od klienta dostosowania karty od podstaw, wybierając spośród niezliczonych opcji na każdym etapie procesu zamawiania. Cards for Causes zbudowały własną witrynę, aby dostosować się do tego skomplikowanego procesu, ale miały problemy ze skalowaniem. Ich proces zamawiania działał dobrze, ale poświęcili się w prawie każdym innym obszarze eCommerce, aby go zdobyć. Za każdym razem, gdy konieczna była aktualizacja zastrzeżonej strony, wprowadzanie zmiany było długim i kosztownym procesem. Za każdym razem, gdy to robili, Karty dla Spraw odkładały zajęcie się ich prawdziwym problemem, strona, którą mieli od lat, nie nadążała już z ich rosnącym biznesem.
Kiedy Barry skontaktował się z 1Digital, interesował się rozwojem BigCommerce. Korzystał z platformy już wcześniej, więc wiedział, że może z nią pracować. Wiedział, że jako platforma SAAS, BigCommerce może skalować się automatycznie, gdy ich witryna potrzebuje większej przepustowości, silniejszego bezpieczeństwa i przyjmuje więcej zamówień. Wiedział również, że nic podobnego do ich obecnego procesu zamawiania nie pojawiło się w BigCommerce lub jakiejkolwiek istniejącej platformie eCommerce. Zadzwonił więc do 1Digital, żeby zobaczyć, czy możemy go zbudować.
Zawsze, gdy przychodzi do nas handlowiec z bardzo konkretnymi, bardzo zaawansowanymi wymaganiami, lubimy spędzać dużo czasu na zagłębianiu się w szczegóły. Aby wiedzieć, czy możliwe było odbudowanie procesu zamawiania Kart na Sprawy z rozwojem BigCommerce, musieliśmy najpierw dowiedzieć się wszystkiego na ten temat. Nasi opiekunowie klienta odbyli wiele spotkań z zespołem Cards for Causes w okresie 5 miesięcy przed rozpoczęciem projektu, podczas których zapoznali się z aktualną funkcjonalnością. Każde pytanie, na które udzielono odpowiedzi, wywoła więcej pytań i możliwości do rozważenia. Poświęcamy czas, aby się tego wiele nauczyć, zanim przedstawimy plan działania, ponieważ staramy się, aby zakres prac w naszych propozycjach był jak najbardziej szczegółowy. Im bardziej konkretny jest zakres, tym bardziej możemy później zmniejszyć koszty zaskoczenia, gdy pojawią się rzeczy, które nie były pierwotnie zaplanowane.
Jedną z rzeczy, których staraliśmy się przewidzieć w przypadku Kart na Rzecz Sprawy podczas tego procesu ustalania zakresu, był dobry sposób na zabezpieczenie ich systemu na przyszłość. W końcu to był ich problem. Mieli system, który działał idealnie, gdy został zbudowany, ale nie był w stanie dostosować się do ich zmieniającego się biznesu. Barry stwierdził, że chociaż firma koncentruje się obecnie na kartach, w przyszłości może zacząć sprzedawać inne spersonalizowane produkty, które będą wymagały niektórych elementów dostosowywania, ale nie wszystkich. Na przykład, oprócz wiadomości klienta w środku, spersonalizowana karta wymaga wybrania opcji koperty karty. Z drugiej strony coś w rodzaju niestandardowego kubka wymagałoby tylko wiadomości. Opcje kopert byłyby dla tych klientów bezużyteczną przeszkodą w realizacji zamówienia. Dlatego zdecydowaliśmy się uczynić ich system modułowym. Ich nowy interfejs zarządzania produktami zostałby utworzony z kilku modułów, które można by włączać i wyłączać w zależności od potrzeb dla każdego typu produktu, dając Cards For Causes większą elastyczność dla przyszłych produktów w najprostszy możliwy sposób. Aby to osiągnąć, zaplanowaliśmy system hybrydowy, częściowo BigCommerce, a częściowo coś własnego.
Niestandardowy system 1DBox
Próbując osiągnąć naprawdę wyjątkowe wymagania za pomocą hostowanego systemu, takiego jak BigCommerce, czasami musimy pokolorować poza liniami. Sklepy BigCommerce są hostowane w chmurze, co oznacza, że chociaż możesz posiadać i prowadzić swój sklep BigCommerce, zapewniają one przestrzeń serwerową i bezpieczeństwo dla każdej witryny BigCommerce. Jesteś na wpół autonomiczną częścią większego ekosystemu sklepów BigCommerce. Z drugiej strony Twoja witryna BigCommerce będzie bezpieczniejsza i bardziej niezawodna. Oznacza to również, że BigCommerce nałoży ograniczenia, których musi przestrzegać każdy sklep, aby chronić większy ekosystem sklepów hostowanych. Kiedy masz zestaw wymagań, takich jak Karty do spraw, po prostu nie będzie sposobu na ich osiągnięcie za pomocą nieco ograniczonej piaskownicy, którą zapewnia BigCommerce.
W takim przypadku budujemy całkowicie niestandardowy system, nasz zestaw narzędzi programistycznych 1DBox. Nasze narzędzie 1DBox jest zwykle hostowane na serwerze Linux wynajętym przez klienta. W tej oddzielnej przestrzeni, nie kontrolowanej ani hostowanej przez BigCommerce, możemy robić prawie wszystko, co nam się podoba. Następnie korzystamy z otwartego API BigCommerce (zestawu procedur i protokołów, które pomagają w interakcji systemów komputerowych), aby połączyć nasz system 1DBox z resztą sklepu BigCommerce. Jest to metoda, której użyjemy do kompleksowej personalizacji nie tylko w BigCommerce, ale na dowolnej hostowanej platformie (Shopify, Volusion itp.) z ścisłymi ograniczeniami programistycznymi.
W przypadku Cards for Causes zbudowany przez nas system 1DBox zawiera łatwy w obsłudze dashboard, który stworzyliśmy i zaprojektowaliśmy. Ten pulpit nawigacyjny jest dostępny dla zespołu Cards for Causes za pośrednictwem nazwy użytkownika i hasła logowania i umożliwia zarządzanie swoimi produktami. Ten pulpit nawigacyjny nie różni się od ich obszaru administracyjnego BigCommerce, zawiera tylko narzędzia stworzone specjalnie dla ich procesu.
Pulpit nawigacyjny składa się z 12 oddzielnych modułów, z których każdy zajmuje się określoną częścią procesu dostosowywania i zamawiania produktów Cards For Causes. Od bardziej banalnych elementów eCommerce, takich jak grupowanie produktów w typy produktów i ustalanie cen ilościowych, po elementy bardziej specyficzne dla modelu biznesowego Cards for Causes, takie jak zarządzanie wersetami, które można zapisać na kartach lub dodawanie opcji darowizn na cele charytatywne od klientów. System śledzi również zamówienia, które są składane w sklepie poprzez funkcje koszyka BigCommerce.
System niestandardowy ma również wbudowane inne połączenie API ze specjalistyczną drukarką, która faktycznie tworzy fizyczne karty zamawiane w witrynie. Zanim jakiekolwiek zamówienie zostanie wysłane, zespół Cards for Causes ma możliwość przejrzenia go, wprowadzenia zmian z poziomu niestandardowego pulpitu nawigacyjnego, a następnie ręcznego wysłania zamówienia do drukarki, która utworzy kartę i wyśle ją do klienta.
Ten system jest wykonalny, ponieważ jest modułowy. Każdy z 12 odrębnych obszarów w systemie 1DBox może mieć swoje efekty nałożone lub nie na konkretny rodzaj produktu. Oznacza to, że zespół Cards for Causes może sprawić, że każdy nowy produkt, który doda do swojej linii, będzie tak złożony lub tak prosty, jak tylko zechce. A ponieważ ten system jest funkcjonalnie open source, jeśli będą musieli dodać więcej modułów w przyszłości, żadne ograniczenia systemowe nie uniemożliwią im tego.
Proces
Proces budowania złożonego niestandardowego systemu nie jest szybki i łatwy. W takich przypadkach zasadniczo musimy stworzyć pomocniczą platformę eCommerce, która będzie bezproblemowo współpracować z tą, z której już korzysta klient. Wcześniejsza praca wymagała wiele pracy w przód i w tył, aby uzyskać prawidłowy zakres pracy, ale podczas programowania może wystąpić długi okres, w którym klient może czuć się trzymany z dala od pętli, podczas gdy nasz zespół programistów jest skoncentrowany na swojej pracy. W tym okresie lubimy informować klientów na bieżąco, zgłaszając się do nich za pośrednictwem sekcji Dostarczane w naszym systemie zarządzania projektami.
Zakres prac jest podzielony na zrozumiałe części i raportujemy postęp każdego elementu w miarę rozwoju. W tym przypadku każdemu modułowi odpowiadał jeden element dostarczany. W ten sposób zespół Cards for Causes mógł śledzić, jak daleko zaszedł nasz zespół programistów w każdej sekcji swojego projektu.
Po opracowaniu następuje kontrola jakości i testowanie. Przy tak specjalistycznym zadaniu, kontrola jakości często zajmuje tyle samo czasu, co tworzenie. Z Kartami na Sprawy rozpoczęliśmy drugą serię spotkań, które były w połowie sesją szkoleniową, w połowie kontrolą jakości. Zaczęlibyśmy od przeprowadzenia ich zespołu przez obsługę i konserwację nowego systemu 1DBox moduł po module. Za każdym razem widzieli coś, co nie pasowało do ich procesu. Zbadaliśmy, a następnie zmieniliśmy system. Pod koniec kilku tygodni sprawdzania i przerabiania system był dokładnie tym, czego szukał zespół Cards for Causes. Jak to często robimy w przypadku takich projektów, stworzyliśmy instrukcję obsługi, aby zespół Cards for Causes miał dokumentację dotyczącą prawidłowego korzystania z nowego systemu i mógł przeszkolić nowych pracowników do korzystania z niego w przyszłości. Instrukcja obsługi tego systemu okazała się 33-stronicowym dokumentem.
Dla 90% handlowców, z którymi współpracujemy, wystarczy platforma SAAS, taka jak BigCommerce. Rozwój tego systemu stron trzecich jest rzadką koniecznością. Jeśli jednak Twoja firma potrzebuje połączenia stabilności, bezpieczeństwa i ceny hostowanej platformy, a także nieograniczonej swobody systemu open source, to hybrydowe rozwiązanie jest świetnym rozwiązaniem. Jeśli sposób działania Twojej firmy jest wyjątkowy, porozmawiaj z ekspertami ds. rozwoju BigCommerce w 1Digital Agency o rozszerzeniu możliwości hostowanej platformy o system innej firmy. Podążanie za tłumem ma swoje zalety, ale jeśli potrzebujesz czegoś stworzonego specjalnie dla Ciebie, 1Digital może Ci pomóc.
ściągnij PDF