Projekt koncepcyjny — nie realizacja kliencka

TRAKT — prototyp strony firmy transportowo-spedycyjnej

TRAKT to mój trzeci projekt koncepcyjny — szesnastostronicowa witryna firmy transportowo-spedycyjnej. Powstała po to, żeby sprawdzić, jak daleko da się zajść w branży TSL bez wtyczek: strona nie tylko opowiada o usługach, ale realnie liczy fracht, pokazuje status przesyłki i filtruje tabor.

Uwaga: TRAKT Sp. z o.o. nie jest istniejącą firmą. Nazwy, osoby, adresy, numery zleceń i stawki są fikcyjne, a formularze nie wysyłają wiadomości. Informuje o tym plakietka przypięta do każdej podstrony.

HTML
CSS
JavaScript
Netlify
Bez frameworków
Strona główna prototypu TRAKT: nagłówek „Dostarczamy pewność na każdym kilometrze” i zdjęcie ciemnej ciężarówki na jasnym tle.

16 podstron

Od strony głównej i oferty, przez flotę, wycenę i śledzenie, po aktualności, karierę, mapę strony i własną stronę 404.

0 zależności

Żadnej biblioteki i żadnej paczki z npm. Jeden arkusz stylów i jeden skrypt — razem nieco ponad 100 kB.

3 narzędzia

Kalkulator frachtu, śledzenie przesyłki i filtrowanie taboru — działające, nie udawane.

Statyczny hosting

Wdrożenie na Netlify: bez bazy danych, bez zaplecza do aktualizowania i bez kosztów utrzymania.

Punkt wyjścia

Branża, w której strona zwykle kończy się na numerze telefonu

Strony firm transportowych są do siebie podobne: zdjęcie ciężarówki, trzy hasła o terminowości i formularz kontaktowy. Klient, który chce poznać orientacyjny koszt trasy albo sprawdzić, gdzie jest jego ładunek, i tak musi zadzwonić do spedytora. Chciałem sprawdzić, ile z tej pracy strona może wykonać sama.

Punktem wyjścia był projekt graficzny wygenerowany w Stitchu: jasna baza, złoty akcent, grafit, ostre krawędzie i wąska typografia. Strona główna odtwarza tę makietę sekcja po sekcji, a piętnaście pozostałych podstron rozwija ten sam język wizualny.

Prototyp ma odpowiedzieć na pytanie, którego makieta nie zadaje: co ta strona faktycznie robi, kiedy ktoś na nią kliknie.

Trzy rzeczy do rozwiązania

Wycena bez cennika

Fracht wycenia się indywidualnie, więc tabeli cen być nie może. Kalkulator musiał liczyć wiarygodnie i jednocześnie jasno mówić, że nie jest ofertą.

Śledzenie bez systemu TMS

Prototyp nie ma zaplecza, z którego mógłby pobrać status. Scenariusze musiały wyglądać wiarygodnie o każdej porze dnia, bez zamrożonych godzin sprzed miesiąca.

Fikcja, która nie wprowadza w błąd

Fikcyjna spedycja z fikcyjnymi stawkami i statusami to materiał na pomyłkę. Trzeba było zaprojektować sposób mówienia o tym wprost, na każdej podstronie.

Zakres prac

Co zostało zrobione

Sześć elementów, które złożyły się na kompletną, gotową do wdrożenia witrynę.

System designu od zera

Grafit, biel i jeden złoty akcent, wąska typografia Hanken Grotesk, ostre krawędzie zamiast zaokrągleń. Cały system w zmiennych CSS, w jednym arkuszu.

Kalkulator frachtu

Ponad pięćdziesiąt miast w Polsce i Europie, pięć rodzajów transportu, dopłata paliwowa, opłaty drogowe, czas tranzytu i ślad węglowy. Wynik przechodzi do formularza zapytania.

Śledzenie przesyłki

Trzy scenariusze pokazowe: zlecenie w drodze, zlecenie tuż przed granicą i dostarczone. Godziny na osi liczą się względem chwili wejścia na stronę, więc nigdy się nie starzeją.

Tabor z filtrowaniem

Dziesięć typów pojazdów z filtrem kategorii i licznikiem widocznych pozycji, uzupełnione tabelą wymiarów i ładowności do porównania.

Ruch sterowany treścią

Animowana sieć połączeń z jadącymi ciężarówkami, tablica dyspozytorska w stylu split-flap, oś procesu reagująca na przewijanie i liczniki liczb — wszystko w czystym JavaScripcie.

Dostępność i wdrożenie

Obsługa klawiaturą, widoczny focus, atrybuty ARIA i respektowanie ograniczonego ruchu. Publikacja na Netlify z adresami bez rozszerzeń, nagłówkami bezpieczeństwa i dyrektywą noindex.

Podstrona wyceny w prototypie TRAKT: formularz parametrów zlecenia obok ciemnego schematu sieci połączeń w Europie.
Detal techniczny

Kalkulator, który liczy, a nie udaje

Odległość powstaje z współrzędnych obu miast liczonych po ortodromie i przemnożonych przez współczynnik trasy drogowej. Stawka bazowa zależy od rodzaju transportu — całopojazdowy, drobnica, chłodnia, ADR albo ponadgabaryt — a przy drobnicy dochodzi korekta za metry ładunkowe. Do frachtu doliczana jest procentowa dopłata paliwowa i opłaty drogowe rozbite na odcinek krajowy i zagraniczny.

Czas tranzytu wyprowadzony jest z dobowej normy czasu prowadzenia pojazdu, a wynik pokazuje rozbicie kosztów, parametry trasy i szacunkowy ślad węglowy. Trasa rysuje się na schemacie sieci połączeń, po którym jedzie ciężarówka. Cały model siedzi otwartym tekstem w jednym pliku, więc podmiana stawek na prawdziwe to kwestia kilku linijek.

Stawki w prototypie są przykładowe. Kalkulator jest punktem wyjścia do rozmowy, nie cennikiem — wiążącą ofertę zawsze wystawia spedytor.

Dlaczego tak, a nie inaczej

Co takie podejście daje firmie spedycyjnej

Mniej telefonów o to samo

Orientacyjna wycena i status zlecenia dostępne same z siebie odciążają spedytora z pytań, które powtarzają się codziennie.

Zapytania z konkretami

Formularz dostaje trasę, rodzaj transportu i masę prosto z kalkulatora, więc pierwsza odpowiedź nie zaczyna się od dopytywania o podstawy.

Otwiera się natychmiast

Cała warstwa kodu waży nieco ponad 100 kB. Kierowca albo logistyk sprawdzający coś na telefonie nie czeka na wczytanie frameworka.

Utrzymanie bliskie zeru

Strona statyczna nie ma bazy danych ani wtyczek do aktualizowania. Nie ma się co zepsuć i nie ma czego zhakować.

Stan na dziś

Efekt

Szesnaście podstron, pięć usług z siecią połączeń i przebiegiem zlecenia, tabor z filtrowaniem, kalkulator frachtu, śledzenie przesyłki, cztery artykuły, oferty pracy z formularzem rekrutacyjnym i mapa strony — wszystko w jednym arkuszu stylów i jednym skrypcie. Układ przełamuje się na trzech szerokościach, a typografia skaluje się między nimi płynnie.

Czysty HTML5
Autorski CSS
Vanilla JS
Zero zależności
Netlify

TRAKT jest projektem koncepcyjnym. Nazwa firmy, dane rejestrowe, oddziały, osoby, stawki i statusy przesyłek zostały wymyślone na potrzeby prezentacji, a strona jest wyłączona z indeksowania.

Prowadzisz firmę transportową i chcesz taką stronę?

To samo podejście — własny projekt zamiast szablonu, narzędzia zamiast samych deklaracji, lekki kod zamiast wtyczek — stosuję przy realizacjach komercyjnych. Opowiedz mi o swojej firmie podczas bezpłatnej konsultacji.