Aplikacja magazynowa Android jako warstwa sprzętowa WMS

Rozmowa o aplikacji magazynowej na Androida zwykle zaczyna się od funkcji: skanowania kodów, kompletacji, integracji z ERP. Ten materiał celowo pomija większość tych wątków - opisujemy je szerzej w artykule o aplikacji magazynowej Android jako mobilnym WMS dla firm logistycznych. Tutaj skupiamy się na warstwie, którą łatwo pominąć przy wyborze systemu: na samym urządzeniu, na sposobie zarządzania flotą terminali oraz na tym, jak interfejs aplikacji radzi sobie z realiami hali magazynowej - rękawicami, pośpiechem, słabym zasięgiem sieci i zmiennym oświetleniem.

Wybór dobrego oprogramowania WMS to dopiero połowa decyzji. Druga połowa - równie kosztowna i równie łatwa do niedopilnowania - to dobór sprzętu, na którym to oprogramowanie będzie pracowało osiem godzin dziennie w rękach operatora. Firma, która kupi dobry system i tanie, niewytrzymałe telefony, i tak skończy z przestojami, wymianami sprzętu na gwarancji i frustracją zespołu magazynowego.

Kolektor danych czy smartfon - wybór urządzenia do pracy w magazynie

Pierwsza decyzja przy wdrażaniu aplikacji magazynowej na Androida dotyczy klasy urządzenia. Rynek oferuje dwie zasadniczo różne ścieżki, a wybór między nimi ma większy wpływ na koszt utrzymania systemu w perspektywie kilku lat niż sama licencja na oprogramowanie.

Kolektory przemysłowe Zebra, Honeywell i Datalogic

Dedykowane kolektory danych z Androidem są projektowane od podstaw pod pracę magazynową: obudowa odporna na upadek z wysokości 1,5-2 metrów, stopień ochrony IP65 lub wyższy chroniący przed pyłem i zachlapaniem, wymienna bateria pozwalająca przepracować pełną zmianę bez ładowania oraz skaner laserowy odczytujący kod z odległości kilku metrów, także w rękawicach i przy słabym oświetleniu. Producenci tacy jak Zebra, Honeywell czy Datalogic oferują też wieloletnie wsparcie techniczne i gwarantowaną dostępność części zamiennych, co ma znaczenie przy flocie liczącej kilkadziesiąt sztuk.

Cena pojedynczego kolektora bywa pięcio- lub nawet dziesięciokrotnie wyższa niż smartfona konsumenckiego. To realny koszt, ale rozłożony na cykl życia urządzenia - zwykle pięć do siedmiu lat - różnica wypada mniej drastycznie niż na pierwszy rzut oka. W magazynach chemicznych i farmaceutycznych, gdzie liczy się dodatkowo odporność na wybuch, stosuje się terminale w klasie ATEX, które są jeszcze droższe, ale bez nich praca w takich strefach byłaby po prostu niedopuszczalna.

Smartfony i tablety klasy biznesowej

Alternatywą są smartfony i tablety z systemem Android, wyposażone w hartowaną szybę i etui ochronne, ewentualnie z dedykowanym skanerem doczepianym do obudowy (tzw. sled). To rozwiązanie tańsze w zakupie i łatwiejsze do szybkiego skalowania floty - kolejne sztuki można dokupić w ciągu dni, nie tygodni. Sprawdza się dobrze w magazynach o umiarkowanym natężeniu pracy, w mniejszych centrach dystrybucyjnych lub tam, gdzie urządzenie służy też do innych zadań, na przykład kontaktu z klientem czy podglądu dokumentacji.

Wadą jest krótszy cykl życia sprzętu - konsumencki smartfon rzadko wytrzymuje więcej niż dwa lub trzy lata intensywnej pracy magazynowej bez wymiany baterii lub obudowy - oraz gorsza wydajność skanowania kamerą telefonu w porównaniu z dedykowanym skanerem laserowym. Poniższe zestawienie porządkuje najważniejsze różnice między obiema ścieżkami.

KryteriumKolektor przemysłowySmartfon biznesowy
Odporność mechanicznaUpadek z 1,5-2 m, IP65 i wyżejWymaga dodatkowego etui ochronnego
Czas pracy na bateriiPełna zmiana, bateria wymiennaZwykle wymaga ładowania w ciągu dnia
Skanowanie kodówSkaner laserowy, odczyt z kilku metrówKamera, odczyt z bliska
Cykl życia sprzętu5-7 lat2-3 lata przy intensywnej pracy
Koszt zakupu jednostkowegoWysokiNiski do umiarkowanego
Czas skalowania flotyTygodnie (zamówienie, konfiguracja)Dni

Zarządzanie flotą urządzeń Android w magazynie

Magazyn korzystający z kilkunastu lub kilkudziesięciu terminali potrzebuje sposobu na ich zdalną konfigurację, aktualizację i kontrolę - pojedyncze logowanie się do każdego urządzenia z osobna przestaje się sprawdzać już przy dziesiątej sztuce floty. Rozwiązania klasy zarządzania urządzeniami mobilnymi (MDM) pozwalają administratorowi wgrać nową wersję aplikacji na wszystkie terminale jednocześnie, wymusić politykę haseł i ograniczyć dostęp do funkcji niezwiązanych z pracą.

Tryb kiosku i zdalna konfiguracja

Praktycznym rozwiązaniem, które warto wdrożyć od pierwszego dnia, jest tryb kiosku - konfiguracja, w której urządzenie uruchamia wyłącznie aplikację magazynową i blokuje dostęp do pozostałych funkcji Androida. Ogranicza to przypadkowe zmiany ustawień, instalację niepożądanych aplikacji i korzystanie ze sprzętu firmowego do celów prywatnych, a przy okazji wydłuża czas pracy na akumulatorze, bo w tle nie działają zbędne procesy. Nowe urządzenie dodane do floty konfiguruje się automatycznie po zalogowaniu do profilu MDM, bez ręcznego ustawiania każdej opcji przez administratora IT.

Aktualizacje, awarie i cykl życia sprzętu

Aktualizacja floty kilkudziesięciu terminali ręcznie, jeden po drugim, to zadanie na cały dzień pracy administratora i ryzyko, że część urządzeń zostanie pominięta lub zaktualizowana do niespójnej wersji. System MDM wgrywa nową wersję aplikacji magazynowej na wszystkie podłączone urządzenia w tle, zwykle poza godzinami szczytu, a operator widzi jedynie krótki komunikat o restarcie aplikacji. Warto też prowadzić prosty rejestr numerów seryjnych i przypisania każdego terminala do stanowiska - przy flocie powyżej dwudziestu sztuk ułatwia to planowanie serwisu i szybkie ustalenie, które urządzenie faktycznie zaginęło, a które tylko leży w niewłaściwej szufladzie.

Wskazówka

Zanim zamówisz całą flotę terminali, warto przetestować dwa lub trzy egzemplarze przez pełną zmianę roboczą w realnych warunkach magazynu - z niskimi temperaturami w chłodni, zapyleniem czy pracą w rękawicach zimowych. Model, który dobrze wypada w sklepie, czasem zawodzi po dwóch godzinach na hali.

Interfejs aplikacji dostosowany do warunków magazynowych

Aplikacja magazynowa różni się od typowej aplikacji konsumenckiej znacznie bardziej, niż mogłoby się wydawać z pierwszego spojrzenia na ekran. Użytkownik pracuje w rękawicach, często jedną ręką, przy zmiennym oświetleniu i pod presją czasu - liczy się każda sekunda operacji powtarzanej setki razy dziennie.

Praca w rękawicach, w pośpiechu i przy zmiennym oświetleniu

Duże pola dotykowe, wysoki kontrast kolorystyczny i ograniczenie liczby kroków w typowej operacji mają tu większe znaczenie niż estetyka interfejsu. Przycisk, który na biurowym ekranie wygląda na wystarczająco duży, w rękawicy roboczej bywa trudny do trafienia za pierwszym razem - a każde nietrafienie to strata kilku sekund pomnożona przez setki operacji na zmianę. Dobrze zaprojektowany ekran prowadzi operatora krok po kroku i podświetla jedyną akcję możliwą w danym momencie, zamiast prezentować mu menu pełne opcji.

Ograniczenie wpisywania na rzecz skanowania

Istotne jest też maksymalne ograniczenie wpisywania z klawiatury ekranowej. Każda czynność, którą można zastąpić skanowaniem kodu lub wyborem z krótkiej listy, zmniejsza liczbę pomyłek i skraca czas operacji - program magazynowy ze skanerem pozwala wyeliminować ręczne przepisywanie indeksów towarowych niemal całkowicie. Wpisywanie ilości bywa nieuniknione przy nietypowych operacjach korygujących, ale konieczność ręcznego wpisania indeksu towaru w standardowym procesie zwykle świadczy o luce w etykietowaniu, a nie o naturalnej cesze procesu.

Praca offline i synchronizacja danych

Magazyn wysokiego składowania ma miejsca o słabszym pokryciu siecią bezprzewodową, zwłaszcza w głębi regałów, w narożnikach hali i w strefach chłodniczych, gdzie metalowe konstrukcje dodatkowo tłumią sygnał. Aplikacja, która w takim miejscu po prostu się zawiesza z komunikatem o braku sieci, generuje frustrację i realne przestoje - dlatego dobre rozwiązania mobilne działają w modelu offline-first.

Buforowanie operacji lokalnie

Operacje wykonane w strefie bez zasięgu są zapisywane lokalnie na urządzeniu i wysyłane do serwera automatycznie po odzyskaniu połączenia, bez udziału operatora i bez przerywania mu pracy. Dzięki temu kompletacja czy przyjęcie towaru mogą być kontynuowane nawet podczas krótkotrwałej awarii sieci Wi-Fi - coś, co przy tradycyjnym, w pełni sieciowym rozwiązaniu oznaczałoby zatrzymanie całej zmiany na czas naprawy infrastruktury.

Rozstrzyganie konfliktów przy równoczesnym dostępie do lokalizacji

Buforowanie wymaga jednak przemyślenia kolejności zdarzeń, nie tylko ich zapamiętania. System musi rozstrzygnąć, co zrobić, gdy dwóch operatorów pobrało ten sam towar z tej samej lokalizacji w czasie, gdy oboje pracowali offline - w praktyce zwykle wygrywa operacja z wcześniejszym znacznikiem czasu, a druga trafia do kolejki weryfikacji dla kierownika zmiany. Reguła rozstrzygania takich kolizji powinna być ustalona i przetestowana zawczasu, a nie improwizowana przy pierwszym realnym zdarzeniu tego typu, gdy w grę wchodzi już rzeczywisty towar i rzeczywiste zamówienie klienta. Podobny problem dotyczy inwentaryzacji ciągłej prowadzonej strefami - dwa liczenia tej samej lokalizacji wykonane offline muszą dać się jednoznacznie uzgodnić po synchronizacji.

Bezpieczeństwo danych na urządzeniach mobilnych

Terminal, który fizycznie opuszcza biuro i krąży po hali, magazynie zewnętrznym czy rampie załadunkowej, jest naturalnie bardziej narażony na zgubienie lub kradzież niż stacjonarny komputer w zamkniętym pomieszczeniu. Dobra polityka bezpieczeństwa w magazynie obejmuje dziś nie tylko kontrolę dostępu do hali, lecz również procedurę postępowania z zagubionym lub skradzionym urządzeniem mobilnym.

Zgłoszenie zgubienia terminala powinno skutkować natychmiastowym zdalnym zablokowaniem konta i - jeśli aplikacja przechowuje dane lokalnie na czas pracy offline - zdalnym wyczyszczeniem pamięci urządzenia. Same dane magazynowe rzadko są krytyczne z punktu widzenia bezpieczeństwa firmy, ale zapisane w aplikacji dane logowania czy tokeny dostępu do systemu ERP już tak - dlatego dobra praktyka zakłada krótki czas ważności sesji i wymóg ponownego zalogowania po dłuższym okresie bezczynności urządzenia.

Model zakupu i wdrożenia floty urządzeń

Ostatnia decyzja dotyczy sposobu finansowania i skalowania floty - i ma równie duży wpływ na budżet projektu jak wybór między kolektorem a smartfonem.

Leasing, zakup czy BYOD

Zakup jednorazowy daje pełną własność sprzętu i najniższy koszt całkowity w długim horyzoncie, ale wymaga większego wydatku na starcie projektu. Leasing rozkłada koszt w czasie i zwykle obejmuje wymianę uszkodzonego sprzętu w ramach umowy serwisowej, co bywa istotne przy dużej flocie pracującej w trudnych warunkach. Model BYOD (praca na prywatnym urządzeniu pracownika) sprawdza się rzadko w magazynie - poza oczywistym problemem gwarancji i serwisu, prywatny telefon zwyczajowo nie ma wymaganej odporności mechanicznej ani kontroli MDM, więc firmy decydują się na niego jedynie w bardzo niewielkich, doraźnych zastosowaniach.

Pilotaż na jednej zmianie lub strefie

Niezależnie od wybranego modelu zakupu, wdrożenie floty warto zaczynać od pilotażu ograniczonego do jednej zmiany roboczej albo jednej strefy magazynu, a nie od razu obejmować cały obiekt. Taki ograniczony test pozwala wychwycić luki w pokryciu sieci, poprawić konfigurację MDM i dopracować interfejs pod realne nawyki operatorów, zanim koszt ewentualnych poprawek pomnoży się przez skalę pełnego wdrożenia. Dopiero po potwierdzeniu, że konfiguracja systemu magazynowego działa stabilnie w pilotażu, firma rozszerza flotę na pozostałe strefy i zmiany. Wybór między wdrożeniem w chmurze a instalacją lokalną - opisany szerzej w artykule o programie magazynowym w chmurze - warto podjąć równolegle z decyzją o sprzęcie, bo oba wybory wpływają na siebie nawzajem: model SaaS ułatwia zdalne zarządzanie flotą urządzeń rozproszonych między kilkoma lokalizacjami.