Obsługa sprzedaży i magazynu
O Głównym obszarem działalności firmy jest handel tekstyliami w Internecie. W początkowej fazie rozwoju firma budowała swoją sprzedaż wyłącznie na rynku polskim, intensyfikując działania sprzedażowe przez kanał Allegro. Zebrane w ten sposób doświadczenia na rodzimym rynku e- Commerce umożliwiły dynamiczny rozwój i wypracowanie coraz lepszych metod maksymalizacji sprzedaży on-line. Dziś firma jest jednym z liderów w branży z wieloletnim doświadczeniem na rynku e-commerce. Nabyte doświadczenie pozwoliło szybko wdrożyć optymalny model sprzedaży. Wraz z rozwojem firmy szybko okazało się, że wolumen zamówień, a także oczekiwania naszych zachodnich klientów w stosunku do jakości obsługi, wymagały usprawnienia procesu obsługi zamówień w firmie. 36
5.1. ROZPOCZĘCIE WSPÓŁPRACY NAD FALCONEM Firma zdecydowała się na współpracę z X-Coding IT Studio w celu skupienia działań mających rozwiązać problemy w obsłudze narastającej ilości obsługiwanych zamówień. Biorąc pod uwagę rozwój firmy, a także poniesione inwestycje, stanęliśmy przed zadaniem zaprojektowania narzędzia, które nie tylko spełni potrzeby bieżące, ale będzie również przygotowane na utrzymanie skali na przestrzeni najbliższych lat. Do głównych zadań X-Coding IT Studio należało: identyfikacja i propozycja automatyzacji kluczowych procesow biznesowych w firmie dostarczenie oprogramowania realizującego te procesy, osadzenie aplikacji w istniejącym środowisku IT w firmie (m.in. Subiekt GT). InsERT GT FV WZ magazyn Ebay Allegro Offline PRZYJĘCIE FALCON KOMPLETACJA WERYFIKACJA WYSYŁKA 37
AUTOMATYZACJA PROCESU BIZNESOWEGO Na potrzeby zwiększenia wydajności magazynu, przeprojektowaliśmy główny proces biznesowy, który razem z procesami wspomagającymi oparty został o scentralizowany system zarządzania zamówieniami. Główny proces został zaprojektowany następująco: ETAPY 1. Klient składa (i opłaca) zamówienie w jednym z zewnętrznych systemów 2. Zamówienie zostaje automatycznie pobrane do systemu Falcon 3. System Falcon generuje w systemie Subiekt GT dokument WZ oraz aktualizuje stany magazynowe danego produktu we wszystkich systemach zewnętrznych 4. Zamówienie z wystawionym dokumentem WZ trafia do młodszego magazyniera, który przy pomocy kolektora danych otwiera kompletację zamówienia, kompletuje produkty oraz zamyka kompletację zamówienia 5. 6. Skompletowane przez młodszego magazyniera zamówienie trafia do starszego magazyniera, który, dla utrzymania możliwie najniższego współczynnika b ł ę d u, p r z e p r o w a d z a p r o c e s s p r a w d z e n i a k o m p l e t n o ś c i i p o p r a w n o ś c i p a c z k i do zamówienia Potwierdzone zamówienie trafia do automatycznego przypisania numeru listu przewozowego w integracji z DPD, po przypisaniu numeru listu przewozowego automatycznie drukowana jest etykieta na paczkę na na drukarkach termicznych 7. P o p r z y k l e j e n i u g o t o w e j e t y k i e t y n a s p a k o w a n ą p a c z k ę p r z e s y ł k a j e s t g o t o w a i oczekuje na kuriera, który poinformowany jest już w momencie przypisywania numeru listu przewozowego i raz dziennie odbiera przesyłki. 38
Na każdym etapie procesu kluczowymi aspektami były: spójność - wymiana danych nie może powodować niespójności lub braków w zewnętrznych systemach niezawodność - system musi zapewniać, że dane nie są obarczone błędem stabilność - system musi pracować bez przerwy (nie licząc planowanych przerw konserwacyjnych), a w przypadku wystąpienia awarii - zebrać dane różnicowo bez duplikatów skalowalność - biorąc pod uwagę rozwój przedsiębiorstwa, wystąpiła potrzeba łatwego zwiększenia wydajności platformy przy zwiększeniu obciążenia modułowość - przypięcie nowego systemu zewnętrznego nie powinno wiązać się z przebudową całości. 5.2. WDROŻENIE SYSTEMU TECHNOLOGIA Zdecydowaliśmy się na wdrożenie dedykowanego oprogramowania w następującej konfiguracji: Baza danych - MySQL Silnik aplikacji - Symfony 2 Framework Frontend - Dojo Framework Dzięki tak dobranej konfiguracji dużo łatwiej utrzymać wysoką wydajność aplikacji, a także przejrzystość kodu, nie tracąc przy tym możliwości dalszej rozbudowy systemu. Ważną kwestią dla nas jest również fakt, że Symfony 2 Framework dysponuje dużą ilością otwartych rozszerzeń, dzięki czemu udało się zmniejszyć koszty poniesionej inwestycji 39
w funkcjonalnościach, które nie są bezpośrednio związane z potrzebami naszego klienta. Cała komunikacja z backendem została rozwiązana w sposób asynchroniczny w formacie JSON. W połączeniu z Dojo Framework uzyskaliśmy najbardziej optymalną, w sensie wymiany danych, aplikację webową przyjazną dla użytkownika operującego na dużych zbiorach danych. M DB SF2 v DOJO v IMPLEMENTACJA I URUCHOMIENIE PRODUKCYJNE Rozmiar funkcjonalny aplikacji był na tyle duży, że zdecydowaliśmy się na wdrożenie systemu etapami tak, by systematycznie odciążać poszczególne cykliczne prace wykonywane w przedsiębiorstwie przez system Falcon. Dzięki podziałowi, udało się również efektywnie zarządzać zakresem projektu, dostosowując go do bieżących potrzeb klienta. Naturalnie pierwszym i jedynym niezmiennym etapem prac było przygotowanie struktury bazy danych i podstawowych funkcjonalności, które w przyszłości miały realizować procesy biznesowe w firmie. Był to zarazem najważniejszy etap, na efekcie którego opieraliśmy każde następne prace. 40
Każdy cykl produkcyjny związany był z dostarczeniem klientowi pełnego zestawu funkcjonalności realizującego krok biznesowy lub proces wspomagający. Dzięki temu odciążane były kolejne stanowiska pracy i następowało to tak szybko, jak tylko możliwe. INTEGRACJE Jak zostało wspomniane, aplikacja stanowiła middleware, do którego podłączone były wszystkie aplikacje zewnętrzne. Integracja wobec tego obejmowała wszystkie kluczowe systemy używane w firmie: Allegro»» kanał ecommerce»» ebay InsERT GT system obsługi kurierskiej DPD UTRZYMANIE JAKOŚCI Od początku trwania projektu jednym z głównym wymagań klienta była niezawodność systemu. Konieczna była implementacja zaawansowanego logowania zdarzeń w systemie, oparta o poziomy ważności i eskalacje. Archiwizacji zdarzeń i kompleksowa walidacja danych na każdym etapie pozwalała bardzo szybko identyfikować błędy, odpowiednio je adresować i w efekcie podejmować działania naprawcze. W ten sposób zredukowaliśmy czas reakcji na awarię do kilkudziesięciu minut, mając kompletną informację o błędzie jeszcze przed zgłoszeniem jej przez klienta. 41
Opinia klienta Współpraca z X-Coding IT Studio rozpoczęła się w ważnym momencie dla mojej firmy. Chcąc dalej się rozwijać, musiałem podjąć stanowcze kroki zmierzające do budowy takiego systemu informatycznego, który zautomatyzowałby jak największą ilości elementów obsługi klienta i procesów sprzedażowych. W wyniku prac prowadzonych przez zespól X-Coding IT Studio, udało stworzyć się system, który pozwolił zwiększyć wolumen sprzedaży, przy utrzymaniu stałego zatrudnienia i zwiększeniu niezawodności procesu obsługi. Dzisiaj wiem, że tak szybki i efektywny rozwój mojej firmy byłby niemożliwy bez specjalistów z X-Coding IT Studio. Nasza współpraca zaowocowała w system, który jest dla mnie i moich pracowników łatwy w obsłudze, działa szybko i intuicyjnie, a także umożliwia dalszy rozwój firmy. 42
5.3. DALSZY ROZWÓJ jest obecnie na etapie bardzo dynamicznego rozwoju. W najbliższym czasie zostaną wdrożone nowe mechanizmy usprawniające pracę magazynierów przy pierwszym etapie kompletowania przesyłki i jednocześnie zostanie zwiększona ilość kanałów sprzedaży o rynek brytyjski. Po tym etapie planowana jest rozszerzona integracja z serwisem ebay obejmująca pełną obsługę płatności i zwrotów oraz reklamacji klientów
X-Coding IT Studio x-coding.pl /XCodingITStudio /x-coding-it-studio x-coding.pl/blog sales@x-coding.pl Marek Kich CEO Maciej Harbuz CTO Magdalena Kulpa Marketing Leader Małgorzata Pieczenko-Kruszyńska Graphic Designer