Vaka Çalışması

Toplu faturalamayı izlenebilir bir iş akışına çevirmek

Problem

Depo ekibi günlük siparişleri toplu olarak faturalayıp kargo barkodlarını oluşturuyordu. Eski ekran bütün bu işi tek bir sayfa isteğinin içinde, sipariş sipariş e-fatura ve kargo servislerini çağırarak yapıyordu.

  • İşlem uzun sürüyor, zaman aşımına düşebiliyordu.
  • Kullanıcı ilerlemeyi göremiyordu; yarıda kesilen bir işte hangi siparişin faturalandığı belirsizdi.
  • İşi yeniden başlatmak çift fatura riski taşıyordu; düzeltmeler elle yapılıyordu.

Yaklaşım

Eski ekrana dokunmadan yanına yeni bir akış kurduk:

  1. Önizleme: Hangi siparişlerin faturalanacağı ve hangilerinin neden dışarıda kaldığı, hiçbir şey değiştirmeden gösteriliyor.
  2. Arka planda çalışma: Onaylanan iş arka planda sırayla işleniyor; kullanıcı sayfayı kapatsa bile devam ediyor.
  3. Çift fatura yok: Her siparişin her adımı kayıt altında. İş yeniden başlatılsa bile tamamlanmış adım tekrar çalışmıyor.
  4. Canlı ilerleme: Sayfayı açan herkes sipariş bazında ilerlemeyi anlık görüyor; hatalı siparişler tek tıkla yeniden denenebiliyor.
  5. Deneme modu: Gerçek fatura kesmeden tüm akışı denemek mümkün.

İkinci aşamada online ve pazaryeri siparişleri tek ekranda toplandı; kullanıcı sipariş türlerini sürükle-bırakla önceliklendirebiliyor.

Öğrenilenler

  • Tekrar çalıştırmaya dayanıklılığı iş seviyesinde değil sipariş ve adım seviyesinde tutmak, yarıda kalan işlerin güvenle devam etmesini sağladı.

Benim katkım

Gereksinimleri ekiple netleştirip akışı tasarladım; arka plan işini, canlı ilerleme ekranını ve testleri geliştirdim.

Teknoloji

  • Hangfire
  • SignalR
  • EF Core
  • e-Arşiv
  • Kargo API'leri