Case Study: Jak rozwiązałem problem w firmie transportowej dzięki prostej aplikacji webowej

May 5, 2025
Case Study: Jak rozwiązałem problem w firmie transportowej dzięki prostej aplikacji webowej

Case Study: Jak jedna prosta aplikacja zmieniła pracę kierowców TIR-ów

Kacper i Daniel, właściciele DAKAS Logistics GmbH, zwrócili się do mnie z palącym problemem. Ich firma zajmuje się transportem dla Amazona i operuje siecią ponad 100 magazynów w Niemczech.
Kierowcy TIR-ów potrzebowali aktualnych danych o trasie: aktualne adresy, godziny otwarcia, dostępność pryszniców, czy w okolicy są parkingi, jakie są najbliższe stacje CNG itd. Tymczasem kierowcy wymieniali się informacjami przez smsy, połączenia, maile itd... Tu ktoś nie odczytał, tu ktoś nie odebrał telefonu, jeden drugiemu nie przekazał... Chaos

Cele projektu

Moim zadaniem było stworzyć lekki, responsywny interfejs, który:

  • pozwoli dyspozytorom zaimportować lub zmodyfikować dane 100+ magazynów z arkusza w kilkadziesiąt sekund,
  • dostarczy kierowcom w trasie zawsze najnowsze informacje – z jednym kliknięciem otworzą mapę lub zadzwonią do bazy,
  • zagwarantuje dostęp offline i minimalne obciążenie sieci.

Co zrobiłem?

Zdecydowałem się na WordPress jako solidne podłoże, ale zamiast zwykłej strony wdrożyłem prostą aplikację webową. To co odróżnia omawianą aplikację od "standardowej" z definicji strony internetowej to:

myapp

Elastyczna baza magazynów

W widoku listy pokazuję stylowe kafelki z dużymi ikonami i najważniejszymi danymi.

Proste logowanie

Nie było mowy o skomplikowanych formularzach. Użytkownik wpisuje e-mail, otrzymuje jednorazowy link i wchodzi do aplikacji. To bezpieczne (token ważny przez ograniczony czas) i bezproblemowe.

Import i aktualizacja z Excela

Dyspozytor ładuje arkusz .xlsx, który w kilka sekund wypełnia lub aktualizuje wszystkie rekordy. Zero ręcznego klikania – klik, klik, gotowe.

Offline-first i PWA

Po pierwszym załadowaniu aplikacja działa jak natywna: zapamiętuje dane, umożliwia przeglądanie offline i można ją zainstalować na ekran głównym telefonu. Nawet przy słabym zasięgu kierowca ma pewność, że zobaczy ostatnią zaktualizowaną listę.

UI skoncentrowane na zadaniu

Ukryłem wszystkie zbędne elementy platformy: żadne menu, żadne powiadomienia WordPressa. Interfejs pokazuje tylko wyszukiwarkę i edycję magazynów. Prosto, szybko i bez rozpraszaczy.

Zakres i zabezpieczenia

Po krótkiej rozmowie uzgodniliśmy, że aplikacja będzie wyłącznie wewnętrznym narzędziem, dostępna tylko dla uprawnionych użytkowników. Aby zabezpieczyć dane i dostęp:

  • wymusiłem uwierzytelnianie bez hasła (Użytkownik dostaje jednorazowy link do logowania),
  • wyłączyłem niepotrzebne funkcje platformy (XML‑RPC, publiczne API),
  • ograniczyłem dostęp na poziomie serwera i warstwy front‑endu.

Etapy realizacji

  • W pierwszym dniuprzeanalizowałem potrzeby firmy, rozrysowałem architekture danych, rozrysowałem logikę działania na mapie myśli, oraz zabezpieczenia,
  • Kolejne 3 dni: development, testy i optymalizacje,
  • Później już z górki: import demo danych i "wykończeniówka",
  • 1 godzina online + PDF: szkolenie dyspozytorów i przekazanie instrukcji obsługi.

Rezultaty

Dziś dyspozytorzy wczytują lub aktualizują wszystkie magazyny w minutę. Kierowcy jednym kliknięciem otwierają trasę, sprawdzają informacje dot. prysznica lub stacji CNG. Komunikacja offline-first zredukowała liczbę telefonów do dyspozytora, a dzięki tokenowemu logowaniu dane są bezpieczne i dostępne tylko dla uprawnionych.

Masz podobny problem w swojej firmie?

Jeśli tracisz czas na papierkową pracę lub chaotyczną wymianę informacji, porozmawiajmy. Stworzę narzędzie szyte na miarę Twoich potrzeb.

Umów konsultację

Umów konsultację

Dziękuję, wkrótce się odezwę.