Berke Özyaşar

Mobil uygulama geliştirme

React Native ile iOS ve Android için tek kod tabanından mobil uygulama: tasarım, API entegrasyonu, mağaza yayını ve bakım.

İşletmenizin müşterilerine, saha ekibine ya da üyelerine telefondan ulaşan bir uygulamaya ihtiyacı varsa, bunu React Native ile tek kod tabanından iOS ve Android için geliştiriyorum. Ben Berke Özyaşar; müşterilerimiz olan lojistik firmaları ve kulüpler için, ekibimizle de kendi ürünlerimiz için App Store ve Google Play'de yayında olan uygulamalar geliştirdim. Kendi Google Play hesabımda da araç, oyun ve iletişim kategorilerinde uygulamalarım var.

Kimler için

  • Müşterilerine gönderi takibi ve iletişim kanalı sunmak isteyen lojistik ve taşımacılık firmaları
  • Saha ekibinin kağıt ve Excel yerine telefondan kayıt girmesini isteyen şirketler
  • Üyeleri için etkinlik, sohbet ve duyuru uygulaması isteyen kulüp ve topluluklar
  • Fikrini abonelikli bir mobil ürüne dönüştürmek isteyen girişimler

Neler dahil

  • Ekran akışlarının ve arayüzün tasarımı
  • React Native ile iOS ve Android uygulaması
  • Mevcut sisteminize (REST API, ASP.NET Core, PHP) bağlanma ya da gerekirse yeni bir API ve yönetim paneli
  • Push bildirimleri, harita ve canlı konum, kamera ile barkod okuma, uygulama içi abonelik
  • İnternetin olmadığı yerlerde çalışması gereken uygulamalar için offline-first veri katmanı
  • App Store ve Google Play mağaza metinleri, inceleme süreci ve yayın
  • Yayın sonrası sürüm güncellemeleri ve hata takibi

Nasıl çalışıyorum

1. Kapsam

İlk görüşmede kimin, hangi işi, hangi koşulda telefondan yapacağını konuşuruz. Buradan bir ekran listesi ve önceliklendirilmiş bir ilk sürüm kapsamı çıkarırım.

2. Geliştirme ve test sürümleri

Ana akışları erkenden gerçek cihazda denenebilir hale getiririm. Geliştirme boyunca TestFlight ve Google Play dahili test üzerinden düzenli sürümler paylaşırım; geri bildirim ekran görüntüleri üzerinden değil, çalışan uygulama üzerinden gelir.

3. Yayın

Gizlilik metinleri, izin açıklamaları, inceleme için demo hesap ve hesap silme yolu gibi detaylar yayını en çok geciktiren kalemlerdir; bunları baştan planlarım. Müşteri projelerinde uygulama genellikle müşterinin kendi geliştirici hesabında yayınlanır, böylece marka ve hesap firmada kalır.

4. Bakım

iOS ve Android her yıl yeni sürümler çıkarır, mağazalar teknik şartlarını günceller. Yayın sonrası güncellemeleri ve yeni özellikleri birlikte planlarız.

Teknoloji

React Native, JavaScript ve TypeScript, React Navigation, push bildirim servisleri, harita ve konum kütüphaneleri, react-native-vision-camera ile kamera ve OCR, cihaz üzerinde yerel veri depolama. Sunucu tarafında PHP, Node.js ya da mevcut ASP.NET Core API'leriyle çalışıyorum.

İlgili projeler

Buzmavi ve Mitlog, lojistik firmalarının müşterileri için geliştirdiğim takip ve iletişim uygulamaları. Müşterimiz Skymar için ise web sitesi, iOS ve Android uygulaması ve arka uçtan oluşan tam paketi geliştirdim; uygulama sevkiyat takibi, faturalar, temsilciyle sohbet ve anlık bildirimler sunuyor. H.O.G. İzmir Chapter uygulamasında sürüş planları, harita üzerinde rotalar, canlı konum ve grup sohbeti var. Şantiyepro ise 56 modüllü ve tamamen offline çalışan kendi ürünümüz. Kişisel projelerimden Offline Whisperer sesli çeviri, MetroVerse ise prosedürel şehirlerde geçen bir metro simülasyonu.

Örnek projeler

Sık sorulan sorular

iOS ve Android için ayrı ayrı uygulama mı yazılıyor?

Hayır. React Native ile tek kod tabanından iki platform için uygulama çıkarıyorum. İzinler, bildirimler ve mağaza ayarları gibi platforma özgü küçük kısımlar ayrıca ele alınır.

Uygulama hangi mağaza hesabında yayınlanır?

Müşteri projelerinde uygulama genellikle müşterinin kendi Apple ve Google geliştirici hesabında yayınlanır. Hesap açılışı ve mağaza başvurusu sürecinde gereken adımları birlikte planlarız.

Mevcut yazılımımıza bağlanabilir mi?

Evet. API'si olan sistemlere doğrudan bağlanırım. API yoksa mevcut veritabanının önüne güvenli bir servis katmanı yazmak da mümkün.

Fiyat ve süre nasıl belirleniyor?

Ekran sayısına, entegrasyonlara ve offline çalışma gibi teknik gereksinimlere göre. Kapsamı konuştuktan sonra yazılı bir teklif ve takvim paylaşırım.

Uygulamanızı birlikte yayınlayalım.

Ne yapmak istediğinizi birkaç cümleyle anlatın. Aynı gün dönüş yapıyorum.

Gezinmek için ↑ ↓, açmak için Enter, kapatmak için Esc