Shopify'da özel veya herkese açık uygulama geliştirme
OAuth kimlik doğrulamasından tema eklentisine kadar Shopify üzerinde özel ya da herkese açık bir uygulama geliştirmek, iki farklı mantıkla ele aldığım bir iş türü.
Tipik ihtiyaç
Shopify, bir mağazayı yerleşik özelliklerinin ve pazar yerindeki hazır uygulamaların sunduklarının ötesine taşımanıza imkân verir; bunun yolu ihtiyaca özel uygulamalardan geçer. İki durum sık karşımıza çıkıyor: yalnızca tek bir mağazanın özel ihtiyaçları için geliştirilen, dağıtılma amacı taşımayan özel bir uygulama; ya da birden fazla mağazaya kurulmak, gerekirse Shopify pazar yerinde yayımlanmak üzere hazırlanan bir uygulama. Bu iki durumun teknik tarafı büyük ölçüde ortaktır, ancak uyulması gereken gereksinimler açısından belirgin biçimde ayrışır.
Bu tür ihtiyaçlarda nasıl çalışıyorum
Tek mağazaya özel bir uygulamada teknik kapsam, ilgili mağazanın gerçek ihtiyaçlarıyla sınırlı kalır ve uygun Shopify API'leri üzerinden verilere doğrudan erişilir. Birden fazla mağazaya yönelik bir uygulamada ise iş, üçüncü taraf mağazalara kurulumu yönetmek için OAuth kimlik doğrulamasını, kurulu her mağazadaki olaylara tepki verebilmek için imzalı webhook'ların alınıp doğrulanmasını ve pazar yerinde yayın hedefleniyorsa Shopify'ın inceleme kurallarına uyulmasını zorunlu olarak kapsar.
Uygulamanın mağazada görsel olarak yer alması gerektiğinde — ürün sayfasında bir blok, sepette bir bölüm — Shopify'ın görsel düzenleyicisinden yerleştirilebilen bir tema eklentisi geliştiriyorum; böylece satıcı kod yazmadan konumlandırabiliyor. Uygulamanın tüm yaşam döngüsünü de gözetiyorum: temiz kaldırma, Shopify plan değişikliği, iş modeli gerektiriyorsa yinelenen faturalandırma.
Fiyatlandırmayı etkileyen faktörler
-
Tek mağazaya özel mi, çok mağazalı mı
Tek bir mağaza için geliştirilen özel bir uygulama, çok kiracılı OAuth kimlik doğrulaması ve pazar yeri uyumluluğu işlerinin tamamını ortadan kaldırır.
-
Temada görsel varlık
Yalnızca yönetim panelinde çalışan bir işlev, satıcının görüp ayarlayabildiği bir tema eklentisine göre çok daha hızlı teslim edilir.
-
İşlenecek olay hacmi
Ara sıra gelen webhook'ları işlemek ile daha sağlam bir mimari gerektiren yüksek hacimli işleme aynı şey değildir.
-
Shopify pazar yerinde yayımlama
Herkese açık yayın hedeflemek, yayına almadan önce karşılanması gereken güvenlik, performans ve inceleme gereksinimleri ekler.
Sıkça sorulan sorular
Özel bir uygulama sonradan herkese açık hale getirilebilir mi?
Tema eklentisi her Shopify temasıyla çalışır mı?
Bir Shopify uygulaması geliştirmek ne kadar sürer?
Özel bir Shopify geliştirici hesabı gerekli mi?
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.