⚠️ Fatura Profil Tipi Değiştirme - Uyarı Sistemi

📅 Tarih: 2025-12-02 | 🎯 Tenant: ixtif.com | 👤 Talep: Tip değiştirirken veri kaybı uyarısı

🎯 Problem

Kullanıcı fatura profili oluştururken veya düzenlerken tip değiştirdiğinde (Bireysel ↔ Kurumsal) karşı taraftaki veriler otomatik temizleniyor:

  • Bireysel → Kurumsal: TC Kimlik No temizlenir
  • Kurumsal → Bireysel: Şirket Ünvanı, VKN, Vergi Dairesi temizlenir

Kullanıcı bu veri kaybından haberdar değil. Uyarı vermeliyiz.

💡 Çözüm Seçenekleri

1
Hızlı

Browser Confirm

Tarayıcının yerleşik onay kutusunu kullanır. Tip butonuna tıklayınca direkt uyarı çıkar.

Görünüm
⚠️
TC Kimlik bilgisi silinecek. Devam edilsin mi?

✅ Artılar

  • Çok hızlı implementasyon (2 dk)
  • Ek kod gerektirmez
  • Her tarayıcıda çalışır

❌ Eksiler

  • Eski görünüm, modern değil
  • Özelleştirilemez
  • Mobilde çirkin
2
Bilgilendirici

Inline Uyarı Banner

Tip değiştiğinde form üstünde sarı uyarı banner gösterilir. Kullanıcı ne olduğunu görür ama veri çoktan silinmiştir.

Görünüm
⚠️
Tip değiştirildi. Önceki bilgiler (TC Kimlik No) temizlendi.

✅ Artılar

  • Modern görünüm
  • Göze batar, fark edilir
  • Engelleme yok (smooth UX)

❌ Eksiler

  • Veri çoktan silinmiş
  • Kullanıcı iptal edemez
  • Geri alma yok
3
Profesyonel

Süslü Modal Onay

Özel tasarlanmış modern modal açılır. Kullanıcı bilinçli karar verir, veriler onay verince silinir.

Görünüm

✅ Artılar

  • Çok profesyonel görünüm
  • Özelleştirilebilir
  • Mobil uyumlu
  • Kullanıcı kontrol sahibi

❌ Eksiler

  • Daha fazla kod
  • Alpine.js modal logic
4
ÖNERİLEN

Akıllı Temizleme Mantığı

Duruma göre akıllı davranır. Yeni profilde uyarı yok, düzenlemede sadece veri varsa uyarı verir. En mantıklı yaklaşım.

Mantık Akışı
1
Yeni Profil Modunda: Direkt değiştir, uyarı verme (zaten form boş)
2
Edit Modunda + Veri Varsa: Uyarı göster
• Bireysel → Kurumsal: TC Kimlik varsa sor
• Kurumsal → Bireysel: Şirket bilgisi varsa sor
3
Veri Yoksa: Direkt değiştir, uyarı yok

✅ Artılar

  • En mantıklı yaklaşım
  • Gereksiz uyarı yok
  • Sadece gerektiğinde sorar
  • Kullanıcı deneyimi üst düzey

❌ Eksiler

  • Biraz daha karmaşık kod
  • Backend kontrolü gerekir

📊 Karşılaştırma Tablosu

Özellik Browser Confirm Inline Banner Süslü Modal Akıllı Temizleme
Görsel Kalite ★★★★ ★★★ ★★ ★★★★★ ★★★★★
Kullanıcı Kontrolü ★★★ ★★ ★★★★ ★★★★★ ★★★★★
Uygulama Hızı ★★★★★ ★★★★ ★★★ ★★ ★★ ★★★
Mobil Uyumluluk ★★ ★★★ ★★★★ ★★★★★ ★★★★★
Mantıksal Doğruluk ★★★ ★★ ★★ ★★★ ★★★★ ★★★★★

🏆 ÖNERİ: Seçenek 4 - Akıllı Temizleme

Seçenek 4 (Akıllı Temizleme + Süslü Modal) kombinasyonunu öneriyorum.

Neden?

  • Yeni profil eklerken → Hiç uyarı çıkmaz (gereksiz)
  • Düzenlerken + veri varsa → Modern modal ile uyarı
  • Veri yoksa → Direkt değişir, uyarı yok

Implementasyon: Alpine.js modal + Backend'de veri kontrolü