Kurulum gerektirmeden tarayıcıdan çalışan iş uygulamaları: bayi paneli, rezervasyon sistemi, teklif yönetimi, saha takibi. Rol bazlı yetkilendirme, raporlama ve işlem kayıt günlüğü standart olarak gelir; sistem kullanıcı sayısı arttıkça büyütülebilir.
Web uygulaması ile web sitesi arasındaki fark nedir?
Web sitesi bilgi sunar; ziyaretçi okur ve ayrılır. Web uygulaması ise iş yaptırır: kullanıcı giriş yapar, kayıt oluşturur, veri günceller, onay verir, rapor alır. Teknik olarak bu fark, durum yönetimi, yetkilendirme ve veri tutarlılığı gibi konuları zorunlu hâle getirir.
Pratikte en sık geliştirdiğimiz uygulama türleri şunlar: bayi ve servis noktası panelleri, rezervasyon ve randevu sistemleri, teklif ve sözleşme yönetimi, saha ekibi takip uygulamaları, üretim ve stok izleme panelleri, eğitim ve üyelik portalları, kurum içi talep ve onay sistemleri.
Yetkilendirme neden bu kadar önemli?
Panel projelerinde en çok gözden kaçan konu yetkilendirmedir. Ekranı gizlemek yetki vermek değildir; menüde görünmeyen bir sayfaya adres satırından girilebiliyorsa orada yetki yok demektir. Bu yüzden yetkilendirmeyi arayüz katmanında değil, sunucu tarafında her istekte kontrol ediyoruz.
Kurduğumuz yapı rol tabanlıdır ve genellikle iki boyutludur: kullanıcının rolü (yönetici, bayi, saha personeli, muhasebe) ve verinin sahipliği (kendi kayıtları, bağlı olduğu bölgenin kayıtları, tümü). Bu iki boyut birleştiğinde "bayi kullanıcısı yalnızca kendi siparişlerini görür ve yalnızca beklemede olanları iptal edebilir" gibi kurallar net biçimde tanımlanabilir.
Ayrıca işlem kayıt günlüğü tutuyoruz. Kim, ne zaman, hangi kaydı, hangi eski değerden hangi yeni değere çevirdi. Bu günlük hem iç denetim için hem de bir sorun çıktığında ne olduğunu anlamak için kritik. Kişisel veri içeren alanlarda günlük kayıtları da KVKK saklama süresine tabi olduğu için otomatik temizleme kuralı tanımlıyoruz.
Panel yavaşlarsa ne yapılır?
Paneller genellikle ilk aylarda hızlıdır, veri biriktikçe yavaşlar. Bunun nedeni neredeyse her zaman aynıdır: eksik veritabanı indeksi, döngü içinde sorgu çalıştırılması ve her sayfada tüm kayıtların çekilmesi.
Standart yaklaşımımız şudur:
- Listeleme ekranlarında sayfalama zorunludur; sınırsız liste yazmıyoruz
- Sık filtrelenen ve sıralanan sütunlara indeks tanımlanır, sorgu planları incelenir
- İlişkili veriler tek seferde çekilir, döngü içinde sorgu yapılmaz
- Değişmeyen referans verileri ve ağır rapor sonuçları Redis üzerinde önbelleğe alınır
- Toplu dışa aktarım gibi uzun işler arka plan kuyruğuna alınır, kullanıcı ekranda beklemez
- Yavaş sorgu kaydı açık tutulur ve belirli eşiği aşan sorgular düzenli olarak incelenir
Devreye almadan önce gerçekçi hacimde test verisiyle yük denemesi yapıyoruz. Beş yüz kayıtla hızlı görünen bir ekranın iki yüz bin kayıtla nasıl davrandığını görmek, sonradan yaşanacak sürprizleri baştan çözüyor.
Raporlama tarafında neler yapılabiliyor?
Rapor ekranları, panelin en çok kullanılan ama en az planlanan bölümüdür. Projelerin büyük bölümünde rapor ihtiyacı "birkaç grafik koyalım" cümlesiyle geçiştiriliyor, sonra devreye alındığında ekip elektronik tabloya dökme alışkanlığına geri dönüyor. Bunu engellemek için raporları analiz aşamasında, ekranlar kadar ayrıntılı tanımlıyoruz. İhtiyacı baştan çıkarmak için şu soruları soruyoruz: Bu raporu kim, hangi sıklıkta ve hangi kararı vermek için açacak? Raporun çıktısı ekranda mı kalacak, dışa aktarılacak mı, otomatik e-posta olarak mı gidecek?
Standart olarak tarih aralığı filtresi, karşılaştırmalı dönem, gruplama seçenekleri, tablo ve grafik gösterimi ile CSV/Excel dışa aktarımı sunuyoruz. Sık kullanılan filtre setlerinin kaydedilebilmesi ve belirlenen raporun düzenli aralıklarla e-posta olarak gönderilmesi de sık istenen özellikler arasında; ikisi de raporun gerçekten kullanılma oranını gözle görülür biçimde artırıyor. Ağır raporlarda gerçek zamanlı hesaplama yerine gece çalışan bir özet tablo kurmayı tercih ediyoruz; kullanıcı raporu saniyeler içinde açıyor, veri ise bir gün öncesine kadar güncel oluyor. Anlık güncellik gerekiyorsa artımlı güncelleme kurgusu yazıyoruz.
Mobil cihazlardan kullanılabilir mi?
Panelleri duyarlı tasarlıyoruz, ancak her ekranın mobilde aynı derinlikte çalışması hedeflenmiyor. Saha personeli genellikle üç-dört işlemi mobilden yapar: kayıt açma, durum güncelleme, fotoğraf yükleme. Bu akışları mobil öncelikli tasarlıyoruz. Buna karşılık çok sütunlu yönetim tabloları ve detaylı raporlar masaüstü için optimize ediliyor.
Mobil ekranlarda tablo yerine kart yapısı kullanıyor, en sık kullanılan eylemi ekranın alt bölümünde sabit bir butonda tutuyoruz. Uzun formları adımlara bölüyor, kamera ile belge yüklemeyi tek dokunuşa indiriyoruz. Bu düzenlemeler saha ekibinin işini gözle görülür biçimde hızlandırıyor.
Saha kullanımı yoğunsa ve internet bağlantısı sorunluysa, tarayıcı tabanlı çözüm yerine mobil uygulama önerebiliyoruz. Çevrimdışı çalışma, kamera ve konum erişiminin kesintisiz kullanımı gerekiyorsa doğru cevap genellikle mobil uygulamadır.
Süre ve fiyat neye göre belirleniyor?
Belirleyici olan ekran sayısı değil işlev sayısı ve iş kuralı yoğunluğudur. Basit bir liste-form-detay üçlüsü hızlı yazılır; onay zinciri, stok kilitleme, fiyat kademeleri, sözleşme dönemleri gibi kurallar süreyi katlar. Fiyatı etkileyen diğer başlıklar rol sayısı, entegrasyon ihtiyacı, raporlama derinliği ve veri göçüdür.
Tipik bir panel projesi 8-16 hafta arasında tamamlanıyor. Kapsamı büyük projelerde aşamalı teslim öneriyoruz: önce günlük işi yapan çekirdek modüller yayına alınır, ikincil modüller sonraki aşamalarda eklenir. Böylece sistem aylarca beklemek yerine erken kullanılmaya başlanır ve gerçek kullanım geri bildirimi sonraki aşamayı şekillendirir.
Bakım ve güvenlik nasıl yürütülüyor?
Canlıya alındıktan sonra düzenli olarak yapılan işler var: bağımlılık güncellemeleri ve güvenlik yamaları, günlük yedekleme ve düzenli geri yükleme tatbikatı, çalışma süresi izleme, hata takip sistemiyle uygulama hatalarının yakalanması, disk ve veritabanı büyüme takibi.
Güvenlik tarafında standartlarımız: parolaların modern algoritmalarla saklanması, oturum ve çerez güvenlik başlıkları, veritabanı sorgularında parametre bağlama, dosya yüklemelerinde tür ve boyut doğrulaması, yönetici hesapları için iki adımlı doğrulama, hassas işlemlerde oran sınırlaması. Kişisel veri işleyen panellerde ayrıca veri saklama süreleri tanımlanıyor ve silme talepleri için arayüz sağlanıyor.
Ekibin yeni sistemi benimsemesi için ne yapıyoruz?
Teknik olarak kusursuz bir panel, kullanılmadığı sürece değersizdir. Devreye alma projelerinde en sık karşılaşılan direnç kaynağı, kullanıcıların eski yöntemi daha hızlı bulmasıdır. Bunu aşmak için birkaç somut adım uyguluyoruz.
Pilot grup. Sistemi tüm ekibe aynı anda açmıyoruz. Önce üç-beş kişilik bir pilot grup, gerçek işleriyle iki hafta kullanıyor. Bu dönemde çıkan sürtünme noktaları düzeltiliyor. Pilot grup sonrasında yaygınlaştırma yapıldığında, kullanıcılar hazır bir sistemle karşılaşıyor ve ilk izlenim olumlu oluyor.
Rol bazlı eğitim. Herkese her şeyi anlatmıyoruz. Depo personeline yalnızca kendi ekranlarını, muhasebeye yalnızca kendi süreçlerini gösteren kısa oturumlar düzenliyoruz. Her oturum kaydediliyor ve panel içinden erişilebilir hâle getiriliyor; ekibe yeni katılan biri aynı eğitimi kendi başına izleyebiliyor.
Paralel çalışma dönemi. Kritik süreçlerde eski ve yeni sistem bir süre birlikte çalışıyor. Bu dönem uzun tutulmuyor; iki-üç haftayı aşarsa ekip eski sisteme geri kayıyor. Bitiş tarihi baştan ilan ediliyor.
Ekran içi yardım. Karmaşık formlarda alan açıklamaları, örnek değerler ve kısa ipucu metinleri koyuyoruz. Kullanıcıyı kılavuz aramaya zorlamak yerine cevabı bulunduğu yere yerleştirmek, destek yükünü belirgin biçimde azaltıyor.
Geri bildirim kanalı. Panel içine tek tıklamayla açılan bir öneri/hata bildirim formu koyuyoruz. İlk aylarda buradan gelen bildirimler, geliştirme önceliklerini belirleyen en değerli kaynak oluyor.