Web tabanlı özel yazılım, internet tarayıcısı üzerinden kullanılan ve belirli bir işletmenin süreçlerine göre geliştirilen uygulamadır. Kullanıcılar çoğu durumda bilgisayara ayrı bir program kurmadan güvenli bir adres üzerinden giriş yapar; müşteri, teklif, görev, üretim, saha veya raporlama verileri merkezi sistemde yönetilir.

Web tabanlı özel yazılım nasıl çalışır?

Kullanıcının gördüğü arayüz tarayıcıda açılır. İş kuralları, kullanıcı yetkileri, veri işlemleri ve entegrasyonların önemli bölümü sunucu tarafında yürütülür. Veriler bir veritabanında tutulur; uygulama gerektiğinde muhasebe, ödeme, e-posta, mesajlaşma, kargo veya cihaz sistemleriyle API üzerinden haberleşir.

  • Kullanıcı güvenli web adresini açar ve kimliğini doğrular.
  • Rolüne göre izin verilen ekranları ve kayıtları görür.
  • Yaptığı işlem sunucudaki iş kurallarıyla kontrol edilir.
  • Onaylanan veri merkezi veritabanına kaydedilir.
  • Gerekirse bildirim, rapor veya dış sistem entegrasyonu çalışır.
  • Yetkili kullanıcılar güncel durumu aynı veri kaynağından izler.

Web tabanlı özel yazılım örnekleri

İhtiyaca göre web uygulaması örnekleri
İhtiyaçÖrnek web tabanlı çözüm
Müşteri ve teklif takibiİşletmenin satış aşamalarına göre hazırlanmış CRM
Saha ve servis operasyonuGörev, fotoğraf, form, durum ve ekip yönetimi
Üretim takibiİş emri, üretim gerçekleşeni, duruş, kalite ve raporlama
Bayi işlemleriYetkili giriş, ürün, fiyat, sipariş, belge ve bakiye portalı
Müşteri hizmetleriTalep, destek kaydı, belge ve işlem durumu ekranları
Onay süreçleriForm, rol, onay sırası, bildirim ve işlem geçmişi sistemi

Web tabanlı özel yazılımın avantajları nelerdir?

Bilgisayar, tablet ve telefondan erişim

Responsive biçimde tasarlanan bir web uygulaması farklı ekranlarda kullanılabilir. Ofiste masaüstü bilgisayar kullanan yönetici ile sahada telefon kullanan personel aynı merkezi sistemin kendi görevine uygun arayüzüne erişebilir.

Merkezi güncelleme ve sürüm yönetimi

Yeni sürüm sunucuda yayınlandığında kullanıcıların her cihaza tek tek kurulum yapması çoğu durumda gerekmez. Bu yaklaşım hata düzeltmelerini ve kontrollü özellik yayınlarını kolaylaştırabilir.

Tek ve güncel veri kaynağı

Doğru yetkilendirme ve veri modeliyle farklı ekipler aynı kayıtların güncel hâli üzerinden çalışır. Böylece e-posta, Excel ve mesajlaşma uygulamalarında oluşan kopya verilerin azaltılması hedeflenir.

Entegrasyon ve otomasyon imkânı

Web tabanlı sistemler API sunan muhasebe, e-ticaret, ödeme, kargo, e-posta ve diğer iş araçlarıyla bağlanabilir. Entegrasyonun mümkün olup olmadığı dış sistemin teknik yeteneklerine ve erişim koşullarına bağlıdır.

Yeni kullanıcı ve modüllerle gelişebilme

İyi planlanmış bir mimari; yeni rol, şube, rapor veya iş akışlarının kontrollü biçimde eklenmesini kolaylaştırabilir. Ölçeklenebilirlik otomatik bir özellik değildir; veri modeli, altyapı ve performans tasarımında baştan ele alınmalıdır.

Web, masaüstü ve mobil uygulama arasındaki farklar

Uygulama türlerini kullanım koşuluna göre karşılaştırın
KriterWeb uygulamasıMasaüstü uygulamaMobil uygulama
ErişimModern tarayıcı üzerindenBelirli işletim sistemine kurulumUygulama mağazası veya kurumsal dağıtım
GüncellemeÇoğunlukla sunucuda merkeziCihazlara sürüm dağıtımı gerekebilirMağaza ve cihaz güncelleme süreci olabilir
Cihaz özellikleriTarayıcının izin verdiği ölçüdeBilgisayar donanımına daha derin erişim mümkünKamera, konum ve bildirim gibi özelliklerde güçlü
Çevrimdışı kullanımÖzel planlama ve sınırlamalarla mümkün olabilirYerel çalışma için uygun olabilirÇevrimdışı senaryolar güçlü biçimde tasarlanabilir
Tek kod tabanıÇok sayıda cihazı kapsayabilirPlatformlara göre farklılık gösterebilirNative geliştirmede platformlar ayrılabilir
Uygun olduğu durumMerkezi iş süreçleri ve portallarDonanım veya yoğun yerel işlemSaha, sensör ve uygulama mağazası deneyimi

Web uygulaması telefona kurulabilir mi?

Bazı web uygulamaları Progressive Web App yaklaşımıyla desteklenen cihazlarda ana ekrana eklenebilir, uygulama benzeri bir pencere içinde çalışabilir ve belirli çevrimdışı özellikler sunabilir. Ancak PWA desteği işletim sistemi ve tarayıcıya göre değişebilir; native mobil uygulamanın bütün yeteneklerini otomatik olarak sağlamaz.

MDN, Progressive Web App yaklaşımını web teknolojileriyle geliştirilen; desteklenen platformlarda kurulabilirlik ve çevrimdışı çalışma gibi gelişmiş yetenekler sunabilen uygulamalar olarak açıklar. MDN Web Docs — Progressive Web Apps

Web tabanlı yazılımın sınırlamaları nelerdir?

  • Kesintisiz internet gereken süreçlerde bağlantı problemi operasyonu etkileyebilir.
  • Çevrimdışı veri toplama ve sonradan senkronizasyon ayrıca tasarlanmalıdır.
  • Özel yazıcı, tartı, sensör veya endüstriyel cihazlarla doğrudan bağlantı ek çözümler gerektirebilir.
  • Tarayıcı ve işletim sistemi farklılıkları test kapsamını artırabilir.
  • Büyük dosya, yoğun grafik veya gerçek zamanlı işlem gereksinimleri mimariyi etkileyebilir.
  • Kullanıcı yetkileri yanlış tasarlanırsa merkezi erişim önemli bir güvenlik riskine dönüşebilir.

Web tabanlı özel yazılım güvenli midir?

Güvenlik uygulama türünün adından değil, tasarım ve işletim kalitesinden gelir. Kimlik doğrulama, rol tabanlı yetkilendirme, güvenli veri aktarımı, kayıt tutma, yedekleme, bağımlılık güncellemeleri ve olay izleme birlikte ele alınmalıdır.

  • Her kullanıcıya yalnız görevi için gereken en düşük yetki verilmelidir.
  • Yönetici ve hassas roller için çok faktörlü kimlik doğrulama değerlendirilmelidir.
  • İşlemler HTTPS üzerinden korunmalı ve gizli bilgiler güvenli biçimde saklanmalıdır.
  • Kritik değişiklikler kullanıcı, zaman ve işlem bilgisiyle kaydedilmelidir.
  • Yedeklerin alınması kadar geri yükleme süreci de test edilmelidir.
  • Güvenlik güncellemeleri ve kullanılan paketler düzenli takip edilmelidir.

OWASP Application Security Verification Standard, modern web uygulamalarındaki teknik güvenlik kontrollerinin tanımlanması ve doğrulanması için bir temel sunar. OWASP — Application Security Verification Standard

İşletmeniz için uygun olup olmadığını nasıl anlarsınız?

  • Farklı konumlardaki kullanıcıların aynı sisteme erişmesi gerekiyor mu?
  • Veriler Excel, e-posta ve mesajlaşma uygulamalarında dağınık mı?
  • Süreç çoğunlukla form, kayıt, onay, görev ve raporlardan mı oluşuyor?
  • Kullanıcı rollerine göre farklı ekran ve yetkiler gerekli mi?
  • Başka sistemlerle API üzerinden veri alışverişi yapılacak mı?
  • Çevrimdışı çalışma veya özel cihaz bağlantısı kritik mi?
  • İlk sürümde çözülecek problem ve başarı ölçütü tanımlı mı?

İlk beş soruda ihtiyaç güçleniyor, çevrimdışı veya cihaz bağlantısı kritik görünmüyorsa web tabanlı yaklaşım iyi bir aday olabilir. Yine de kesin karar; süreç analizi, kullanıcı ortamı ve teknik riskler incelendikten sonra verilmelidir.

Geliştirme öncesinde hangi kararlar verilmelidir?

İlk kapsam görüşmesi için karar alanları
AlanNetleştirilecek konu
ProblemBugün ne kayboluyor, gecikiyor veya tekrar yapılıyor?
KullanıcıKim kullanacak ve hangi işlemi yapacak?
VeriHangi kayıtlar tutulacak, nereden gelecek ve kim görebilecek?
EntegrasyonHangi sistem veya cihazlarla bağlantı gerekiyor?
Çalışma ortamıOfis, saha, mobil ve internet koşulları nasıl?
İlk sürümOlmazsa olmaz sonuç ve kabul kriteri nedir?
İşletimBarındırma, destek, yedekleme ve güncellemeyi kim yönetecek?

Sık sorulan sorular

Web tabanlı özel yazılım nedir?

Belirli bir işletmenin süreçlerine göre geliştirilen ve çoğunlukla modern internet tarayıcıları üzerinden kullanılan merkezi uygulamadır. Kullanıcı rolleri, iş akışları, veriler, raporlar ve entegrasyonlar ihtiyaca göre planlanır.

Web tabanlı yazılım internetsiz çalışır mı?

Bazı sınırlı işlevler çevrimdışı kullanım ve sonradan senkronizasyon için geliştirilebilir. Ancak bu yetenek otomatik değildir; veri çakışması, cihaz depolaması ve güvenlik ayrıca tasarlanmalıdır.

Web uygulaması telefonda kullanılabilir mi?

Responsive tasarlanan uygulamalar telefon tarayıcısında kullanılabilir. PWA ile desteklenen cihazlarda ana ekrana ekleme gibi özellikler sunulabilir; yoğun cihaz özelliği gerektiren durumlarda native mobil uygulama daha uygun olabilir.

Web tabanlı özel yazılım güvenli midir?

Doğru mimari ve sürekli işletimle güvenli hâle getirilebilir. Kimlik doğrulama, rol tabanlı yetki, HTTPS, loglama, yedekleme, güncelleme ve güvenlik testleri birlikte uygulanmalıdır.

Web uygulaması mı masaüstü program mı seçmeliyim?

Merkezi veri ve farklı cihazlardan erişim öncelikliyse web uygulaması; özel donanıma derin erişim veya yoğun çevrimdışı işlem gerekiyorsa masaüstü ya da hibrit çözüm daha uygun olabilir.