Ece Tunalı

Rota Kargo operasyon paneli

Günde on binlerce gönderinin izlendiği operasyon ekranını klavyeyle kullanılabilir ve takılmadan kayan bir tabloya dönüştürdük.

Yıl
2025
Rol
Ön yüz lideri
Müşteri
Rota Kargo (kurgusal)
Teknoloji
React, TypeScript
Rota Kargo operasyon paneli ekran görüntüsü

Bağlam

Rota Kargo'nun operasyon ekibi, şubelerdeki gönderileri gün boyunca tek bir tablodan izliyordu. Tablo her filtre değişiminde bütün satırları yeniden çiziyor, kalabalık saatlerde kaydırma takılıyor ve ekip çoğu işi fareyle yapmak zorunda kalıyordu. Benden istenen, ekranı yeniden tasarlamadan hızlandırmak ve klavyeyle kullanılabilir hale getirmekti.

Kısıtlar

  • Arka uç değişmeyecekti; filtreleme sunucuda yapılıyordu ve cevap biçimi sabitti.
  • Operasyon ekibi yeni bir arayüz öğrenmek için zaman ayıramayacaktı.
  • Ekran, şubelerdeki eski dizüstü bilgisayarlarda da açılacaktı.

Yaklaşım

Önce ölçtüm: performans kaydında sürenin çoğunun satır bileşenlerinin gereksiz yeniden çiziminde ve tarih biçimlendirmesinde geçtiğini gördük. Tabloyu sanal listeye çevirdik, yani yalnız ekranda görünen satırlar çiziliyor. Tarih ve durum biçimlendirmesini bir Web Worker'a taşıdık. Ardından j ve k ile satır seçme, Enter ile ayrıntı açma ve Ctrl K ile komut menüsü ekledik; her kısayolun fareyle yapılan bir karşılığı da duruyor.

Sonuç

Kalabalık saatlerde de kaydırma akıcı kaldı ve operasyon ekibi ilk iki haftada kısayolları kendiliğinden kullanmaya başladı. Bu demo sitede müşteri onaylı bir ölçüm olmadığı için yüzde ya da süre yazmıyorum; gerçek bir vaka çalışmasında bu bölüme müşterinin onayladığı rakamlar gelir.

Yazan: Ece Tunalı. Son güncelleme:

Tüm projelere dönün