Aplikacja webowa

Majerski Transport

Strona firmowa i wewnętrzny system zleceń w jednym. Plik od zleceniodawcy wczytuje się jednym wgraniem, kierowca raportuje kilometry z telefonu, a rozliczenie liczy się według stawek progowych bez arkusza kalkulacyjnego.

majerskitransport.pl
Klient
Majerski Transport Piotr Majerski
Branża
Transport i spedycja
Rok
2026
Zakres
Strona firmowa · System zleceń · Panel kierowcy · Import XLSX · Rozliczenia kilometrów
majerskitransport.pl
Majerski Transport - widok strony
Majerski Transport - widok mobilny
962
zlecenia z jednego wgranego pliku
3 w 1
strona, panel firmy i panel kierowcy
0
zleceń przepisywanych ręcznie

01/

Wyzwanie

Zlecenia przychodzą do firmy plikiem z systemu zleceniodawcy - dziewięć kolumn, adres odbioru wciśnięty w jedno pole, nazwiska kierowców zapisane byle jak: raz ze spacją na końcu, raz z cyfrą, raz z dopiskiem nazwy firmy. Kilometry kierowcy podawali telefonicznie albo SMS-em, a rozliczenia powstawały w arkuszu. Przy kilkuset zleceniach miesięcznie oznaczało to przepisywanie ręką, spory o to, kto ile przejechał, i brak śladu, kto zatwierdził daną kwotę.

02/

Rozwiązanie

Zbudowałem trzy części w jednej aplikacji. Publiczna wizytówka pod wyszukiwarkę, panel firmy i panel kierowcy przygotowany pod telefon. Import bierze plik taki, jaki przychodzi. Adres odbioru rozbijam na ulicę, kod i miejscowość, KAPITALIKI sprowadzam do normalnej pisowni, żeby filtry się nie rozjeżdżały. Kierowcę dopasowuję po nazwisku odpornym na ogonki, spacje i kolejność imienia - a gdy pisownia jest zbyt pokręcona, wskazuje się go raz i system zapamiętuje ten zapis na kolejne importy. Nierozpoznany kierowca nigdy nie jest podstawiany na chybił trafił: wiersz czeka na decyzję człowieka. Duplikaty wyłapuję po numerze zlecenia jeszcze przed zapisem, więc ponowne wgranie tego samego pliku niczego nie psuje. Kierowca dostaje swoje zlecenia w telefonie i tam wpisuje kilometry. Dyspozytor je zatwierdza albo odsyła do poprawy. Kluczowa była tu jedna decyzja: status transportu i status rozliczenia to dwie osobne rzeczy. Odesłanie kilometrów do poprawy nie cofa zakończonego kursu - zmienia tylko stan rozliczenia, więc historia przewozu zostaje nienaruszona. Rozliczenie liczy się ze stawek progowych, osobnych do dwustu kilometrów i powyżej. Stawka i kwota zapisują się w chwili zatwierdzenia, dlatego późniejsza zmiana cennika nie przepisuje wstecz rozliczeń sprzed miesiąca.

03/

Rezultat

Firma wgrywa plik zamiast przepisywać zlecenia - jeden import to blisko tysiąc pozycji. Kierowcy raportują kilometry sami, z telefonu, a pulpit pokazuje na bieżąco, ile zleceń czeka na weryfikację i ile jest zatwierdzone do wypłaty. Rozliczenia mają zapisaną stawkę i autora zatwierdzenia, więc nie ma już rozmów w stylu „ile to miało być”.

Technologie

  • Next.js
  • React
  • TypeScript
  • PostgreSQL
  • Prisma
  • Tailwind CSS
  • ExcelJS
  • React PDF
Majerski Transport - widok 1
Majerski Transport - widok 2
Majerski Transport - widok 3
Majerski Transport - widok 4

Masz podobny projekt? Porozmawiajmy.

Opisz krótko, co chcesz osiągnąć. Odpiszę z wyceną i propozycją zakresu - zwykle w ciągu doby.

Wyceń swój projekt
ZadzwońWyceń projekt