22 Şub 2025·7 dk okuma

Yönetici paneli farkları için alan-seviyesi değişiklik geçmişi

Yönetici panelinde alan-seviyesi değişiklik geçmişi hızlıca taranabilir, filtrelenebilir ve güvenle geri yüklenebilir olmalı. Diff, olay ve geri yükleme için UX ve şema desenleri.

Yönetici paneli farkları için alan-seviyesi değişiklik geçmişi

Neden değişiklik geçmişi yönetici panellerinde göz ardı edilir

Çoğu yönetici kullanıcı geçmişi umursamadığı için değil, dikkat gerektirdiği halde getirisi az olduğu için göz ardı eder. Bir müşteri bekliyorsa veya bir sipariş takıldıysa, kimsenin uzun gri "güncellendi" olaylarını okumaya zamanı yoktur.

Okunabilir, alan-seviyesi bir değişiklik geçmişi, insanların zaten sahip olduğu soruları yanıtladığında değer kazanır:

  • Değişikliği kim yaptı (ve gerekiyorsa nereden yaptığı)
  • Ne değişti (alan adı artı önce ve sonra)
  • Ne zaman oldu (ve hangi zaman diliminde)
  • Neden oldu (bir sebep, bilet, otomasyon adı veya en azından bir ipucu)

Çoğu günlük en az birinde başarısız olur. Yaygın hata modu gürültüdür: her kaydetme 20 kayıt oluşturur, arka plan işler her dakika zararsız zaman damgaları yazar ve sistem süreçleri insan eylemleriyle aynı görünür. Diff'ler genellikle belirsizdir: "durum değişti" görürsünüz ama "Beklemede -> Onaylandı" görmezsiniz veya neye bakacağınızı bilmediğiniz bir JSON blob'u alırsınız.

Bağlam eksikliği işi bitirir. Hangi iş akışının bir değişikliği tetiklediğini, bunun manuel mi otomatik mi olduğunu veya iki alanın neden birlikte değiştiğini söyleyemezsiniz.

Sonuç öngörülebilirdir. Ekipler denetim izine güvenmeyi bırakır, tahminde bulunur, etraftan sorar veya işi yeniden yapar. Geri yükleme eylemleri eklenir eklenmez bu durum tehlikeli hale gelir.

İyi bir geçmiş destek süresini azaltır, hataların tekrarlanmasını önler ve kullanıcıların hızlıca önce/sonrayı doğrulayabildiği için geri yüklemeler güvenli hissedilir. Denetim UI'sını bir hata ayıklama ekranı değil, birincil özellik olarak ele alın ve baskı altındayken taramaya uygun şekilde tasarlayın.

Yapılacak işlerle başlayın

Okunabilir bir geçmiş tek bir kararla başlar: bir şey ters gittiğinde kim kullanacak? "Herkes" bir rol değildir. Birçok yönetici panelinde aynı denetim görünümü destek, operasyon ve yöneticilere zorla gösterilir ve hiçbiri için uygun olmaz.

Birincil rollerinizi ve onların ne ile ayrılmaları gerektiğini belirleyin:

  • Destek, müşteriye anlatılacak açık bir hikâyeye ihtiyaç duyar.
  • Operasyon, süreç hatalarını hızlıca tespit etmeli.
  • Finans onay, iade ve chargeback kanıtı ister.
  • Yöneticiler ayrıntılara boğulmadan hesap verebilirlik ister.

Geçmişinizin desteklemesi gereken en önemli görevleri tanımlayın:

  • Ne değişti, ne zaman ve kim tarafından araştırma
  • Değişikliği müşteriye veya ekip arkadaşına düz bir dille açıklama
  • Bir hatayı güvenli şekilde geri alma (önceki değeri geri yükleme)
  • Uyum ve denetimler için dışa aktarma veya saklama

Sonra neyi izleyeceğinize karar verin ve bunu açıkça belirtin. Sağlam bir alan-seviyesi geçmiş genellikle alan düzenlemeleri, durum geçişleri ve ana iş akışı eylemlerini ("onaylandı", "kilitlendi", "iade edildi" gibi) içerir. Birçok ekip ayrıca dosya yüklemeleri/silmeleri, izin değişiklikleri ve entegrasyon tetikli güncellemeleri de dahil eder. Bir şeyi izlemediğinizi belirtmezseniz, kullanıcılar sistemin onu gizlediğini varsayar.

Son olarak, geri yükleme kurallarını baştan belirtin. Geri yükleme yalnızca güvenli ve anlamlı olduğunda izin verilmelidir. Bir gönderim adresini geri yüklemek uygun olabilir. "Ödendi" durumunu, bir ödeme yapılmışsa engellemek gerekebilir. Engelleme nedenini UI'da belirtin ("Geri yükleme devre dışı: iade zaten yapıldı").

Kısa bir senaryo: bir müşteri planının izinsiz düşürüldüğünü iddia ediyor. Destek, bunun bir ajan, müşteri veya otomatik faturalama kuralı tarafından mı yapıldığını ve geri yüklemenin izinli olup olmadığını görmelidir. Bu hikâye etrafında tasarlayın, UI kararları çok daha kolaylaşır.

Denetim olayları için veri modeli desenleri

Veri modeliniz dağınık ise geçmişiniz de dağınık olur. UI, arkasındaki kayıtlar kadar net olabilir.

Olay mı snapshot mı

Bir olay modeli yalnızca değişeni (alan, önce, sonra) saklar. Bir snapshot modeli her düzenlemeden sonra tüm kaydı saklar. Yönetici panelleri için hibrit genellikle en iyi sonucu verir: olayları doğruluk kaynağı olarak tutun ve hızlı görüntüleme veya geri yükleme için isteğe bağlı hafif snapshot saklayın.

Olaylar ne değişti, kim yaptı ve ne zaman sorularını yanıtlar. Snapshot'lar kullanıcıların hızlıca "X zamanındaki durum" görünümü gerektiğinde veya birkaç alanı birlikte geri yüklemeniz gerektiğinde yardımcı olur.

Kaydetmeniz gereken minimum

Her değişiklik kaydını küçük tutun, ancak daha sonra kendini açıklayacak kadar eksiksiz olsun. Pratik bir minimum:

  • actor_id (ve actor_type: kullanıcı, sistem, entegrasyon gibi)
  • occurred_at (UTC zaman damgası)
  • entity_type + entity_id (hangisi düzenlendi)
  • field_key (gösterim etiketi değil, stabil anahtar)
  • before_value + after_value (metin veya JSON olarak sakla, artı data_type)

"Neden oldu?" sorusunu yanıtlamak için isteğe bağlı bağlam ekleyin. Kısa bir yorum genellikle yeterlidir, ancak yapılandırılmış referanslar (ticket_id, workflow_run_id, import_batch_id veya "nightly sync" gibi otomatik nedenler) varsa daha iyidir.

Çok alanlı düzenlemeleri bir change set içinde grupla

İnsanlar nadiren tek alan düşünür. "Müşterinin adresini güncelledim" diye düşünürler, beş alan değişse bile. Bunu change_set_id ile modelleyin.

Basit bir desen:

  • Her kaydetme eylemi için bir change_set satırı
  • Bu change_set'e işaret eden birçok field_change satırı
  • change_set üzerinde paylaşılan bir neden/yorum (alan başına tekrarlanmamalı)

Bu, UI'nın kaydetme başına bir okunaklı giriş göstermesini ve genişletme seçeneğiyle her alan diff'ini görmeyi sağlar.

İnsanların hızlı tarayabileceği düzen desenleri

İyi bir geçmiş, sorunun oluştuğu yerde olmalıdır: kayıt detay ekranında. "Geçmiş" sekmesi "Detaylar" ve "Notlar"ın yanında, kullanıcıların bağlamı kaybetmeden ne değiştiğini doğrulamalarını sağlar.

Ayrı bir denetim sayfasının hâlâ yeri vardır. Kayıtlar arası arama yapmanız gerektiğinde (ör. "dün Kim tarafından yapılan tüm fiyat değişikliklerini göster") veya denetçiler ihracat istiyorsa kullanın. Günlük destek ve operasyon işi için kayıt-seviyesi geçmiş kazanç sağlar.

Varsayılan görünüm bir bakışta dört soruya cevap vermelidir: ne değişti, kim değiştirdi, ne zaman oldu ve bunun daha büyük bir düzenlemenin parçası olup olmadığı. En yeni öne sıralama beklenir, ancak düzenleme oturumuna göre gruplama okunabilirliği sağlar: kaydetme başına bir öğe, içinde değişen alanlar.

Tarama hızını korumak için yalnızca değişeni gösterin. Tüm kaydı yeniden yazdırmayın. Bu geçmişi gürültüye çevirir ve gerçek düzenlemeleri bulmayı zorlaştırır.

Kompakt bir olay kartı genellikle iyi çalışır:

  • Başlık: isim (veya sistem etiketi) ve tam zaman damgası
  • Kaynak etiketi: Manuel düzenleme, İçe aktarma, API, Otomasyon
  • Değişen alanlar: eski ve yeni değerlerle alan başına bir satır
  • Uzun metin için "Daha fazla göster"
  • Önemli alanlar en üstte sabitlenmiş (durum, sahibi, fiyat)

"Kim yaptı" ve "ne zaman" görsel olarak belirgin olmalıdır, gömülü değil. Tutarlı hizalama ve tek bir zaman damgası formatı kullanın.

Okunabilir kalan önce ve sonra diffları

Geçmişle destek süresini azaltın
Temel bilgiyi tek ekranda vererek destek sürelerini kısaltın.
Başlayın

Bir şey yanlış göründüğünde insanlar denetim geçmişini açar. Eğer diff taraması zor ise vazgeçerler ve bir iş arkadaşına sorarlar. İyi diff'ler değişikliği bir bakışta görünür kılar ve bir tıklamayla detay verir.

Çoğu alan için satır içi gösterim en iyisidir: Bir satırda Before -> After, sadece değişen bölüm vurgulanmış. Yan yana gösterim, değerler uzun olduğunda (ör. adresler) veya kullanıcıların birden çok parçayı aynı anda karşılaştırması gerektiğinde faydalıdır, ama yer maliyeti vardır. Basit kural: varsayılan satır içi olsun, sarma önemli farkı gizliyorsa yan yana kullanın.

Uzun metin ekstra dikkat ister. Bir paragraf diff'ini yoğun bir listede göstermek her şeyi gürültü yapar. Kısa bir alıntı (ilk 120–200 karakter) ve tam değeri açan Genişlet düğmesi gösterin. Genişletildiğinde satır sonlarını koruyun. Sadece gerçek anlamda kod benzeri içerik için sabit genişlikli font kullanın ve gözün tutunması için yalnızca değişen parçaları vurgulayın.

Sayılar, para birimi ve tarihler sıklıkla "değişmedi" gibi görünür ama gerçekte farklıdır. Önemli olduğunda ham değeri ve kullanıcıya gösterilen formatı birlikte gösterin. Örneğin, "10000" -> "10.000,00 USD" hassasiyet ve para birimi açısından gerçek bir değişiklik olabilir.

Enum ve durumlar başka bir tuzaktır. İnsanlar etiketleri tanır, sistemler iç kodlara dayanır. Önce etiketi gösterin, destek veya uyum gerektiğinde sadece isteğe bağlı olarak iç değeri gösterin.

Taramayı kolay tutan pratik diff desenleri

  • Satır içi: Before -> After, sadece düzenlenen kısmı vurgulayın
  • Yan yana: uzun, çok parçalı alanlar için iki sütun
  • Daraltılmış uzun metin: özet + Genişlet, açıldığında satır sonlarını koru
  • Tipli biçimlendirme: değer + format (zaman dilimi, para birimi, hassasiyet)
  • Durum/enum: etiket + isteğe bağlı iç kod

Gerçeği saklamadan gürültüyü azaltan filtreler

Çoğu kişi geçmişi yalnızca bir şey ters gittiğinde açar. İlk ekranda 300 küçük düzenleme varsa kapatırlar. İyi filtreler iki şey yapar: gürültüyü hızlıca keser ve tüm gerçeği bir tık uzağında tutar.

Küçük, öngörülebilir bir filtre setiyle başlayın:

  • Zaman aralığı (son saat, 24 saat, 7 gün, özel)
  • Aktör (bir kişi, servis hesabı, bilinmiyor)
  • Alan (durum, fiyat, adres, izinler)
  • Değişiklik türü (oluşturuldu, güncellendi, temizlendi, geri yüklendi)
  • Kaynak (kullanıcı eylemi vs otomasyon/ithalat/API)

Varsayılanlar süslü kontrollerden daha önemlidir. Sağlam bir varsayılan "Önemli alanlar" ve "Son 7 gün" olmalıdır; "Tüm alanlar" ve daha uzun aralıklara net bir genişletme seçeneği sunun. Son_seen_at, küçük biçimleme düzenlemeleri veya otomatik hesaplanan toplamlar gibi şeyler için basit bir "Gürültüyü göster" anahtarı iyi çalışır. Ama amaç gerçekleri gizlemek değil, gerektiğinde aradan çıkarmaktır.

Geçmiş içinde arama genellikle şüphenizi doğrulamanın en hızlı yoludur. Hoşgörülü olun: kısmi eşleşmelere izin verin, büyük/küçük harfi göz ardı edin ve alan adı, aktör adı ve görüntülenen değerler üzerinde arama yapın. Birisi "iade" yazdığında notları, durum değişikliklerini ve ödeme durumu güncellemelerini nerede olduğunu tahmin etmek zorunda kalmadan görmelidir.

Kaydedilmiş filtre görünümleri tekrar eden incelemelere yardımcı olur. Destek ekipleri aynı kontrolleri her talepte yapar. Bunları az ve role uygun tutun (ör. "Müşteriyle ilgili alanlar" veya "Otomasyon değişiklikleri").

Güvenli hissettiren geri yükleme eylemleri

Denetim kaydını merkezileştirin
UI, API ve otomasyon değişikliklerini tek bir Business Process akışında yakalayın.
Proje oluştur

Geri yükle butonu yalnızca insanlar ona güvendiğinde yararlıdır. Geri yükleme dikkatli, görünür bir düzenleme gibi hissetmeli; sihirli bir geri alma gibi değil.

Basit alanlar (durum, plan, atanan kişi) için alan başına geri yükleme iyi çalışır çünkü kullanıcı tam olarak ne değişeceğini anlar. Çok alanlı düzenlemeler (adres bloğu, izin seti, fatura ayrıntıları) için tüm change_set'i geri yüklemeyi tercih edin veya bireysel geri yüklemelerin yanında "bu düzenlemeden tümünü geri yükle" seçeneği sunun. Bu yarım geri yüklemelerle garip kombinasyonların oluşmasını önler.

Hiçbir şey yapılmadan önce etkiyi açıkça gösterin. İyi bir geri yükleme onayı kaydı, alan ve tam değerleri adlandırır ve neyin etkileneceğini gösterir.

  • Doğru izinleri gerektirin ("düzenle"den ayrı) ve kimlerin izinli olduğunu gösterin.
  • Kesin önce ve sonra değerleriyle onay isteyin.
  • Yan etkiler hakkında uyarın (örn. e-posta geri yüklenirse bildirim tetiklenebilir).
  • Güvenli bir varsayılan sunun: önce önizleme, sonra uygula.

Çakışmalar güveni bozan durumlardır; bunları sakin şekilde ele alın. Eğer olaydan sonra alan tekrar değiştiyse, körü körüne üzerine yazmayın.

Çakışma yönetimi

Mevcut değer olayın "sonra" değerinden farklıysa kısa bir karşılaştırma gösterin: "Bu değeri X'e geri yüklemeye çalışıyorsunuz, ama mevcut değer Y." Sonra "yine geri yükle", "eski değeri kopyala" veya "iptal" gibi seçenekler sunun. İş akışınıza uyuyorsa geri yükleme için bir neden kutusu ekleyin ki bağlam kaydedilsin.

Geri yükleyerek geçmişi asla silmeyin. Geri yüklemeyi, kimin ne zaman geri yüklediğini ve hangi olaydan geldiğini açıkça gösteren yeni bir olay olarak kaydedin.

Adım adım: okunabilir geçmişi uçtan uca uygulama

İnsanların kullandığı denetim filtreleri oluşturun
Gürültüyü isteğe bağlı tutan alan, aktör ve kaynak filtreleri ekleyin.
Filtreleri oluştur

Birkaç kararı önceden alır ve bunları UI, API ve otomasyonlarda tutarlı tutarsanız insanların güvendiği bir geçmiş oluşturabilirsiniz.

Pratik 5 adımlık yapı

  • Adım 1: Gerçekten geçmişe ihtiyaç duyan varlıkları seçin. Uyuşmazlık veya para riski yaratan nesnelerle başlayın: kullanıcılar, siparişler, fiyatlandırma, izinler. Bu konularda "Bunu kim ne zaman değiştirdi?" sorusuna cevap veremiyorsanız destek ve finans ilk hisseden olur.
  • Adım 2: Olay şemanızı ve bir değişim setinin ne sayılacağını tanımlayın. Bir kaydetme işleminin birden fazla alan düzenlemesini içerebilen tek bir olay mı olduğunu kararlaştırın. Varlık tür/id, aktör (kullanıcı veya sistem), kaynak (admin UI, API, otomasyon), zaman damgası ve önce/sonra alan listesi gibi bilgileri saklayın.
  • Adım 3: Her yerde değişiklikleri aynı şekilde yakalayın. UI düzenlemeleri kolaydır. Zor olan API çağraları ve arka plan işleri. Denetimi tek bir yerde (servis katmanı veya business logic) yapın ki bir yolu unutmayın.
  • Adım 4: Kayıt sayfası geçmiş UI'sini ve filtre setini birlikte oluşturun. Ters kronolojik bir listeyle başlayın; her öğe kim, ne zaman ve "3 alan değişti" kısa özeti içersin. Filtreler gerçek sorularla eşleşsin: alan, aktör, kaynak ve "sadece önemli değişiklikleri göster".
  • Adım 5: Sıkı izinler ve ekstra kayıtla geri yüklemeyi ekleyin. Geri yükleme yeni bir değişikliktir, zaman makinesi değil. Bir kullanıcı bir değeri geri yüklediğinde kim tarafından yapıldığını, ne değiştiğini ve isteğe bağlı olarak nedenini yakalayan taze bir denetim olayı oluşturun.

Yayınlamadan önce gerçekçi bir senaryo test edin: bir destek elemanı bir siparişi açar, fiyat alanlarına filtre uygular, subtotal, indirim ve vergiyi değiştiren tek bir kaydetme görür ve sadece indirimi geri yükler. Eğer bu akış açıklama olmadan net okunuyorsa, geçmiş kullanılacaktır.

Yaygın hatalar ve tuzaklar

Çoğu geçmiş görünümü tek bir nedenle başarısız olur: dikkati gözetmezler. Günlük gürültülü veya kafa karıştırıcıysa insanlar kullanmayı bırakır ve tahmine geri döner.

Yaygın bir tuzak çok fazla kaydetmektir. Her tuşa basışı, arka plan senkronizasyonunu veya otomatik güncellemeyi kaydederseniz sinyal kaybolur. Personel önemli değişikliği bulamaz. Anlamlı commit'leri kaydedin: "Durum değişti", "Adres güncellendi", "Limit artırıldı"; "Kullanıcı A tuşladı, sonra B tuşladı" gibi kayıtlar yapmayın.

Çok az kayıt da zararlıdır. Aktör, zaman damgası, neden veya önce değeri yoksa bu kayıt söylentiden fazlası değildir.

Etiketler güveni sessizce bozabilir. Ham veritabanı adları (örn. cust_id), iç ID'ler veya şifreli enum değerleri teknik olmayan personelin olayı yorumlamasını gerektirir. Kullanıcı dostu etiketler kullanın ("Müşteri", "Plan", "Gönderim adresi") ve gerektiğinde ID'leri sadece isteğe bağlı olarak gösterin.

Kullanılabilirliği en çok öldüren hatalar:

  • Sistem gürültüsünü birinci sınıf olaylar gibi işlemeye başlamak (senkronlar, heart-beat'ler, otomatik hesaplamalar)
  • Bağlam olmadan değişiklikleri saklamak (eksik aktör, neden, kaynak)
  • Teknik alan anahtarlarını kullanıcı kelimeleri yerine göstermek
  • İlişkisiz değişiklikleri tek bir blob içine karıştırmak, böylece diff'ler taranamaz hale gelir
  • Önemli olayları agresif varsayılanlar veya filtrelerin arkasında saklamak

Geri yükleme eylemleri en yüksek riskli alandır. Tek tıklamayla geri alma hızlı görünür, ta ki başka bir şeyi bozuncaya kadar (ödemeler, izinler, stok). Geri yüklemeyi güvenli hissettirin:

  • Her zaman onay isteyin ve tam olarak ne geri döneceğini gösterin
  • Yan etkiler hakkında uyarın (tetiklenen kurallar, bağımlı alanların yeniden hesaplanması)
  • Hassas alanlar için neden notu zorunlu kılın
  • Geri yüklemenin ardından ne olduğunun görünür olmasını sağlayın (yeni bir olay), sessiz düzenleme değil

İyi bir değişiklik geçmişi için hızlı kontrol listesi

Okunabilir bir denetim izi oluşturun
Olayları ve farkları PostgreSQL'de modelleyin ve yönetici UI'nizde net bir geçmiş gösterin.
Kurmaya başla

İyi bir geçmiş görünümü, destek ekibinizin müşteri telefondayken kullanabileceği bir şeydir. "Ne değişti, ne zaman ve kim yaptı?" sorusuna ilk ekrandan yanıt vermek birkaç saniyeden fazla sürüyorsa insanlar açmayı bırakır.

  • 10 saniyelik cevap testi: İlk ekrandan biri hangi girdinin durumu açıkladığını, eski ve yeni değerleri ekstra tıklama olmadan gösterebiliyor mu?
  • Her zaman net atıf: Her olay kimin yaptığını (isimli kullanıcı) veya neyin yaptığını (sistem, içe aktarma, otomasyon) ve okunaklı zaman damgasını ve gerekiyorsa kullanıcının zaman dilimini gösterir.
  • Tahmin gerektirmeyen hızlı daraltma: Filtreler bir alan ve dar bir zaman penceresine (örn. Durum + son 7 gün) atlamayı kolaylaştırmalı ve UI kaç sonuç kaldığını göstermeli.
  • Geri yükleme güvenli hissettirir: Geri yükleme yalnızca doğru rollerde görünür, alanı ve tam değeri adlandıran bir onay gerektirir ve daha yeni bir değerin üzerine yazılıp yazılmayacağını uyarır.
  • Geri yüklemeler gerçek olay olarak kaydedilir: Geri yükleme gizli bir tersleme değil, kimin geri yüklediğini, hangi değerin geri yüklendiğini ve hangi değerin yerine geçtiğini yakalayan yeni bir denetim kaydı oluşturur.

Bunu doğrulamanın pratik yolu kısa bir "destek uyuşmazlığı" tatbikatıdır. Çok düzenleme içeren bir kayıt seçin ve bir meslektaşa sorun: "Müşteri dün neden farklı bir gönderim adresi görüyor?" Eğer onlar Adres'e filtreleyip önce/sonra diff'ini görüp aktörü 10 saniyeden kısa sürede belirleyebiliyorsa yaklaşmışsınız demektir.

Örnek: denetim geçmişi ile bir destek uyuşmazlığını çözme

Bir müşteri bilet açar: "İndirim uyguladıktan sonra faturamın toplamı değişti. Fazla ücret alındım." Bu, alan-seviyesi değişiklik geçmişinin zaman kazandırdığı durumdur, ama sadece okunabilir ve eyleme geçirilebilir ise.

Fatura kaydında destek elemanı Geçmiş sekmesini açar ve önce gürültüyü daraltır. Son 7 güne filtre uygular ve İndirim ile Toplam alanlarını seçer. Sonra aktörü iç kullanıcı (müşteri veya otomasyon değil) olarak filtreler.

Zaman çizelgesi şimdi üç net girdi gösterir:

  • 2026-01-18 14:12, Aktör: Satış Temsilcisi, Alan: İndirim, %10 -> %0, Neden: "Promosyon sona erdi"
  • 2026-01-18 14:12, Aktör: Sistem, Alan: Toplam, $90 -> $100, Neden: "Satır öğelerinden yeniden hesaplandı"
  • 2026-01-18 14:13, Aktör: Satış Temsilcisi, Yorum: "Müşteri talep etti"

Hikâye açıktır: indirim kaldırıldı ve toplam hemen ardından yeniden hesaplandı. Temsilci şimdi yorum ve promosyon kurallarını kontrol ederek kaldırmanın doğru olup olmadığını teyit edebilir.

Eğer hata ise, temsilci İndirim alanında güvenli bir geri yükleme akışı kullanır. UI hangi değerlerin değişeceğini (İndirim %10'a, Toplam yeniden hesaplanacak) önizler ve bir not istenir.

  • "İndirim: %10 -> %0" yanında Geri Yükle'ye tıklayın
  • Yorum ekle: "Bilet #18421 uyarınca indirim geri yüklendi. Promosyon hala geçerli."
  • Onayla ve faturalama ekibini (ve isteğe bağlı olarak müşteriyi) bilgilendir

Eğer AppMaster (appmaster.io) gibi no-code bir platformla bir yönetici paneli inşa ediyorsanız, denetim tablolarını PostgreSQL'de modelleyebilir, Business Processes içinde denetim yazımlarını merkezileştirebilir ve aynı geçmiş UI desenlerini web ve mobilde yeniden kullanarak hikâyenin her yerde tutarlı kalmasını sağlayabilirsiniz.

SSS

Kullanıcılar neden yönetici panellerindeki değişiklik geçmişini görmezden geliyor?

Çoğu kişi geçmişi taramak zor olduğu ve değeri az olduğu için göz ardı eder. Her kaydın dört soruyu hemen yanıtlamasını sağlayın: kim yaptı, ne değişti (önce/sonra değerleriyle), ne zaman oldu (tutarlı formatta) ve hangi kaynak/niyetle gerçekleşti.

Gürültü yaratmadan kullanışlı bir geçmiş için hangi değişiklikleri izlemeliyiz?

Anlamlı işlemleri kaydedin, her küçük güncellemeyi değil. Alan düzenlemeleri, durum geçişleri ve ana iş akışı eylemlerini izleyin; aktörün insan mı yoksa otomasyon mu olduğunu açıkça etiketleyin ki sistem gürültüsü insan davranışı gibi görünmesin.

Denetim verilerini olaylar mı yoksa tam anlık görüntüler (snapshot) olarak mı saklamalıyız?

Önce sadece değişenleri tutan bir olay (event) modeliyle başlayın; hızlı “X zamanındaki durum” görünümü veya toplu geri yükleme gerekiyorsa hafif snapshotlar ekleyin. Genellikle hibrit çözüm en iyi sonuç verir: olaylar gerçek kaynak, snapshotlar performans için.

Bir denetim kaydında vazgeçilmez alanlar hangileri?

Asgari kaydedilmesi gerekenler: aktör kimliği ve türü, UTC zaman damgası, varlık türü ve ID, stabil alan anahtarı ve önce/sonra değerleri ile veri tipi. Ek olarak yorum, workflow run ID veya import batch ID gibi bağlam ekleyin ki “neden” cevaplanabilsin.

Zaman çizelgesinin okunabilir kalması için çok alanlı düzenlemeleri nasıl gruplayalım?

Bir değişim seti (change_set_id) kullanarak aynı kaydetme işleminden gelen tüm alan değişikliklerini gruplayın. Böylece UI, “5 alan değişti” gibi okunaklı bir girdi gösterir ve genişletilince alan diffları görünür.

Farklı alan tipleri için önce/sonra difflarını en iyi nasıl gösteririz?

Varsayılan olarak satır içi (Before -> After) gösterimi kullanın; sarma farkı gizliyorsa yan yana gösterime geçin. Uzun metinler için özet (ilk 120–200 karakter) gösterip Genişlet ile tam değeri açın ve satır sonlarını koruyun. Değişen parçayı vurgulayın.

Denetim geçmişinde zaman dilimlerini nasıl ele almalıyız?

Depolamayı UTC olarak tutun, gösterimde kullanıcının zaman dilimini kullanın veya zaman dilimi etiketini yanında gösterin. Ekipler arası çalışmada zaman dilimi etiketli tutarlı bir format belirsizliği giderir.

Hangi filtreler insanlara doğru değişikliği hızlıca bulmada yardımcı olur?

Zaman aralığı, aktör, alan, değişiklik türü ve kaynak (manuel vs otomasyon/import/API) ile başlayın. Güvenli bir varsayılan “son 7 gün” ve “önemli alanlar” olsun; kullanıcıların her şeyi gösterecek şekilde genişletmesine izin verin.

Geri yükleme eylemlerini güvenli hale getirip kötü geri almaları nasıl önleriz?

Geri yüklemeyi yeni, görünür bir düzenleme olarak ele alın; sıkı izinler ve net bir önizleme gerektirin. Eğer mevcut değer olayın “sonra” değerinden farklıysa çakışmayı açıkça gösterin ve üzerine yazmadan önce bilinçli seçim isteyin.

API veya otomasyon değişikliklerini kaçırmadan bunu AppMaster üzerinde uçtan uca nasıl uygulayabiliriz?

Denetim yazımlarını tek bir yerde merkezileştirerek UI düzenlemeleri, API çağrıları ve arka plan işlerindeki değişikliklerin hep aynı şekilde kaydedildiğinden emin olun. AppMaster içinde audit tablolarını PostgreSQL'de modelleyebilir, Business Processes'ten olay yazabilir ve aynı geçmiş UI desenlerini web ile mobilde yeniden kullanabilirsiniz.

Başlaması kolay
Harika bir şey yaratın

Ücretsiz planla AppMaster ile denemeler yapın.
Hazır olduğunuzda uygun aboneliği seçebilirsiniz.

Başlayın
Yönetici paneli farkları için alan-seviyesi değişiklik geçmişi | AppMaster