Depoda barkod okuyucuyla çalışan ekip ile farklı şehirlerden siparişleri izleyen yönetici aynı yazılımdan farklı şeyler bekler. Bu nedenle “masaüstü mü web tabanlı yazılım mı?” sorusunun tek bir doğru cevabı yoktur. Seçim; bağlantı koşulları, kullanılan cihazlar, veri paylaşımı ve güncelleme ihtiyacı üzerinden yapılmalıdır.
Bir uygulamanın modern görünmesi web tabanlı olduğunu, bilgisayara kurulması da tamamen çevrimdışı çalıştığını göstermez. Projeyi doğru tarif etmek için önce işletmenizde hangi işin nerede ve kim tarafından yapıldığını ortaya çıkarın.
İlk karar: İş hangi ortamda yürütülüyor?
Kullanıcılar sabit bilgisayarda mı çalışıyor, sahada telefon veya tablet mi kullanıyor? Ağ kesildiğinde hangi işlemler devam etmeli? Birden fazla şube aynı stok veya müşteri kaydını mı kullanıyor? Bu sorular, teknoloji isminden daha belirleyicidir.
Örneğin tek istasyonda ölçüm cihazından veri alan uygulamada yerel bağlantılar öncelikli olabilir. Merkez, bayi ve saha ekibinin birlikte teklif yönettiği süreçte ise merkezi erişim daha ağır basabilir. Bu iki ihtiyaç aynı projede bulunuyorsa tek bir arayüzü her işe zorlamak yerine bileşenleri ayırmak değerlendirilebilir.
Masaüstü yazılım hangi durumlarda öne çıkar?
İşletim sistemine, yerel dosyalara veya belirli donanımlara yakın erişim gerektiğinde masaüstü uygulama uygun olabilir. Tartı, özel yazıcı, üretim cihazı ya da mevcut bir Windows uygulamasıyla bağlantı, seçimde etkili olur. Kullanılan sürücünün ve cihazın tam modeli keşif aşamasında incelenmelidir.
Bunun yanında kurulum, cihaz değişimi ve sürüm dağıtımı planlanır. Her bilgisayara elle güncelleme yapmak zorunlu değildir; otomatik güncelleme tasarlanabilir. Ancak bu mekanizmanın geliştirilmesi, yetkilendirilmesi ve sorunlu sürümden geri dönme yolu teklif kapsamına dahil edilmelidir.
Web tabanlı yazılım ne zaman daha uygun olur?
Farklı konumlardaki ekiplerin ortak kayıtlara ulaşması, müşterilerin veya bayilerin sisteme giriş yapması ve birden çok cihazdan erişim ihtiyaçlarında web tabanlı yapı değerlendirilebilir. Kullanıcılar desteklenen bir tarayıcı üzerinden çalışırken iş kuralları merkezi servislerde yürütülebilir.
Merkezi yapı bakım işlerini ortadan kaldırmaz. Sunucu kapasitesi, yedekleme, kullanıcı yetkileri ve sürüm geçişleri yine yönetilmelidir. Tarayıcıdan açılıyor olması, uygulamanın her telefonda aynı kullanılabilirliği sunacağı anlamına gelmez; ekranlar gerçek kullanım koşullarında test edilmelidir.
Çevrimdışı çalışma ve donanım erişimi nasıl ele alınır?
Web uygulamalarında PWA yaklaşımıyla bazı çevrimdışı görevler desteklenebilir. Önbellekteki verinin ne kadar güncel olduğu ve bağlantı geri geldiğinde işlemlerin nasıl eşitleneceği belirlenmelidir. Masaüstünde de yerel veritabanı kullanılması aynı eşitleme sorularını doğurur.
İki çalışan aynı kaydı bağlantısızken değiştirirse hangi kayıt geçerli olacak? Stok bulunamadığında sipariş beklemeye mi alınacak? Bu kararlar birer iş kuralıdır. “Offline destek var” ifadesi yerine, çevrimdışı tamamlanabilen görevlerin listesini isteyin.
Tarayıcıların bazı donanım API'leri vardır; ancak cihaz, tarayıcı ve izin desteği değişir. Gerekirse yerel yardımcı servis veya masaüstü bileşenle merkezi web paneli birlikte çalışabilir. Bu çözümün kurulumu ve bakım sorumluluğu da açık olmalıdır.
Toplam maliyeti karşılaştırırken sorulacak sorular
- Kullanıcı ve cihaz: Kaç rol, şube ve işletim sistemi desteklenecek?
- Veri: Mevcut kayıtlar nasıl taşınacak ve hangi sistem ana kaynak olacak?
- Entegrasyon: Cihaz, muhasebe, CRM veya ERP bağlantısı gerekiyor mu?
- İşletim: Güncelleme, yedekleme ve destek kimin sorumluluğunda olacak?
İlk geliştirme bedeline ek olarak barındırma, lisanslar, cihaz kurulumları ve bakım giderlerini aynı dönem için değerlendirin. Daha ucuz görünen başlangıç, iş akışına uymadığı için sonradan daha fazla geliştirme gerektirebilir. Bütçe yaklaşımını özel yazılım maliyeti yazımızda ele alıyoruz.
Kararı bir iş akışıyla doğrulayın
Satın almadan önce kritik bir görevin küçük bir örneğini deneyin: cihazdan veri alma, sipariş kaydetme veya şubeler arası kayıt paylaşma. Gerçek kullanıcı, gerçek donanım ve bağlantı kesintisi senaryosu, yalnızca ekran demosundan daha fazla bilgi verir.
MASDEV masaüstü ve web tabanlı özel yazılım projelerinde iş akışınıza uygun yapıyı belirleyebilir. Projenizi paylaşırken kullanıcı sayısını, cihazları ve internet kesilince devam etmesi gereken işleri belirtmeniz yeterlidir.
