Mobil Uygulama

İzmir Android Uygulama Geliştirme

Telefondan el terminaline kadar farklı Android cihazlarda çalışan uygulamaları Kotlin ile geliştiriyor, Google Play'de yayına alıyoruz.

Kısaca

Vevona'nın İzmir'deki ekibi, native Android uygulamalarını Kotlin ve Jetpack Compose ile geliştirip Google Play'de yayına alıyor. Native Android; barkod okuyuculu el terminalleri, arka planda çalışan saha uygulamaları ve Android'e özgü donanım özellikleri gereken projelere uygun. Az ekranlı bir ilk sürüm yaklaşık 8 haftada hazırlanır; yeni açılmış kişisel geliştirici hesaplarında Google'ın 14 günlük kapalı test şartı bu süreye eklenir.

Hizmetin Öne Çıkanları

01
🤖

Kotlin ve Jetpack Compose

Google'ın önerdiği dil ve arayüz araç takımı, Material 3 tasarım dili.

02
📦

El terminali ve donanım

Dahili barkod tarayıcı, Bluetooth yazıcı ve tartı, NFC bağlantıları.

03
📡

Çevrimdışı çalışma

Bağlantı yokken kayıt, bağlantı gelince senkronizasyon; depoda ve sahada kesintisiz iş.

04
🔔

Bildirim ve arka plan

Firebase Cloud Messaging ile bildirim; konum ve senkronizasyon için Android'in arka plan araçları.

05
🔒

Güvenlik

Şifreli yerel depolama, biyometrik giriş, Play Integrity ile uygulama ve cihaz doğrulaması.

06
🚀

Google Play yayını

Kapalı test, veri güvenliği formu, mağaza sayfası, aşamalı yayın ve inceleme takibi.

Çalışma Akışımız

Şeffaf, ölçülebilir ve zaman çizelgesi belli bir teslim süreci.

1

Keşif ve cihaz listesi

Kullanıcılar, akışlar, en eski Android sürümü ve test edilecek cihazlar belirlenir.

2

Tasarım

Material 3'e uygun ekranlar Figma'da hazırlanır, prototip onayınıza sunulur.

3

Geliştirme

Kotlin ve Compose ile iki haftalık dönemler; her dönemin sonunda test sürümü.

4

Kapalı test

Google Play kapalı test kanalında gerçek kullanıcılarla deneme, çökme ve donma raporları.

Yayın ve izleme

Mağaza başvurusu, aşamalı yayın ve Android vitals takibi.

Ne zaman native Android?

StatCounter'ın mobil işletim sistemi verilerine göre Türkiye'de telefonların büyük çoğunluğu Android kullanıyor. Yine de bu, her Android uygulamasının native yazılması gerektiği anlamına gelmiyor: iki platformda aynı işi yapacak bir müşteri uygulaması için React Native ya da Flutter çoğu zaman daha ekonomik.

Native Android'i önerdiğimiz durumlar:

  • Uygulama barkod okuyuculu el terminallerinde ya da darbeye dayanıklı saha tabletlerinde çalışacak; bu cihazların çoğu Android kullanıyor ve üreticinin kendi tarayıcı kütüphanesiyle konuşmak gerekiyor
  • Uygulama arka planda uzun süre çalışmalı: konum takibi, dosya senkronizasyonu, Bluetooth ile yazıcı ya da tartı bağlantısı
  • NFC, ana ekran widget'ı ya da başka uygulamalarla derin entegrasyon gibi Android'e özgü özellikler kullanılacak
  • Kullanıcıların tamamı Android kullanıyor, örneğin şirketin dağıttığı cihazlarda

Kemalpaşa, Torbalı ya da Atatürk Organize Sanayi Bölgesi'nde depo ve sevkiyat yöneten bir İzmir firmasının mobil ihtiyacı çoğu zaman tam olarak bu. Güreler Mobilya için kurduğumuz sistemde de sevkiyat ekibi paket çıkışını, depo sayımını ve stok hareketlerini QR taramalı bir mobil uygulamayla kaydediyor.

Cihaz çeşitliliği ve arka plan çalışması

Android'in en büyük farkı cihaz çeşitliliği. Aynı uygulama farklı üreticilerin, farklı ekran boyutlarındaki ve farklı Android sürümlerindeki telefonlarında çalışır. Keşif aşamasında desteklenecek en eski Android sürümünü ve test edilecek cihaz listesini kullanıcı kitlenize göre belirliyoruz. Uygulamayı yalnız emülatörde değil, gerçek cihazlarda ve özellikle giriş seviyesindeki telefonlarda deniyoruz.

Bazı üreticiler pil tasarrufu için arka planda çalışan uygulamaları sert biçimde durdurur. Konum takibi ya da senkronizasyon gibi işlerde bu, kullanıcıdan "uygulama bazen çalışmıyor" şikâyeti olarak döner. Bu işleri Android'in önerdiği arka plan araçlarıyla kuruyor, gerektiğinde kullanıcıyı pil ayarı konusunda yönlendiren bir ekran ekliyoruz.

Android 13'ten itibaren bildirim göndermek için kullanıcıdan ayrıca izin istemek gerekiyor. Bu izni uygulamanın ilk açılışında değil, bildirimin kullanıcıya ne kazandıracağı belli olduğu anda istiyoruz.

Kotlin, Jetpack Compose ve Material 3

Yeni projelerde Google'ın önerdiği yolu izliyoruz: Kotlin dili, arayüz için Jetpack Compose, tasarımda Material 3. Material 3, kullanıcının duvar kâğıdına göre renk alan dinamik tema gibi Android'e özgü davranışları destekler; marka renklerinizin sabit kalmasını isterseniz bu özelliği kapatıyoruz.

Bildirimler için Firebase Cloud Messaging, çökme raporları için Crashlytics kullanıyoruz. Google Play Console'daki Android vitals ekranı da uygulamanın çökme ve donma oranlarını gösteriyor. Google, bu oranları belirlediği eşiklerin üzerinde kalan uygulamaların mağazada daha az görünür olabileceğini belirtiyor. Bu yüzden Android vitals'ı yayından sonra düzenli izliyoruz.

Google Play kapalı test ve uygulama yayınlama

Google Play takvimini en çok etkileyen şey geliştirici hesabının tipi. Kasım 2023'ten sonra açılan kişisel hesaplarda, uygulama herkese açılmadan önce en az 12 test kullanıcısının 14 gün boyunca kesintisiz katıldığı bir kapalı test yapılması gerekiyor. Şirket adına açılan hesaplarda bu şart yok, ancak D-U-N-S numarası ve şirket bilgilerinin doğrulanması isteniyor; bu adımlar da zaman alabildiği için başvuruyu projenin ilk haftasında yapıyoruz. Hesabı henüz açmadıysanız şirket hesabıyla başlamak çoğu zaman iki hafta kazandırır.

Başvuru öncesinde şunları hazırlıyoruz:

  • Uygulama paketi (AAB) ve Google Play uygulama imzalama ayarı
  • Veri güvenliği formu: uygulamanın hangi veriyi topladığı ve kimlerle paylaştığı
  • Hesap silme: uygulama içinden ve bir web bağlantısından hesap silme talebi
  • İçerik derecelendirme anketi, hedef kitle ve reklam beyanı
  • Mağaza sayfası: başlık, kısa ve uzun açıklama, ekran görüntüleri, öne çıkan görsel

Yayını aşamalı yapıyoruz: yeni sürüm önce kullanıcıların küçük bir kısmına açılır, sorun görülmezse herkese genişletilir. Uygulama yalnız şirket içinde kullanılacaksa mağazada herkese açık olması da gerekmez; yönetilen Google Play üzerinden yalnız sizin cihazlarınıza özel uygulama olarak dağıtılabilir.

Android uygulama fiyatı neye göre değişir?

  • Cihaz listesi. Telefon mu, tablet mi, el terminali mi; kaç farklı model test edilecek?
  • Donanım entegrasyonu. Barkod tarayıcı, Bluetooth yazıcı, tartı, NFC.
  • Çevrimdışı çalışma. Bağlantı yokken kaydedip sonra senkronize etmek ve çakışan kayıtları çözmek.
  • Arka plan işleri. Konum takibi, periyodik senkronizasyon.
  • Sunucu ve panel. Mevcut ERP ya da yazılımınıza bağlantı veya yeni bir API.
  • iOS sürümü. Aynı uygulama iPhone için de gerekiyor mu?

Keşiften sonra bu kalemlerin her birini ayrı satırda gösteren bir teklif hazırlıyoruz. İki platformun birlikte planlandığı işlerde ortak sunucu ve tasarım sistemi toplam maliyeti düşürür. Duray Rent A Car'ın iOS ve Android uygulamaları da web sitesinin bağlı olduğu Vonarent altyapısı üzerinde hazırlanıyor.

Sık sorulan sorular

Google Play'de uygulama yayınlamak ne kadar sürer?
Google'ın incelemesi genellikle birkaç gün sürer, yeni hesaplarda daha uzun olabilir. Yeni açılmış kişisel bir geliştirici hesabı kullanıyorsanız buna en az 14 günlük kapalı test eklenir. Şirket hesabında bu şart olmadığı için hesap tipini ilk hafta netleştiriyoruz.
Google Play kapalı test nedir?
Kapalı test, uygulamanın Google Play'de yalnız davet ettiğiniz test kullanıcılarına açıldığı test kanalıdır. Kasım 2023'ten sonra açılan kişisel geliştirici hesaplarında, uygulama herkese açılmadan önce en az 12 test kullanıcısının 14 gün boyunca kesintisiz katıldığı bir kapalı test şart. Şirket hesaplarında bu şart yok, ama kapalı test yayından önce hataları yakalamak için yine işe yarar.
Google Play kapalı test için 12 kullanıcıyı nereden bulacağız?
Çoğunlukla çalışanlarınız, bayileriniz ya da yakın müşterilerinizden oluşan bir liste yeterli. Her test kullanıcısının bir Google hesabıyla teste katılması ve 14 gün boyunca kesintisiz kayıtlı kalması gerekiyor; testten çıkan biri sayıyı 12'nin altına düşürebileceği için listeyi 12'nin biraz üzerinde tutmanızı öneriyoruz. Davet metnini ve kurulum talimatını biz hazırlıyor, kapalı testi Google Play Console'da kurup katılımı oradan takip ediyoruz.
Uygulama el terminalimizde çalışır mı?
Cihaz Android tabanlıysa çoğunlukla evet. Dahili barkod tarayıcılar ya üreticinin kendi kütüphanesiyle ya da klavyeden yazılıyormuş gibi veri göndererek çalışır; keşif aşamasında elinizdeki modelle deneme yapıyoruz. Cihazların Android sürümü çok eskiyse bazı özellikler kısıtlanabilir.
Android uygulaması iPhone'da da çalışır mı?
Kotlin ile yazılan native uygulama yalnız Android'de çalışır. iPhone sürümü de gerekiyorsa ya ayrı bir Swift uygulaması yazılır ya da baştan React Native veya Flutter gibi tek kod tabanlı bir yol seçilir. Sunucu ve yönetim paneli iki durumda da ortak kullanılır.
Uygulamayı APK olarak dağıtabilir miyiz?
Uygulama yalnız şirket içinde kullanılacaksa mağazada herkese açık olması şart değil. Yönetilen Google Play ile özel uygulama olarak dağıtmak, güncellemeleri cihazlara otomatik ulaştırdığı için APK dosyasını elle kurmaktan daha güvenli ve pratik. Müşterilerinize açılan uygulamalar için doğru kanal Google Play.
Google Play şartlarına uyum güncellemelerini kim yapıyor?
Destek süresince biz yapıyoruz: Google Play hedef Android sürümü şartını düzenli olarak yükseltiyor ve bu süredeki uyum güncellemeleri desteğe dahil. Bu sürenin uzunluğu projeye göre belirlenir ve teklifte yazılır. Sonrasında aylık bakım anlaşmasıyla devam edilebilir.

Native Android Uygulamaları Konuşalım

30 dakikalık ücretsiz keşif görüşmesi için iletişime geçin — projenizi birlikte değerlendirelim.

Ücretsiz Teklif Formu

Size 24 saat içinde dönüş yapacağız.