Przejdź do treści
Projekty Lisiecki 514 052 833 Napisz do mnie

Logistyka

Need for Food

Dostawy przestały być koordynowane przez telefon i grupę na komunikatorze

445

testów pilnuje reguł przydziału — zmianę reguły widać w liczbach, zanim trafi do kurierów

Od problemu do efektu

Problem

Restauracje składały zlecenia telefonicznie i przez grupę na komunikatorze. Koordynator nie widział, gdzie są kurierzy, cenę liczył z głowy, a przy każdym pytaniu o status ktoś musiał zadzwonić.

Rozwiązanie

Trzy role w jednym systemie: panel restauracji, mapa koordynatora i natywna aplikacja kuriera. Cena liczy się z odległości, statusy idą na żywo przez Socket.io, pozycja kuriera odświeża się co 20 sekund.

Efekt

Nowe zlecenie pojawia się u koordynatora w sekundę, kurier dostaje powiadomienie, restauracja widzi postęp bez dzwonienia. Zamiast arkusza i telefonów jedno źródło prawdy.

3 Role w systemie
5 Stref cenowych
30 km Zasięg dostaw

Co zbudowałem

  1. Panel restauracji

    Nowe zlecenie w minutę: adres, godzina, cena liczona automatycznie z dystansu.

  2. Mapa koordynatora

    Kurierzy i zlecenia na jednej mapie. Przydział bez szukania po grupach.

  3. Aplikacja kuriera

    Android i iOS w Expo, build EAS. Statusy, nawigacja, GPS, powiadomienia o nowym zleceniu.

  4. Statusy na żywo

    Socket.io — zmiana statusu widoczna od razu u restauracji i w panelu koordynatora.

  5. Symulator dnia pracy

    Odtworzenie całej doby produkcji pod zadaną polityką przydziału. Skutek zmiany reguł mierzę, zamiast go zgadywać.

Zrzuty z systemu

Zrzuty pochodzą z przebiegu symulatora — restauracje mają w nazwie SIM, kurierzy występują pod samymi imionami. Żadnych danych prawdziwych klientów.

To nie makiety. Zrzuty z działającego systemu — kliknij, żeby powiększyć.

Dyspozytornia — kolejka po lewej, kurierzy na mapie, zlecenia po prawej
Trasy kurierów — każdy kolor to jeden kurier
Przydział zlecenia — koordynator zmienia kuriera jednym kliknięciem
Cały zasięg naraz — Siedlce i okolica do 30 km
Aplikacja kuriera — rozliczenie u klienta
Kolejka zleceń na telefonie kuriera
Szczegóły techniczne

Backend Node.js z PostgreSQL i Prismą, panele webowe, aplikacja kuriera w Expo z buildem EAS. Uwierzytelnianie JWT, trzy rozdzielone role, strefy cenowe liczone z odległości, Redis na cache, Socket.io na stan na żywo. Osobny potok symulacji odtwarza dowolny dzień produkcji pod inną polityką przydziału — dzięki temu zmianę reguły ocenia się na danych z całej ery, a nie na jednym przypadku, który akurat poszedł źle.

Stack

  • Node.js
  • PostgreSQL
  • Prisma
  • Socket.io
  • React Native
  • Expo
  • Redis
  • JWT

Ile takie coś kosztuje

Podobny zakres — system wielorolowy (panel, role, raporty) — zaczyna się od tego progu. Ostateczna cena zależy od Twojego zakresu.

18 000 zł netto — od

Pełny cennik ze wszystkimi progami

Masz podobny problem?

Opisz, jak dziś to działa u Ciebie — odpowiadam z pytaniami albo od razu z wyceną.