İçeriğe geç
Web sitesini keşfedin
Projenizi görüşelim

contact@almousa.dev

KARAR KILAVUZU / BİLGİ

Web sitesi, web uygulaması, mobil uygulama veya PWA?

Kullanıcının görevini kolaylaştıran kanalı seçin. Bir uygulama mağazasında yer almak, tek başına uygulama geliştirme gerekçesi değildir.

AM
ALMOUSAWeb siteleri ve yazılım sistemleri

İçerik güncelleme tarihi:

TEMEL FİKİR

Kullanıcının görevini kolaylaştıran kanalı seçin. Bir uygulama mağazasında yer almak, tek başına uygulama geliştirme gerekçesi değildir.

01

Ziyaretçinin amacından başlayın

Hizmetlerinizi yeni keşfeden bir kişinin, bir bağlantıdan veya arama motorundan hızlıca erişmeye, açık bir mesaja ve iletişim adımına ihtiyacı vardır. İşlemleri yöneten bir çalışanın ise durumlara, filtrelere ve yetkilere ihtiyacı vardır. Her ikisi de tarayıcı sayfası gibi görünebilir; ancak veri modelleri ve test ihtiyaçları farklıdır. Karar yalnızca telefondaki görünüme bağlı değildir.

02

PWA ne kazandırır?

PWA; uygulamaya, tarayıcıya ve platforma bağlı olarak yükleme ve bazı çevrimdışı işlevler gibi yetenekleri kullanabilen bir web deneyimi yaklaşımıdır. Bir programlama dili değildir ve platforma özgü tüm yetenekleri otomatik olarak sunmaz. Aynı desteğin bulunduğunu varsaymak yerine gerekli özellikleri gerçek cihazlarda, özellikle bildirimler, depolama, senkronizasyon ve arka plan davranışı açısından test edin.

03

Çevrimdışı kullanım bir veri yönetimi kararıdır

Önbellekteki bir sayfayı göstermek, bir kaydı düzenleyip güvenli biçimde senkronize etmekten daha kolaydır. Çevrimdışıyken neler okunabilir veya değiştirilebilir? İki kişi aynı kaydı düzenlediğinde ne olur? Yerel verilerin geçerliliği ne zaman sona erer ve bu veriler ortak kullanılan bir cihazda nasıl korunur? Bu sorular, Flutter veya PWA seçiminden önce gelir; “çevrimdışı desteklenir” etiketi bunları yanıtlamaz.

04

Örnek: hizmet rezervasyonu ile saha çalışmasının karşılaştırılması

Bir bağlantıyla erişilen rezervasyon işlemi, farklı ekranlara uyumlu bir web deneyimiyle başlayabilir. Bağlantının zayıf olduğu bir yerde barkod okutan, fotoğraf çeken ve form dolduran çalışanlar için cihaz özelliklerine erişimin ve senkronizasyonun uygulamalı olarak test edilmesi gerekir. Saha için ek bir kanal oluşturulurken ofis yönetimi tarayıcıda kalabilir. Veri ve yetki sınırları açıkça tanımlanmışsa yeni bir kanal eklemek, tüm sistemi yeniden yazmayı gerektirmeyebilir.

05

Bir kanalın maliyeti, ilk geliştirme maliyetinden fazlasıdır

Bakım; tarayıcı veya işletim sistemi güncellemelerini, yetkileri, oturum açmayı ve ilgili olduğunda uygulama mağazası sürümlerini kapsar. Her kanal için hedef kitleyi ve güncelleme sorumlusunu tanımlayın. Platforma özgü geliştirmeyi sırf daha profesyonel göründüğü için seçmeyin veya kod paylaşımı daha ucuz görünüyor diye reddetmeyin. Gerçek görevleri, kısıtları ve kullanıcı deneyimini değerlendirin.

EĞİTİM ÖRNEĞİ / İNCELENEBİLİR ADIMLAR

Kabul matrisi: görev, kanal ve cihaz

Hizmet rezervasyonu ve saha çalışması için uygun kanalı seçmeye yönelik eğitici bir örnek. Her satır, bir görevi değerlendirilecek bir seçenek ve kabul kriteriyle ilişkilendirir; bir özellik, hedef cihazlarda ve tarayıcılarda test edilene kadar doğrulanmış sayılmaz.

  1. Bir bağlantıdan hizmeti okuma — aday: farklı ekranlara uyumlu web sitesi. Kabul ölçütleri; bilgiye ve iletişim yollarına oturum açmadan erişilebilmesi, mobilde ve klavyeyle gezinirken açıklığın korunmasıdır.
  2. Randevu oluşturma ve takibi — aday: web uygulaması. Kabul ölçütleri; rezervasyonun ve izin verilen düzenlemelerin çalışması, başka bir kullanıcının doğrudan sunucu isteğiyle bile randevu ayrıntılarını alamamasıdır.
  3. Yüklenmiş bir uygulamayı açma — uygun olduğunda değerlendirilecek seçenek: PWA. Her hedef ortamda yükleme, başlatma ve bağlantılar test edildikten sonra kabul edin; yükleme mümkün değilse tarayıcıdan kullanılabilir erişim sağlanmalıdır.
  4. Ziyaret fotoğrafı çekme — test sonuçlarına göre değerlendirilecek seçenek: web veya mobil. İzin uygun bağlamda isteniyorsa, ret veya iptal taslağı koruyorsa ve yeniden deneme veri kaybına yol açmıyorsa kabul edin.
  5. Çevrimdışı ziyaret kaydı — değerlendirilecek seçenek: yerel depolama ve senkronizasyon içeren bir deneyim. Uygulama kapatılıp yeniden açıldığında taslak korunuyorsa ve bağlantı yeniden kurulduğunda kayıt çoğaltılmadan bir kez senkronize ediliyorsa kabul edin.
  6. Kullanıcıya bildirim gönderme — değerlendirilecek seçenek: doğrulanmış bir bildirim kanalı. Gerçek cihazlarda izin verilmesi, iznin reddedilmesi ve arka plan davranışı test edildikten sonra kabul edin. Bildirim kaçırılırsa durum ürünün içinde görülebilmelidir.

Popülerliği değil, ihtiyaca uygunluğu karşılaştırın.

Web sitesi

Uygun olduğu durum: Hizmetleri keşfetme, okuma ve iletişim.

Dikkate alın: Kullanıcı hesaplarını veya özel iş akışlarını otomatik olarak içermez.

Web uygulaması / PWA

Uygun olduğu durum: Bir bağlantıyla erişilen görevler ve doğrulandığında ek web yetenekleri.

Dikkate alın: Platform ve çevrimdışı çalışma sınırları, gerçek görev üzerinden test edilmelidir.

Mobil uygulama

Uygun olduğu durum: Cihaz odaklı, yinelenen veya dağıtıma özel kullanım.

Dikkate alın: Her hedef platform için dağıtım, bakım ve test.

Bu, bir hizmet teklifi veya performans garantisi değil, karar desteğidir. Nihai seçiminiz gereksinimlerinize ve uygulama sırasında seçilen sürümlere bağlıdır.

Daha fazla bilgi için resmî kaynaklar

web.dev — PWA'yı öğreninyeni pencerede açılırApple — Swiftyeni pencerede açılırAndroid — Kotlinyeni pencerede açılırweb.dev — PWA yetenek tespiti ve platform farklarıyeni pencerede açılır

Kaynaklar teknolojilerin özelliklerini açıklar. Senaryolar ve ödünleşimler, karşılaştırmalı performans sonuçları değil, bağlama dayanan rehberliktir.