OCR klasyfikacja dokumentów, Biblioteka danych TYP, animacje Agenta AI
Filip Borkowski, Backend/Frontend/Fullstack Engineer
OCR — klasyfikacja dokumentów transportowych
Dotychczasowy OCR próbował każdy dokument PDF z emaila przetworzyć jako zlecenie. To powodowało błędne wpisy w tabeli zleceń dla dokumentów takich jak CMR czy Consignment Note.
Wprowadzono dwuetapowy proces:
- Ekstrakcja tekstu OCR — pełny tekst dokumentu
- Klasyfikacja — model AI rozpoznaje typ dokumentu (
cmr,consignment_note,waybill,invoice, itp.) i decyduje czy to dokument transportowy - Jeśli
isTransportDoc = true— plik jest przemianowywany z metadanymi z nagłówka ({nr}_{typ}_{nadawca}_{data}_{ref}.pdf) i zapisywany w bibliotece danych bez tworzenia zlecenia - Jeśli to booking note — schemat nazwy zmieniony na
{nr}_zlecenie_{data}_{czas}_{seq}.{ext}
Biblioteka danych — kolumna TYP
Nowa kolumna TYP obok nazwy pliku — czarny kafelek w stylu monospace z wartościami: zlecenie, cmr, consignment note, inne. Kolorystyka w pełni czarno-biała, spójna z resztą panelu.
Naprawki interfejsu
- DndContext w tabelach — przeniesiony poza
<thead>(błąd HTML:<div>nie może być dzieckiem<thead>). Poprawka w: Fleet, Pracownicy, Kontrahenci, Adresy dostaw, Plan akceptacji - Przyciski strzałek scroll w Zleceniach — scroll container przykrywał przyciski; zmiana kolejności w DOM
- Pasek przewijania w Rozkładzie — panel szczegółów zmieniony na
absoluteoverlay; nie wpływa na wysokość strony
Animacja przycisku AI Agenta
Kliknięcie przycisku zastąpiono animacją agentClickOut (fade-out 200ms zamiast poprzedniego rozszerzenia 380ms). Panel AI wjeżdża sprężyście (cubic-bezier(0.16, 1, 0.3, 1), 320ms). Całość jest bardziej płynna i czytelna.
Czas pracy — Wytyczne obliczenia
Okno z wytycznymi obliczeń (Art. 6, Art. 8, Art. 9, Art. 12) zostało przeprojektowane w kolorystyce czarno-białej. Usunięto kolory sekcji (niebieski, bursztynowy, zielony, fioletowy), statusy przekroczeń (zielony/bursztynowy/czerwony) oraz kolory statusów tachografu (niebieskie, fioletowe, bursztynowe). Wszystko operuje teraz odcieniami foreground i background.