3 haftada, her şey admin panelinden yönetilebilsin
Bu iş, daha önce çalıştığım bir müşterinin yönlendirmesiyle geldi; kendisiyle ilk kez çalışıyordum. İki şart baştan netti: içeriğin tamamı (anasayfa, ürün katalogları, galeri, iletişim) benden bağımsız, admin panelden değiştirilebilecekti; tasarım ise minimalist ve lüks durmalıydı. Süre kısıtlıydı: üç hafta.
Kendi tasarım desenimi temel aldım, sıfırdan başlamadım
Zaman baskısı yüzünden tasarımı sıfırdan kurmak yerine, daha önce kendim için oluşturduğum bir tasarım desenini temel aldım; birebir kopyalamadım, müşterinin istediği minimalist ve lüks hisse göre uyarladım. Bu, tasarıma harcanacak zamanı gerçek zorluk olan admin panel tarafına aktarmamı sağladı.
Admin panel şartı en çok zorlayan kısımdı: anasayfadaki hero slider'dan ürün kataloglarının hero, galeri ve teknik özellik içeriğine, hakkımızda ve iletişim metinlerine kadar her şey veritabanından geliyor, hiçbir metin ya da görsel kodda sabit değil. Basit görünen bir değişiklik bile önceden bir Prisma modeli ve bir admin ekranı olarak tasarlanmak zorundaydı.
Modüler backend, oturum tabanlı güvenlik
Backend modüler kurulmuş: kimlik doğrulama, katalog, içerik, medya ve teklif formu her biri kendi klasöründe route, iş mantığı ve veritabanı erişimini ayrı tutuyor; biri değişince diğerleri bozulmuyor.
Giriş JWT değil, oturum tabanlı: girişte üretilen oturum kaydı veritabanında tutuluyor, hangi IP ve cihazdan giriş yapıldığı bilgisiyle birlikte. Şifre değiştirildiğinde diğer tüm oturumlar otomatik kapanıyor; istenirse tek bir oturum da elle iptal edilebiliyor.
Görseller Cloudflare R2'ye yükleniyor, tek bir medya tablosu üzerinden anasayfadan katalog sayfalarına kadar her yerde tekrar kullanılıyor; aynı görseli farklı sayfalar için ayrı ayrı yüklemeye gerek yok.
Sıfırdan tasarlamaya vaktim yoktu. Kendi desenimi temel almak, üç haftada hem tasarımı hem admin paneli bitirebilmemi sağladı.
Site canlıda, iş bitti
Site canlıya alındı, proje o noktada tamamlandı. Teklif formu ve WhatsApp CTA'sı üzerinden gelen talep sayısı yayından sonra arttı; asıl kazanım ise müşterinin artık her içerik değişikliği için beni aramaması, admin panelden kendi güncellemesi.