İçeriğe geç

Mobil Uygulama Geliştirme

iOS ve Android için tek kod tabanından geliştirilen mobil uygulama. Ekran akışından mağazaya yüklemeye kadar süreci birlikte yürütüyoruz.

Mobil uygulama, müşterinizin cebinde taşıdığı bir temas noktası. Ama her işletme için gerekli değil. Önce uygulamanın gerçekten işe yarayıp yaramayacağını konuşuyoruz; gerekiyorsa iOS ve Android için tek kod tabanından geliştiriyoruz. Ekran akışını taslak üzerinde gösteriyor, mağazaya yükleme adımlarını sizinle birlikte tamamlıyoruz.

Uygulama gerçekten gerekli mi

Her işletme için mobil uygulama doğru çözüm değil. Müşteriniz ayda bir kez sipariş veriyorsa, mobil uyumlu bir web sitesi çoğu zaman yeterli olur. Buna karşılık günlük kullanım, bildirim gönderme, çevrimdışı çalışma veya telefonun kamerasını kullanma gibi ihtiyaçlar varsa uygulama anlamlı hale gelir. İlk görüşmede bunu açıkça konuşuyoruz; gerekmeyen bir uygulamayı yazmayı önermiyoruz.

iOS ve Android birlikte

Uygulamayı tek bir kod tabanından iki platforma da çıkarıyoruz. Bu yaklaşım, aynı ekranı iki kez yazmayı önlüyor ve bakım yükünü azaltıyor. Cihazın kamerası, konumu, bildirimleri ve dosya saklama özellikleri gerektiğinde kullanılıyor. Telefona özgü davranışlarda platform ayrımı gerekiyorsa bunu ayrıca ele alıyoruz ve iki cihazda da test ediyoruz.

Geliştirme sırasında neler oluyor

Önce ekran akışını çiziyoruz: kullanıcı uygulamayı açtığında hangi ekranı, hangi sırayla görüyor? Bu akışı tıklanabilir bir taslak üzerinde gösteriyoruz. Onaydan sonra ekranlar kodlanıyor ve her hafta denemeniz için bir sürüm hazırlıyoruz. Böylece uygulamayı mağazaya çıkmadan önce elinizde görebiliyorsunuz.

Bildirimler konusunda dikkatli davranıyoruz. Kullanıcıya hangi durumda bildirim gideceğini baştan belirliyor, gereksiz bildirim göndermiyoruz. Sık gönderilen bildirim, kullanıcının bildirimleri tamamen kapatmasına yol açıyor ve gerçekten önemli mesajlar da görülmüyor. Aynı özen açılış hızı için de geçerli: uygulama ilk açılışta büyük bir güncelleme indirmeye çalışmıyor, temel ekranlar önce açılıyor.

Mağazaya yükleme

  • App Store ve Google Play için geliştirici hesapları açılır.
  • Uygulama simgesi, ekran görüntüleri ve açıklama metinleri hazırlanır.
  • Gizlilik metni ve veri toplama beyanı doldurulur.
  • Mağaza inceleme süreci boyunca geri bildirimlere yanıt verilir.
  • Yayın sonrası hata bildirimleri takip edilir.

Mağaza kuralları, uygulamanın neleri yapabileceğini sınırlıyor. Kullanıcıdan gereksiz izin istemek inceleme süresini uzatabiliyor. Bu yüzden izinleri yalnızca gerçekten gerektiği ekranda istiyoruz: kamera yalnızca fotoğraf çekilirken, konum yalnızca adres bulunurken. İznin neden istendiğini kısa bir cümleyle açıklamak da kullanıcının izni verme isteğini artırıyor.

Sunucu tarafı ve güvenlik

Uygulamanın verileri bir sunucuda tutulur. Giriş işlemleri güvenli biçimde yapılır, parolalar düz metin olarak saklanmaz, oturumlar belirli bir süre sonra kapanır. Kişisel veri toplayan ekranlarda KVKK kapsamında aydınlatma metni ve açık rıza akışı bulunur. Sunucu tarafını da biz yazıyorsak, uygulama ve sunucu aynı ekip tarafından geliştirildiği için uyumsuzluk sorunu çıkmıyor.

Yayından sonra

Mağazalardaki uygulamalar işletim sistemi güncellemeleriyle uyum sorunu yaşayabilir. Bu yüzden yayın sonrası dönemde sürüm güncellemelerini planlıyoruz. Yeni bir özellik eklemek istediğinizde mevcut kodun üzerine ekleme yapıyoruz. Uygulamanın kullanım verilerini görmek isterseniz, hangi ekranın ne kadar kullanıldığını gösteren basit bir ölçümleme de kurabiliyoruz. Kullanıcı geri bildirimlerini toplamak için uygulama içinde bir iletişim kanalı bırakıyoruz.

Teslim edilenler

  • iOS ve Android için ortak kod tabanlı uygulama
  • Tıklanabilir ekran akışı taslağı
  • Bildirim ve kullanıcı hesabı altyapısı
  • Mağaza yükleme dosyaları ve açıklama metinleri
  • Sunucu tarafı uygulama arayüzü
  • Test sürümleri ve hata düzeltmeleri

Kullanılan teknolojiler

  • React Native
  • TypeScript
  • Node.js
  • PostgreSQL
  • Docker
  • Expo

SSS

Sık sorulan sorular

Bu hizmetle ilgili sık sorulan soruların yanıtları.

  • Uygulama iki mağazada da yayınlanacak mı?

    Evet, hem App Store hem Google Play için hazırlık yapıyoruz. Mağaza inceleme süreleri bizim kontrolümüzde olmadığı için yayın günü kesin tarih olarak verilemiyor.

  • Uygulamayı kendim güncelleyebilir miyim?

    Uygulama içindeki içerikler bir yönetim panelinden güncellenebilir. Yeni bir özellik eklemek ise geliştirme gerektirir.

  • Mağaza hesapları kimin adına açılıyor?

    Geliştirici hesaplarını kendi kurumunuz adına açmanızı öneriyoruz. Böylece uygulama üzerindeki kontrol tamamen sizde kalır.

  • Mevcut web sitemizle bağlantılı olur mu?

    Uygulama, sitenizin kullandığı verilere bağlanabilir. Ortak veritabanı veya sunucu arayüzü üzerinden tek kaynaktan yönetim kurulabiliyor.

Projenizi konuşalım

İhtiyacınızı anlatın; kapsamı, süreyi ve maliyeti netleştiren bir teklif hazırlayalım.