İçeriğe geç

Mobil uygulama · iOS ve Android

Mobil Uygulama Geliştirme: React Native ve Flutter

Uygulama fikriyle mağazadaki uygulama arasında tasarım, geliştirme, test ve yayın adımları var. Dördünü de ben yürütürüm.

Platform
iOS ve Android, tek kod tabanıyla: React Native ve Expo ya da Flutter
Dâhil
Mağaza hesabı, sürüm imzası, mağaza metinleri, veri güvenliği formu ve yasal sayfalar
Müşteri uygulamalarında
23K+ indirme
Google Play'de
Kafadar, QuSafe, Legends of Aestera

Tek kod tabanı

iOS ve Android'i ayrı ayrı yazmak bakımı ikiye katlar. React Native ve Flutter'da iki platform da aynı koddan çıkar; platforma özel bir davranış gerektiğinde yalnızca o kısım ayrı yazılır. Aşağıdaki iki uygulama da böyle yapıldı: İki mağazada aynı kod çalışıyor.

Kullandığım araçlar: React Native ve Expo, Flutter, Supabase, Firebase ve gerektiğinde kendi yazdığım API. Bunlarla yayına çıkmış uygulamaları işler sayfasında görebilirsiniz.

Süreç

Uygulama geliştirme süreci

  1. 01

    Kapsam

    Ekran listesini, kullanıcı akışını ve ilk sürüme nelerin girmeyeceğini birlikte yazıya dökeriz. Bu adım atlanırsa proje yolda büyür.

  2. 02

    Tasarım

    Ekranları ve geçişleri çizerim. Kod yazmaya başlamadan önce onayınızı alırım.

  3. 03

    Geliştirme

    İş ilerledikçe çalışan sürümleri parça parça teslim ederim. Diğer bir deyişle uygulamayı ilk kez en sonda görmezsiniz.

  4. 04

    Yayın ve sonrası

    Mağaza hesabını, sürüm imzasını, metinleri, veri güvenliği formunu ve yasal sayfaları hazırlarım. Yayından sonra çökmeleri takip eder, güncellemeleri çıkarırım.

Mağaza tarafı

Google Play her uygulamadan çalışan bir gizlilik politikası adresi ister; hesap açılabilen uygulamalarda bir hesap silme adresi de şarttır. Dolayısıyla bu sayfalar eksikse uygulama yayına alınmaz, alınmışsa listeden kaldırılabilir. Kendi uygulamalarımda bunları nasıl kurduğumu aşağıdaki sayfalarda görebilirsiniz:

Yapılmış işler

Hem App Store'da hem Google Play'de yayında iki müşteri uygulaması

SSS

Sıkça sorulan sorular

Aradığınız cevap burada yoksa doğrudan sorun; formdan ya da e-postayla yazabilirsiniz.

Soru sorun
React Native mi, Flutter mı?

İşe göre değişir. Ürünü sonradan bir ekip sürdürecekse ve web tarafıyla kod paylaşılacaksa React Native, arayüz ve animasyon ağırlıklı bir işse Flutter seçerim. Kararı ilk görüşmede birlikte veririz.

Uygulamayı mağazaya siz mi yüklüyorsunuz?

Evet, yükleme işin içinde: Google Play ve App Store hesabının açılması, sürüm imzası, mağaza metinleri, ekran görüntüleri ve veri güvenliği formu. Gizlilik politikası ve hesap silme sayfası da gerekir; ikisini de ben kurarım.

Uygulama reddedilirse ne olur?

Ret gerekçesini okur, düzeltir ve yeniden gönderirim; bu iş kapsamın içindedir. Retlerin çoğu izin açıklaması, veri formu ya da eksik yasal sayfa yüzünden olur. Baştan doğru hazırlanınca bu tür retler genellikle yaşanmaz.

Nereden başlıyoruz

İlk yanıtım fiyat teklifi olmaz, birkaç soru olur. Ne kadar ayrıntı verirseniz sorularım da o kadar azalır.

Projenizi anlatın
Projenizi anlatın