Kontakty kontrahentów, presence online i ulepszenia WorkDesk
Filip Borkowski, Backend/Frontend/Fullstack Engineer
Kontakty kontrahentów z podpowiedziami
Profil kontrahenta zyskał pełną obsługę kontaktów — dodawanie, edycja i usuwanie osób kontaktowych. Kluczową nowością są podpowiedzi kontaktów: system analizuje adresy email z inbound_emails powiązanych z kontrahentem i sugeruje osoby, które wysyłały zlecenia z domeny kontrahenta. Imię i nazwisko są automatycznie parsowane z lokalnej części adresu email. Już dodane kontakty są automatycznie filtrowane z listy sugestii.
Presence online — kto jest zalogowany
W headerze aplikacji pojawiły się awatary aktualnie zalogowanych użytkowników. System działa na zasadzie heartbeat — każdy zalogowany użytkownik wysyła sygnał co 60 sekund, a lista online odświeża się co 30 sekund. Po 3 minutach braku aktywności użytkownik jest automatycznie usuwany z listy. Kliknięcie w awatary otwiera popover z pełną listą zalogowanych osób.
Wiadomości wewnętrzne zespołu
Nowy system wiadomości wewnętrznych umożliwia komunikację między członkami zespołu bezpośrednio w aplikacji. Wiadomości są przechowywane w bazie danych z obsługą statusu przeczytania. W headerze widoczny jest licznik nieprzeczytanych wiadomości, a strona Komunikacja zapewnia pełny interfejs do wysyłania i odbierania wiadomości.
WorkDesk — layout i czytelność
Pasek boczny WorkDesk został poszerzony, a elementy (pojazdy, naczepy, kontenery, kierowcy) wyświetlają się teraz w jednej linii — numer rejestracyjny + producent. Kierowcy pokazują nazwisko i imię bez avatara. Elementy na obszarze roboczym priorytetowo wyświetlają numer rejestracyjny.
Filtrowanie załączników obrazów
Webhook obsługujący przychodzące emaile teraz automatycznie pomija załączniki graficzne (PNG, JPG, GIF, BMP, SVG, WEBP, TIFF). Sprawdzenie odbywa się zarówno po MIME content-type jak i po rozszerzeniu pliku, co eliminuje fałszywe przepuszczenia.
Powiadomienia o release
W ustawieniach aplikacji dodano informację o automatycznych powiadomieniach email wysyłanych do wszystkich aktywnych profili przy każdym nowym release.