Ana içeriğe geç
Mobil & iOS

Şebeke gittiğinde de çalışmaya devam eden uygulamalar

Saha, servis ve sürücü ekipleri bağlantıyı kaybeder: bodrumda, kapalı otoparkta, kırsalda. Bunu hesaba katmayan bir uygulama tam da ihtiyaç duyulduğu anda devre dışı kalır.

Native iOS uygulamaları, cross-platform uygulamalar ve kurulabilir web uygulamaları geliştiriyor; bunları ERP, sipariş sistemi veya kendi arka ucunuza bağlıyoruz. Hangi yolun daha ucuz olduğuna trend değil, ihtiyaç karar verir.

İlk satır koddan önceki üç karar

Mobil projeleri asıl pahalı yapan şey

Maliyet inşa aşamasında doğmaz. Başta gelişigüzel verilen ve sonra sürekli ödenen üç karardan doğar.

Çevrimdışı bir önbellek değildir

Çevrimdışı öncelik sonradan eklenen bir tampon değil, bir mimari karardır. Zor olan saklamak değil, uzlaştırmaktır: iki cihaz aynı işi çevrimdışı değiştirdiyse hangisi kazanır?

İki kod tabanı maliyetin asıl kaynağıdır

En pahalı kalem nadiren inşadır; iki ayrı kod tabanını sonsuza dek yaşatmaktır. Bunun karşılığını verip vermediği kamera, sensör, arka plan işleri ve çevrimdışı ihtiyacına bağlıdır.

App Store nadiren hedeftir

Çoğu şirketin mağaza kaydına değil, mobil bir sürece ihtiyacı vardır. Kurulabilir bir web uygulaması bunu çoğu zaman daha hızlı ve inceleme döngüsü olmadan sağlar.

Mobilde ne kuruyoruz

Gerçek projelerde taşıyıcı olduğu ortaya çıkmış dört çalışma alanı.

Çevrimdışı çalışan saha ve servis uygulamaları

İş verisi, fotoğraf, imza ve durum bildirimleri bağlantı olmadan çalışır ve şebeke geri geldiğinde uzlaşır.

  • Sessiz üzerine yazma yerine çakışma kuralları
  • Yükleme, fotoğraf ve belge için kuyruk
  • Sessiz hata yerine görünür senkronizasyon durumu

Swift ve SwiftUI ile native iOS uygulamaları

Kamera, sensör, arka plan işleme veya derin sistem entegrasyonu önemliyse dürüst cevap native'dir.

  • SwiftUI arayüzleri ve sistem entegrasyonu
  • Satın alma ve abonelik için StoreKit
  • İnceleme turları dahil App Store gönderimi

Cross-platform ve kurulabilir web uygulamaları

İki platform aynı işlevi istiyorsa ve iki kod tabanı kendini karşılamıyorsa React Native ya da kurulabilir web uygulaması.

  • iOS ve Android için tek kod tabanı
  • Push bildirimleri ve derin bağlantılar
  • Mağaza gerekmiyorsa mağazasız kurulabilir

Arka uç, ERP ve ödeme entegrasyonu

Mobil uygulama nadiren tek başınadır. Stok, sipariş sistemi, harita ve ödemelere bağlıdır.

  • ERP ve sipariş sistemlerine arayüzler
  • Harita, adres ve rota planlama
  • Süreç gerektiriyorsa Stripe ile ödeme

Mobil bir proje nasıl ilerler

Platform kararının başta değil, ilk sorudan hemen sonra geldiği dört adım.

  1. 01

    Platformdan önce süreç

    Önce telefonda gerçekte ne olması gerektiğini ve bağlantının nerede koptuğunu belirliyoruz. Platform sorusu ancak bundan sonra yanıtlanabilir.

  2. 02

    Kararı yazıya dök

    Native, cross-platform ya da web tercihi gerekçesi ve doğuracağı maliyetlerle kaydedilir; böylece karar sonradan denetlenebilir kalır.

  3. 03

    Kur ve sahada dene

    Test gerçek cihazlarda ve gerçek bağlantı kopmasıyla yapılır; yalnız kararlı Wi-Fi'daki simülatörde değil.

  4. 04

    İşletme ve bakım

    İşletim sistemi güncellemeleri, inceleme döngüleri ve sahadan gelen hatalar ürünün parçasıdır, sonradan düşünülecek bir iş değil.

Belgelenmiş iş

Portföyümüzdeki beş üründe mobil bileşen var

Native, cross-platform ya da ikisi birden. Aşağıdaki notlar yayınlanmış işlevleri anlatır, yol haritasını değil.

SimuLook

SwiftUI, Swift, StoreKit ve kamera entegrasyonuyla native iOS ve macOS uygulaması. App Store'da yayında.

Vardio

Next.js web uygulamasıyla birlikte iOS için React Native, Firebase ve push bildirimleri.

LuniOps

Tek üründe web ve native iOS: Node.js, PostgreSQL, Swift, Apple Maps ve Stripe.

OzyCore Gastro

Swift ile iOS ve Kotlin ile Android, ayrıca SUNMI kasa donanımı ve Stripe Connect.

Ne zaman uyar, ne zaman uymaz

Mobil bir proje her zaman değmez. Bu karşılaştırma iki tarafa da bir görüşme kazandırır.

İyi başlangıç noktası

  • Ekipleriniz bağlantının güvenilmez olduğu yerlerde çalışıyor
  • Var olan bir süreç mobile taşınacak, yeniden icat edilmeyecek
  • Uygulama ERP, sipariş veya stok sistemine bağlanmalı
  • İnşadan önce native'in gerçekten gerekip gerekmediğini bilmek istiyorsunuz

Muhtemelen uymaz

  • Hazır, raftan bir uygulama arıyorsunuz
  • Hedef, arkasında süreç olmayan bir App Store kaydı
  • Süreç henüz belirsiz ve uygulamanın içinde şekillenmesi bekleniyor
  • Yayından sonra uygulamanın sahibi olacak kimse yok

Mobil uygulamalar hakkında sık sorulanlar

Mobil uygulama yaptırmak ne kadar tutar?

Tek bir rakam vermek dürüst olmaz; aynı sayıda ekran, ihtiyaca göre çok farklı iş yükü anlamına gelir. Maliyeti belirleyenler çevrimdışı ihtiyacı, platform sayısı, entegrasyonlar ve süregelen mağaza işletmesidir. Tutmayacak bir rakam söylemek yerine, gerçek bir soruyu yanıtlayan küçük bir ilk kapsam keseriz.

Native uygulama mı, React Native mi, kurulabilir web uygulaması mı?

Dört soru karar verir: Kamera, sensör veya arka plan işleme gerekiyor mu? Uygulama şebekesiz çalışmak zorunda mı? Mağaza kaydı gerçekten gerekli mi, yoksa yalnızca isteniyor mu? Ve iki kod tabanını sürekli bakacak biri var mı? Ancak bunlardan sonra cevap tercih değil karar olur.

Çevrimdışı çalışmak pratikte ne demek?

İşlerin, fotoğrafların, imzaların ve durum değişikliklerinin bağlantı olmadan kaydedilmesi ve sonradan veriyi sessizce ezmeden uzlaşması demek. Kullanıcı neyin henüz gönderilmediğini görür. Zor kısım yerel depolama değil, çakışmada kimin kazanacağını belirleyen kuraldır.

App Store gönderimini de üstleniyor musunuz?

Evet; inceleme turları ve izinler, gizlilik beyanları ile test hesapları hakkındaki alışılmış sorular dahil. Mağaza incelemesi bir sürümü geri çevirebilir; bu sürecin parçasıdır ve sürpriz muamelesi görmez, baştan planlanır.

Yayından sonra ne oluyor?

İşletim sistemi güncellemeleri, değişen mağaza kuralları ve sahadan gelen hatalar sürekli iş üretir. Bunu hesaba katmayan bir yıl sonra yeni cihazlarda açılmayan bir uygulamaya sahip olur. İşletmeyi yayından sonra değil, önce netleştiririz.

Mağaza kaydı değil, mobil süreç

Telefonda çalışması gereken akışı anlatın. Bunun için native bir uygulama gerekiyor mu, yoksa daha ucuz bir yol var mı, size söyleyelim.