Archiwum miesiąca: wrzesień 2018

#231 Szybsze dostawy kurierskie w miastach? Tak, nawet tego samego dnia

Duże aglomeracje mają to do siebie, że obecne w nich sklepy, także stacjonarne mogą walczyć o klienta innymi, niż gdzie indziej rozwiązaniami. Wiadomo cena, obsługa klienta, opakowanie, to wszystko ma wpływ na to, jak nas odbierają kupujący. W dużych miastach dochodzi jeszcze jedna możliwość dostarczenie produktów nie tylko tego samego dnia, ale w ciągu na przykład jednej, czy też dwóch godzin. Czy to faktycznie jest możliwe?

Z dzisiejszej lekcji dowiesz się:

          • jaki rozwija się rynek szybkich dostaw;
          • jakie technologie pomagają w dostarczaniu przesyłek;
          • czy dostawa tego samego dnia ma szanse bytu w Polsce.

To, że można pokazuje Amazon

Ok, można powiedzieć, że Amazon ma zaplecze, ma budżet i może testować różne rozwiązania. I faktycznie dużo w tym prawdy, bowiem gigant ten wykorzystuje różne opcje i skupia się na tych, które mogą przynieść największe zyski długoterminowe. Już w 2016 roku dostawa 15 tysięcy najpopularniejszych produktów dostępnych w sklepie można było zamówić z dostawą w ciągu godziny. Londyn, Berlin, Paryż, a także wiele miast USA dysponuje tą właśnie możliwością. Nie jest to jednak tak, że wszystkie produkty dostarczane z magazynu Amazon. Część z nich udostępniają sieci, które z firmą mają podpisane odpowiednie umowy.

1500x415_TCG_FCS-2466_ACQ-storefront

Idąc dalej drogą, którą wytycza amerykański gigant, możemy zauważyć, że to nie wszystkie nowości, jakie pojawiają się na rynku dostaw. Przecież już jakiś czas temu, dość głośno było o dostawie „pod klucz” do domu i do samochodu dla osób zapisanych do Amazon Prime. Wszystko pod nieobecność właściciela domu lub pojazdu.

Jak to wygląda w Polsce?

Zacznijmy od tego, że już wiele lat temu w Polsce i za granicą naszego kraju pojawiły się firmy kurierskie, które w dużych aglomeracjach dostarczają przesyłki na rowerach, skuterach, przy pomocy elektrycznych pojazdów. Z usług tego typu firm kurierskich korzystają firmy różnego rodzaju. Jak możemy przeczytać w jednym z artykułów „Dostarczamy różne rzeczy, ale głównie współpracujemy z firmami protetycznymi, szpitalami, przewozimy próbki medyczne, wyniki badań laboratoryjnych. A także dostarczamy przesyłki nadawane i przyjmowane przez agencje reklamowe, biura rachunkowe i inne urzędy i instytucje. Dostawy na rowerach potrafią trwać nawet 15 min, co jest rekordem i tego czasu nie osiągną żadni kurierzy, którzy przemieszczają się samochodem. Przewagą miejskich kurierów jest ich znajomość topografii miasta. Dzięki temu, że wiedzą, jak dotrzeć skrótami w różne miejsca mogą być tam szybciej niż inni doręczyciele.

Co zatem z dużym firmami kurierskimi?

Widząc zapotrzebowanie na tego typu dostawy DPD, DHL i inne korporacje postanowiły stworzyć własne rowery dostawcze. Nie mają one być konkurencją dla szybkich kurierów miejskich, którzy dostarczają inne towary, ale mogą być wykorzystani do dostarczania w ciągu kilku godzin od złożonego zamówienia na przykład produktów spożywczych, a także innych towarów o niewielkich gabarytach. DHL pokazał swoje pojazdy elektryczne z łatwym do demontażu nadwoziem i elektrycznie napędzaną dźwignią) zapewnia dość sporo miejsca dla paczek. Taki sprzęt potrafi obsłużyć ok. 250 kg zamówień. Dystans, który może pokonać prototypowy rower, to 100 km. Jest przystosowany do jazdy w mieście, w tym w obszarach zatłoczonych i jest ekologiczny. Testy przeprowadzone w Londynie pokazały, że pięć rowerów potrafi bez problemu w ciągu dnia dostarczyć 100 zamówień, a wszystko szybciej i bardziej ekologicznie. Wszystko oczywiście kontrolowane jest cyfrowo, bowiem odpowiedni program wyznacza trasę dostaw i kolejność odbierania przesyłek.

ostawa tego samego dnia – to jest możliwe

Pokazują to polskie sklepy. Komputronik dostarcza produkty przy pomocy usługi TurboKurier. Paczki w tej usłudze mogą odebrać klienci Łodzi, Poznania, Warszawy, Krakowa i Katowic.

Zrzut ekranu 2018-09-27 o 16.05.28

Auchan Direct zamówienia złożone do 12:30 dostarcza już od godziny 18:00.

Zrzut ekranu 2018-09-27 o 16.05.57

Podobna opcja dostępna jest w sklepach Answear.

Zrzut ekranu 2018-09-27 o 16.06.59

Jak widać firmy kurierskie wraz z e-sklepami wychodzą naprzeciw oczekiwaniom klientów i dają im możliwość odebrania towaru nawet w kilka godzin od zamówienia. To nie tylko domena Amazon. Polski rynek rozwija się i zmienia, a klienci cenią sobie wygodę. Warto wspomnieć jeszcze o jednej rzeczy, o płatności kartą u kuriera.

Okazuje się, że klienci oczekują od firm dostarczających paczkę tego sposobu zapłaty. Zależy nam na wygodzie, nie chcemy iść do bankomatu po gotówkę, bo mamy przecież kartę. W 2016 roku powstał raport „Klient w świecie cyfrowym”, gdzie podano, iż 55% Polaków robi zakupy w internecie, a 3 na 4 konsumentów deklarowało, że wybiera na ogół kurierską przesyłkę pobraniową, czyli płatną u przewoźnika. Dziś po 2 latach liczby te wzrosły. Jeśli decydujemy się na wprowadzenie do oferty sklepu przewoźnika, to wybierzmy tego, który zapłacić kartą pozwala. Dzięki temu trafimy po prostu do większej grupy klientów.

Rynek dostaw się zmienił i bardzo dobrze. Ewoluuje i dopasowuje się do klienta. Zmiany zachowań konsumenckich sprawiają, że każdego dnia pojawiają się nowe rozwiązania, które umożliwiają dokonanie jeszcze szybszych i łatwiejszych zakupów on i offline. Z punktu widzenia klienta, to bardzo dobrze.

Tagi: #231 Szybsze dostawy kurierskie w miastach? Tak, nawet tego samego dnia

JSON Web Tokens (JWT)

Temat, któremu chcemy się dzisiaj przyjrzeć to JWT, ostatnio bardzo często wykorzystywany w kontekście autoryzacji. Przyjrzymy się dokładniej czym jest JSON Web Tokens oraz w jaki sposób go generować i wykorzystywać w rzeczywistych przypadkach.

JWT – co to jest?

JWT (JSON Web Tokens) to otwarty standard (RFC 7519), który definiuje sposób wymiany danych między stronami w bezpieczny sposób poprzez obiekt JSON. Przesyłane informacje mogą być weryfikowane dzięki cyfrowemu podpisowi, który jest elementem tokenu.
Token JWT jest podpisany za pomocą sygnatury – algorytmem HMAC lub za pomocą klucza publicznego/prywatnego RSA lub ECDSA.

Kiedy JSON Web Tokens?

JWT może być wykorzystany przy:
1. Autoryzacji – JWT znajduje szerokie zastosowanie w autoryzacji kiedy jedna ze stron chce przyznać dostęp drugiej do zasobów i serwisów, a później bez przechowywania stanu po swojej stronie weryfikować czy dostęp powinien być możliwy.

2. Transmisji danych – Kiedy chcemy przesłać pomiędzy stronami informacje i potrzebujemy mieć pewność, że nadawca jest tym za kogo się podaje i dane które wysyła nie zostały zmienione. Możemy to zweryfikować właśnie dzięki cyfrowemu podpisowi, które jest częścią JWT.

Struktura JWT

JWT w swojej wynikowej postaci (jako token) składa się z trzech części oddzielonych od siebie kropkami.

Przykład:
aaaa.bbbb.cccc

Te części to kolejno:
• Nagłówek (Header)
• Zawartość (Payload)
• Sygnatura (Signature)

1. Nagłówek (Header)

Nagłówek zawiera informację o rodzaju tokena – JWT oraz o tym jakiego algorytmu używamy – HMAC SHA256 lub RSA.
Przykład:

{
  "alg": "HS512",
  "typ": "JWT"
}

Obiekt JSON w postaci wynikowej jest zmieniany na zapis w Base64.

2. Zawartość (Payload)

Ta część odpowiedzialna jest za przechowywanie danych, które chcemy przesyłać w tokenie. JWT wyróżnia trzy typy informacji zawartych w payload: Registered claims, Public claims oraz Private claims.
Oprócz danych identyfikacyjnych tokena oraz informacji o dacie ważności i kontekstu, w payload umieszczamy dane związane z rolą użytkownika, dostępem do zasobów, ustawieniami itp.

Przykład:

{
  "customerId": "123",
  "role": "customer"
}

Tak jak w przypadku nagłówka, payload też kodowany jest w formacie Base64.

3. Sygnatura (Signature)

Sygnatura jest podpisem cyfrowym potwierdzającym autentyczność danych zawartych w tokenie. Walidacja sygnatury daje nam pewność, że nadawca jest tym za kogo się podaje.
Pewność tą zyskujemy dzięki metodzie budowania sygnatury. Przyjrzyjmy się temu bliżej:

Jeśli wybierzemy algorytm haszowania np. HMAC SHA256 to sygnatura tworzoną będzie w następujący sposób:

HMACSHA256(base64UrlEncode(header) + ’.’ + base64UrlEncode(payload), secret)

Gdzie secret to nasze hasło potrzebne do haszowania sygnatury. Musimy pamiętać o tym, że secret powinien być długi i składać się z różnych znaków, ponieważ łamiąc secret jesteśmy w stanie podszyć się pod serwis autoryzacyjny i wprowadzić swoje dane w payload.
Przykład implementacji algorytmu generowania tokenu JWT napisany w NodeJS. W przykładzie skorzystamy z implementacji algorytmu haszowania i kodowania base64Url poprzez zewnętrzne biblioteki.

const hmacSha256 = require('crypto-js/hmac-sha256');
const base64url = require('base64url');

const header = {
    typ: 'JWT',
    alg: 'HS256'
};

const payload = {
    userId: 123,
    role: 'customer'
};

const secret = 'secret password';

const jwtToken = base64UrlEncode(header) + '.' + base64UrlEncode(payload);
const signature = base64url.encode(hmacSha256(jwtToken, secret).toString());
const jwtSignedToken = jwtToken + '.' + signature;

console.log(jwtSignedToken);

function base64UrlEncode(item) {
    return base64url.encode(JSON.stringify(item));
};

Zastosowanie

JSON Web Tokens można wykorzystać np. do budowy serwisu autoryzacyjnego, w którym chcemy uwierzytelniać użytkowników aplikacji – przykład:

Tworzenie serwisu z możliwością autoryzowania użytkowników:

1. Budujemy back-end naszej aplikacji i udostępniamy REST API naszym aplikacją klienckim.
2. Tworzymy aplikację kliencką, która komunikuję się poprzez REST API z częścią back-endową.
3. Dołączamy serwis autoryzacyjny, za pomocą którego aplikacje klienckie będą uzyskiwały tokeny JWT a back-end będzie w stanie sprawdzić czy użytkownik powinien dostać dostęp do żądanego zasobu.

wpis tech

Podsumowanie

W tym wpisie omówiliśmy strukturę JWT i zasadę budowania tokenów. Widzimy również zastosowanie tego standardu i w jak łatwy sposób jesteśmy w stanie zarządzać uprawnieniami i autoryzacją użytkowników.

Źródło: https://jwt.io/

Autorem tekstu jest Kamil Moroń.

#230 Własna aplikacja mobilna – dlaczego warto spróbować?

Zakupy online coraz to częściej dokonywane są za pomocą telefonu komórkowego. Każdego roku mówi się, że nadszedł czas mobile i trochę w tym prawdy. Wszystko dlatego, że rok do roku wzrasta liczba transakcji dokonywanych przy pomocy telefonów. Warto zauważyć jednak, że dużo zakupów pochodzi z dedykowanych aplikacji, które dla wielu klientów są alternatywą dla stron responsywnych. Aplikacje dają możliwości, które często są tak bardzo pożądane przez kupujących. Czy warto więc inwestować w tego typu rozwiązania? Wydaje się, że tak.

Z dzisiejszej lekcji dowiesz się:

          • jaki wygląda rynek aplikacji mobilnych w Polsce
          • dlaczego warto zainwestować w aplikację
          • jak powinna wyglądać idealna appka

Aplikacja mobilna to kolejny punkt styku z marką

Każdego dnia korzystamy z dziesiątek jak nie setek aplikacji. Zaczynając od tych do obsługi social mediów, poprzez aplikacje do obróbki zdjęć, a kończąc na tych do bankowości internetowej. Wśród nich są także aplikacje zakupowe, które pozwalają nam w łatwy sposób przejrzeć ofertę sklepu lub też złożyć zamówienie. Jak podaje ComsScore łącznie użytkownicy telefonów z systemem iOS oraz Android spędzają 86% czasu używając aplikacji, a tylko 14% czasu poświęcają na korzystanie z przeglądarki internetowej.

Jeśli przyjrzymy się danym dotyczącym rynku e-commerce w Polsce, to widać, że lubimy telefony komórkowe i lubimy wykorzystywać je do robienia zakupów online. Izba Gospodarki elektronicznej informuje, że 1/3 Polaków robi zakupy przez urządzenia mobilne, a 41% korzysta z aplikacji zakupowych. Wśród najpopularniejszych są: Allegro, OLX, Rossmann, a także AliExpress. Polacy pokochali tanie zakupy z Chin. Jeśli rozpatrzymy informacje, które podaje IGE pod względem zasięgów to okazuje się, że czołowymi są: OLX.pl (zasięg 17,59%), Allegro (14,16%), Rossmann (14%) i AliExpress (11,86%). Warto też zwrócić uwagę na to, że z aplikacji korzystamy cały czas, jednak okres Świąt Bożego Narodzenia, czy też miesiące wyprzedażowe generują największy ruch oraz obrót.

Przewaga aplikacji nad innymi kanałami komunikacji

Aplikacja mobilna pozwala marce na działania, które nie zawsze są dostępne w innych kanałach sprzedażowych. W dużej mierze dzięki nim klient otrzymuje wszystkie potrzebne informacje. W aplikacji do sprzedaży biletów nie tylko zobaczy on informację o nadchodzących wydarzeniach, ale także będzie miał zapisane wszystkie bilety, będzie mógł ocenić koncert, czy zobaczyć kto ze znajomych pojawi się na imprezie. Dedykowane appki kurierów pozwalają na zamówienie kuriera, sprawdzenie statusu przesyłki, a nawet tworzenie książek adresowych i nadawczych. Lokale usługowe używają ich do rezerwacji, a aplikacja dla graczy od Microsoft umożliwia śledzenie postępów w grach, komunikowanie się z innymi osobami i co najważniejsze, robienie zakupów z poziomu telefonu komórkowego. Rossmann pozwala swoim klientom robić listy zakupów, składać zamówienia, a także uczestniczyć w programie lojalnościowym.

Tutaj dochodzimy do jednej z najważniejszych możliwości aplikacji zakupowych. Dzięki nim możemy łatwo personalizować ofertę i dostosowywać przekaz reklamowy do użytkownika. Wszystko dlatego, że zakładając konto w aplikacji kupujący wielokrotnie zmuszony jest, do podania danych osobowych, daty urodzenia, czy też preferencji zakupowych. Na podstawie tych danych (muszą być zebrane zgodnie z obowiązującym prawem) możemy dużo łatwiej personalizować przekaz reklamowy. Ja jak wiadomo, kupujący online lubią spersonalizowane zakupy. W przypadku aplikacji mamy praktycznie nieograniczone możliwości. Kupony rabatowe, darmowe sample, triale – to wszystko może być w łatwy sposób dostarczone użytkownikowi apki.

Idealna aplikacja, czyli jaka?

Badania firmy Criteo pokazują, że 77% użytkowników usuwa aplikację do trzech dni od momentu jej zainstalowania. Jednym z głównych powodów, to brak interesujących funkcji lub po prostu nie spełnia ona oczekiwań użytkowników. Mówi się nawet, że pierwsze kilka minut decyduje o tym, czy appka pozostanie na telefonie, czy wyląduje w koszu. Najważniejsze cechy aplikacji mobilnych to:

  • szybkie i bezproblemowe działanie – podobnie, jak ze stronami www, tak samo jest z aplikacjami. Jeśli są one wolne, jeśli poszczególne zakładki zbyt długo się ładują, to możemy być pewni, że takie oprogramowanie szybko wyląduje w koszu.
  • stabilność działania – appka powinna działać tak samo dobrze online jak i offline. Jeśli zgubi ona połączenie z siecią, to warto by zapisywała koszyk lub umożliwiała odzyskanie straconych danych. Dodatkowo nie może być sytuacji, w których następują niespodziewane wyłączenia lub zwieszenia.
  • prostota – aplikacje mobilne muszą być intuicyjne i proste w obsłudze. Zbyt skomplikowane nie będą atrakcyjne dla odbiorców. Warto aby budowane one były według zasad UX.
  • różnorodność opcji – czyli w dużym skrócie mowa o funkcjonalnościach. Aplikacja sprzedażowa powinna pozwolić zapłacić na wiele sposobów za towar, wybrać różne sposoby dostawy, umożliwić zapisać koszyk, czy też listę zakupów. To tylko przykłady.

Co wybrać?

Wiele marek nadal nie korzysta z dedykowanych aplikacji, bowiem porzuca je na poczet responsywnej strony. Czasem jest to dobre rozwiązanie. Wszystko zależy od tego, jak duży ruch pochodzi z mobilnych urządzeń, jak duży jest wskaźnik porzuconych koszyków, a także konwersji. Dodatkowo, czy jest jakiś odsetek transakcji, które nie dochodzą do skutku z jakiś innych powodów? W takich sytuacjach warto pomyśleć, czy można to zmienić i sprawdzić, czy aplikacja mobilna może być rozwiązaniem tych problemów. Zawsze warto spróbować.

Tagi: Własna aplikacja mobilna – dlaczego warto spróbować?

B2E, czyli skuteczne wsparcie organizacji pracy

Jak sprawić, by organizacja efektywnie funkcjonowała na współczesnym rynku? Każdy kto prowadzi firmę wie, że kwestia ta potrafi spędzać sen z powiek. W i-systems również wiele razy zadawaliśmy sobie to pytanie. Czy istnieje rozwiązanie idealne, które nie tylko zapewni firmie sprawne funkcjonowanie, ale również, a może i przede wszystkim, zagwarantuje jej sukces?

Podstawę dobrego funkcjonowania firmy stanowią dwa filary. Pierwszy z nich, to skuteczne zarządzanie wewnętrznymi procesami, drugi natomiast, to uporządkowanie wszelkich przepływów informacyjnych. Jako firma za cel postawiliśmy sobie stworzenie rozwiązania, wspierającego i automatyzującego oba te obszary. W ten sposób projekt, a raczej jego wstępny zarys, trafił pod skrzydła naszego działu R&D.

Po kilku miesiącach prac pojawił się efekt w postaci aplikacji webowej stanowiącej bazę wiedzy o firmie i pracownikach. Zaprojektowany przez nas system B2E służy do zarządzania zasobami i strukturami firmy, jednocześnie wspomagając obsługę jej wewnętrznych procesów. Początkowo stworzony został on wyłącznie na nasze wewnętrzne potrzeby, jednak z biegiem czasu stał się jednym z produktów tworzących naszą ofertę. W dzisiejszym artykule chcielibyśmy przybliżyć, czym dokładnie jest B2E oraz w jaki sposób może ono wspierać organizację pracy właściwie każdej firmy.

Pełna kontrola wewnętrznych procesów

Zaprojektowany przez nas system B2E gwarantuje dostęp do zaawansowanej struktury uprawnień oraz możliwość przyznawania pracownikom różnych ich poziomów. Do jego kluczowych funkcjonalności zaliczyć można przede wszystkim przydzielanie pracownikom zadań w formie tzw. “ticketów”. Umożliwia to łatwą kontrolę czasu pracy oraz statusów realizacji konkretnych zadań. Dodatkowo, istotną z perspektywy zarządzania kapitałem ludzkim funkcją jest kalendarz zasobów kadrowych, w którym widoczne są informacje o urlopach, delegacjach, L4 czy też pracy zdalnej. Użytecznym rozwiązaniem jest także moduł rezerwacji sal konferencyjnych. B2E to jednak nie tylko pełna baza wiedzy na temat firmy i pracowników, to również platforma do wewnętrznej komunikacji, a także funkcjonalna baza klientów. System umożliwia dostęp do historii rozliczeniowej wraz z informacją o kwotach, terminach i statusach należności, dzięki czemu obsługa i kontrola płatności kontrahentów staje się prosta, jak nigdy wcześniej. Pozwala on także na łatwe generowanie dokumentów księgowych.

B2E graf 1

Skuteczna współpraca z klientem

Wdrażany przez nas system B2E wyposażony został także w rozbudowane funkcjonalności związane z kompleksową współpracą z klientami, dzięki czemu wykorzystujące go firmy mogą usprawnić ten obszar swojej działalności. Zawiera on szczegółowe informacje na temat wszystkich realizowanych przez firmę projektów i zleceń. Jedną z podstawowych funkcjonalności oferowanych przez tę aplikację jest możliwość tworzenia ofert handlowych. Przez cały okres wdrożenia projektu, aplikacja pozwala klientowi na bieżące śledzenie postępów prac projektowych, a także publikowanie zgłoszeń/uwag odnoszących się do wykonanych zadań. Gdy zgłoszenie zostanie przyjęte przez opiekuna projektu, a następnie odpowiednio sklasyfikowane, oddelegowuje się je do wykonania przez konkretny zespół lub osobę. Klient przez cały czas ma możliwość monitorowania wszystkich swoich zleceń oraz czasu, jaki zespół poświęcił na ich realizację. Po zakończeniu wdrożenia, aplikacja ta może być wykorzystywana w dalszej komunikacji z klientem, pełniąc funkcję panelu wsparcia technicznego.

B2E graf 2

Jedno rozwiązanie, wiele korzyści

Wdrożenie systemu typu B2E, pomimo, że wymaga pewnych nakładów pracy oraz zaangażowania pracowników i zarządu danej firmy, przynosi bardzo wiele korzyści. Przede wszystkim, pozwala na optymalizację czasu pracy oraz usprawnienie procesu zarządzania kapitałem ludzkim. Kolejną, bardzo ważną z punktu widzenia procesów wewnętrznych firmy zaletą, jest możliwość uzyskania szybkiego dostępu do bazy wiedzy na temat wszystkich realizowanych projektów. Kumulacja wszystkich bieżących oraz historycznych danych projektowych w jednym systemie pozwala na sprawną realizację zadań, nawet w przypadku zmiany składu osobowego zespołu projektowego. Dodatkowo, dzięki wdrożeniu tego typu systemu uzyskujemy bieżący dostęp do wszystkich dokumentów księgowych, finansowych i administracyjnych, dzięki czemu mamy je zawsze “pod ręką”. Wreszcie, co istotne – narzędzie to umożliwia łatwą i sprawną weryfikację rozliczeń (zarówno projektów wewnętrznych jak i tych realizowanych dla klienta zewnętrznego) na podstawie generowanych w panelu raportów.

System B2E to narzędzie, które stanowi technologiczną odpowiedź na najczęstsze wyzwania biznesowe, dzięki czemu skutecznie wspiera organizację pracy każdej firmy. W i-systems dostrzegliśmy ogromny potencjał tej aplikacji webowej, dlatego zdecydowaliśmy się ją rozwinąć i zaoferować jako produkt również naszym klientom. Wierzymy, że każda organizacja zasługuje na to, by móc efektywnie funkcjonować na współczesnym rynku, a my, jako firma technologiczna czujemy się odpowiedzialni za tworzenie rozwiązań, które to umożliwią.

Zapisz się do newslettera