İçeriğe geç
+90 (535) 440 65 77 info@ozgurtayfur.com

Yönetim paneli

Müşterinin Kendi Yönettiği Yönetim Paneli: Pratik Geliştirme Rehberi

Müşterinin kendi başına yönetebildiği bir panel, projenin ömrünü uzatır. Sade, hızlı ve güvenli bir yönetim panelini sürdürülebilir biçimde kurmanın yolları.

Özgür TAYFUR 3 dk okuma
Müşterinin Kendi Yönettiği Yönetim Paneli: Pratik Geliştirme Rehberi

Bir web projesinde müşterinin en çok vakit geçirdiği yer çoğu zaman sitenin kendisi değil, yönetim panelidir. İçerik eklemek, siparişleri takip etmek, bir fiyatı güncellemek… Panel zahmetliyse müşteri ya her iş için size döner ya da siteyi güncellemeyi bırakır. Bu yüzden her projede panele, ön yüz kadar özen gösteriyorum. Bu yazıda yıllar içinde oturttuğum pratikleri derledim.

İyi bir panel neden önemli?

  • Bağımsızlık: müşteri metin, görsel, fiyat ve SEO alanlarını geliştiriciye ihtiyaç duymadan değiştirebilir.
  • Tutarlılık: tüm ekranlar aynı tasarım dilini konuşur; bir kez öğrenilen panel her yerde kullanılabilir.
  • Güvenlik: her kullanıcı yalnızca yetkili olduğu bölümleri görür, her işlem kayıt altına alınır.

Ekranları küçük ve tekrar kullanılabilir parçalara bölün

Her kayıt türü için listeleme, ekleme ve düzenleme ekranları neredeyse aynı kalıbı izler. Form alanlarını, tablo sütunlarını ve filtreleri ayrı, tekrar kullanılabilir parçalar halinde tanımlamak hem geliştirmeyi hızlandırır hem de büyüyen projelerde okunabilirliği korur. Yeni bir kayıt türü eklemek, birkaç parçayı bir araya getirmekten ibaret olur.

Formlarda müşteriyi düşünün

Panelin asıl kullanıcısı geliştirici değil. Bu yüzden form alanlarına teknik değil, gündelik adlar verin: slug yerine “Adres”, meta description yerine “Google açıklaması”. Her alanın altına kısa bir yardım metni ekleyin ve SEO alanlarına karakter sınırı koyun. Uzun formları anlamlı bölümlere ayırmak, onları bile rahat okunur hale getirir.

  • Başlık yazılırken adresi otomatik üretin, ama elle değiştirilebilir bırakın.
  • Görsel yüklemede kırpma ve en-boy oranını sabitleyin.
  • Zengin metin düzenleyicide yalnızca gerçekten gereken araçları açın.
  • Yayında / taslak anahtarını formun en üstüne koyun.

Site ayarları için ayrı bir sayfa

Telefon, adres, logo, sosyal medya hesapları ve doğrulama kodları gibi tek kayıtlık bilgiler için ayrı bir ayarlar sayfası kullanıyorum. Değerler tek bir tabloda duruyor, okunurken önbellekten geliyor ve kaydedilince önbellek temizleniyor. Sitedeki her telefon numarası bu tablodan okunduğu için bir değişiklik tek yerden yapılıyor.

Sıralama, filtre ve toplu işlemler

Listede sürükle-bırak sıralama, tek tıkla yayın açıp kapatma ve birkaç anlamlı filtre, panelin günlük kullanımını büyük ölçüde hızlandırır. İletişim mesajları gibi kayıtlar için “okundu olarak işaretle” gibi toplu işlemler ve menüde okunmamış mesaj sayısını gösteren küçük bir rozet de müşterinin işini kolaylaştırır.

Yetkilendirme: canlıda sürpriz yaşamayın

Panele kimin girebileceğini açıkça tanımlayın; yalnızca “giriş yapmış olmak” yeterli olmamalı. Rol ve yetki kurallarını baştan planlayın, panel adresini tahmin edilmesi kolay /admin yerine projeye özel bir yol yapın ve başarısız giriş denemelerini sınırlayın. Bu adımlar otomatik taramalardan gelen gereksiz yükü de azaltır.

Yayına alırken kontrol listesi

  1. Yapılandırma, rota ve şablon önbelleklerini yayın betiğine ekleyin.
  2. Rotalarda anonim işlev yerine denetleyici sınıfları kullanın; önbellekle en sağlıklı çalışan yöntem budur.
  3. Yüklenen dosyaların klasör izinlerini ve dışarıdan erişilebilir bağlantılarını canlı sunucuda kontrol edin.
  4. Panelden en az bir kayıt ekleyip, bir görsel yükleyip kaydederek gerçek bir uçtan uca deneme yapın.
  5. Paylaşımlı barındırmada siteye ayrılmış bir PHP havuzu kullanmak, OPcache’in gerçekten işe yaramasını sağlar.

Sonuç

İyi tasarlanmış bir yönetim panelinde müşteri siteyi kendi başına yönetir, geliştirici ise zamanını tekrar eden işlere değil, işe değer katan özelliklere ayırır. Bu sitenin paneli de bu ilkelerle hazırlandı: sayfa başlıkları, açıklamalar, logo, projeler, yorumlar, blog ve yönlendirmeler tek ekrandan yönetiliyor.

Özgür TAYFUR

Yazar

Özgür TAYFUR

Özgür TAYFUR, Tayfa Creative Agency’nin kurucusu. Malatya’da hizmet vermekte olan bir yazılım firmasında Full Stack Developer olarak çalışmaktadır.

İletişime geç

Blog

Diğer yazılar

Tüm yazılar
Hemen ara WhatsApp E-posta gönder Rehbere ekle