ÇEŞİTLİLİĞİ BİR ARADA TUTAN MÜHENDİSLİK

Android Uygulama Geliştirme

Android uygulama geliştirme ile farklı cihazlarda tutarlı, hızlı ve ölçeklenebilir deneyimler kuruyoruz. Kullanıcınızın elindeki telefon, ekranın boyutu veya bağlantının gücü değişse de ürününüzün işini iyi yapmasını hedefliyoruz.

Android projemi konuşalım
TEK BİR ÜRÜN STANDARDIDonanım değişir.
Deneyim dağılmaz.
Farklı boyutlarda telefon, el terminali ve tablet yüzeylerini modüler bir düzende buluşturan özgün mavi ve grafit kompozisyon
TELEFON · TABLET · SAHA CİHAZISoft Marketing / Cihaz çeşitliliği konsepti
BİR EKRANI BÜYÜTMEKTEN FAZLASI

Aynı iş.
Ekrana göre doğru düzen.

Telefonda tek bir işe odaklanmak, tablette listeyle detayı birlikte görmek istersiniz. Bu nedenle telefon ve tablet desteğini, kullanılabilir pencere alanına göre tasarlarız. Katlanabilir cihazları da hedef kitlenize göre kapsama alırız.

YERLEŞİMİ KARŞILAŞTIRIN

Aynı içerik, iki kullanım alanı.

Servis operasyonuÖrnek arayüz
Periyodik kontrolAtölye / Planlandı
Parça teslimiDepo / Hazırlanıyor
Araç kabulüServis / Bekliyor

Periyodik kontrol

Atölye ekibinin kontrol kaydı.

İşlem
Kontrol ve kayıt
Gerekli bilgi
Notlar ve fotoğraflar
Sonraki adım
Ekip onayı

Geniş alanda liste ve detay yan yana durur. Dar alanda içerik tek sütunda ilerler.

Material Design yaklaşımı.
Soft Marketing ile size ait bir arayüz.

Gezinme, geri bildirim ve dokunma hedeflerinde platformun anlaşılır davranışlarını kullanırız. Ardından renk, tipografi ve bileşenleri markanıza uyarlarız. Jetpack Compose ile ekran durumlarını yönetir; büyük metin ve TalkBack kullanımını da tasarıma dahil ederiz.

Cihaz çeşitliliğini,
somut bir test kapsamına çeviririz.

Android uygulama geliştirme için yalnızca bir model seçmek yeterli değildir. Önce kullanıcı kitlenizi ve mevcut cihaz verinizi inceleriz. Ardından destek sınırlarını ve test önceliklerini birlikte belirleriz.

Projenin başında netleştirdiğimiz uyumluluk kararları
Değişen koşulProjede karşılığı
Ekran ve pencereTelefon, tablet, yön değişimi ve gerektiğinde katlanabilir ekran düzenleri.
Donanım gücüGiriş ve orta seviye cihazlarda bellek, açılış ve kaydırma ölçümleri.
Android sürümüMinimum sürüm, güncel hedef API ve izin davranışları için açık destek planı.
Üretici farklılıklarıPil yönetimi, arka plan kısıtları ve Google Play hizmetleri uyumluluğu.
ÜRÜN, HAYATIN İÇİNDE ÇALIŞIR

Bağlantı kesilebilir.
İşiniz yarım kalmasın.

Bir saha ekibi, depo görevlisi veya hareket halindeki kullanıcı her zaman güçlü bir ağa ulaşamaz. Bu yüzden bağlantı koşullarını ürünün temel kararlarından biri olarak ele alırız.

Bir depo çalışma alanında el terminali kullanan görevlinin elleri; saha kullanımını anlatan konsept görsel
Saha ve operasyon ürünleri / Konsept kullanım senaryosu
BAĞLANTI VARKEN

Gereken veriyi hazırlayın.

Önce hangi bilgilerin cihazda tutulacağını belirleriz. Örneğin iş listeleri yerel veritabanından açılabilir. Böylece kullanıcı her ekranda sunucunun yanıtını beklemez.

BAĞLANTI KESİLDİĞİNDE

İşlemi görünür biçimde koruyun.

Uygun kayıtları cihazda saklar, gönderilmeyi bekleyen işlemleri açıkça gösteririz. Ancak ödeme gibi sunucu onayı gerektiren adımları tamamlanmış saymayız. Kullanıcı neyin beklediğini bilir.

AĞ GERİ GELDİĞİNDE

Kontrollü biçimde eşitleyin.

WorkManager ile işletim sistemi koşullarına uygun arka plan işleri planlarız. Ayrıca yeniden denemeleri, yinelenen istekleri ve veri çakışmalarını yönetiriz. Senkronizasyonun anında tamamlanacağına ilişkin varsayım kurmayız.

API VE BACKEND ENTEGRASYONU

Ekran ile sunucu aynı dili konuşmalı.

Android uygulama geliştirme planında API sözleşmelerini, kimlik doğrulamayı ve hata yanıtlarını birlikte tasarlarız. Mevcut CRM, ERP veya yönetim panelinizi kullanabiliriz. Ayrıca eski uygulama sürümlerinin yeni servislerle çalışmasını sağlayacak uyumluluk kurallarını belirleriz.

ÖLÇEKLENEBİLEN BİR KOD TABANI

Özellikler çoğalsın.
Karmaşıklık büyümesin.

Native Android geliştirme, cihaz özellikleri ve platform davranışları ürününüzde belirleyiciyse güçlü bir temel sunar. Bununla birlikte ekip yapısını ve toplam bakım maliyetini de kararın parçası yaparız.

İŞ KURALLARI VE VERİ AKIŞI

Kotlin

Android uygulama geliştirme sürecinde kullanıcı, sipariş veya saha kaydı gibi alanları ayrı modüllerle ele alırız. Kotlin coroutines ve Flow ile veri akışını yönetiriz. Böylece arayüz, ağ işlemleri sürerken yanıt vermeye devam edebilir.

Ayrıca test edilebilir sınırlar kurar, hata ve iptal davranışlarını tanımlarız. Yeni bir özellik eklerken ürünün tamamına dokunmak yerine ilgili alanı geliştirmeyi hedefleriz.

Ürüne katkısıBirlikte çalışabilen ekipler.
Daha kontrollü sürümler.
ARAYÜZ

Jetpack Compose

Ekranları yeniden kullanılabilir bileşenlerle kurarız. Ardından yüklenme, boş liste ve hata durumlarını aynı ürün diliyle tasarlarız. Mevcut View tabanlı uygulamalarda ise uygun bölümleri aşamalı dönüştürebiliriz.

PLATFORM

Android SDK

Kamera, konum, dosya erişimi ve cihaz yaşam döngüsünü Android’in kurallarıyla ele alırız. Örneğin kullanıcı izin vermediğinde veya uygulama yeniden açıldığında akışın nasıl devam edeceğini belirleriz.

KARARIN DİĞER TARAFI

Ortak ürün planı

iOS ve Android için aynı kapsamı hedefliyorsanız ortak kod seçeneklerini de karşılaştırırız. Böylece native tercihinin cihaz erişimi, geliştirme hızı ve ekip maliyetine etkisini birlikte görebilirsiniz.

KOTLIN İLE GELİŞTİRME VE MODERNİZASYON

Yerel kayıt, cihaz entegrasyonları ve kurumsal mimari için mühendislik yaklaşımımızı inceleyin.

Kotlin uzmanlığımızı keşfedin
GÖRÜNMEYEN TARAFIN KALİTESİ

Hız, iletişim, güven.
Aynı sistemin parçaları.

FIREBASE / ÜRÜNÜ İZLEMEK VE GELİŞTİRMEK

Veriye bakın.
Doğru sorunu çözün.

Android uygulama geliştirme için Firebase hizmetlerini ihtiyaç kadar kullanırız. Örneğin Crashlytics hata takibine, Remote Config kontrollü özellik ayarlarına yardımcı olabilir. Mevcut backend’inizi tümüyle değiştirmeniz gerekmez.

Ayrıca hangi veriyi topladığımızı, erişim rollerini ve kullanım maliyetlerini baştan planlarız. Böylece ölçüm araçları da ürününüzün veri politikasıyla uyumlu çalışır.

PUSH NOTIFICATIONS

Doğru bildirim.
Doğru yere açılan akış.

Firebase Cloud Messaging ile olay bazlı bildirim akışları kurarız. İzin isteme anını, bildirim kanallarını ve uygulama içi hedefi tasarlarız. Bunun yanında token yenilenmesini ve kullanıcı tercihlerini backend ile eşleriz.

Google Play hizmetleri bulunmayan cihazlar hedefinizdeyse alternatif dağıtım ve bildirim yollarını ayrıca planlarız. Kritik bilgiyi yalnızca bildirimin ulaşmasına bağlamayız; uygulama içinde de erişilebilir tutarız.

01

Performans optimizasyonu

Açılış, donan kareler, bellek tüketimi ve yanıt vermeyen uygulama durumlarını ölçeriz. Ayrıca düşük donanım ve yavaş ağ koşullarını test ederiz. Gerektiğinde Macrobenchmark ve Baseline Profiles ile kritik yolları iyileştiririz.

Hangi cihazda,
hangi akış yavaşlıyor?

02

Güvenlik

Oturumları, sunucu yetkilerini ve veri erişimini ayrı kontrollerle yönetiriz. Anahtarları uygun Android Keystore politikalarıyla korur, gereksiz izinleri azaltırız. Ayrıca loglarda hassas veriyi sınırlarız; uygulama içine sunucu sırları yerleştirmeyiz.

Kim, hangi veriye,
hangi yetkiyle erişiyor?

GOOGLE PLAY YAYINLAMA VE SONRASI

Herkese açmadan,
emin adımlarla büyütün.

Android uygulama geliştirme, paketi mağazaya yüklemekle tamamlanmaz. Önce yayına hazır olma ölçütlerini belirleriz. Ardından test kanalları, inceleme ve kademeli dağıtım kararlarını bu ölçütlerle yönetiriz.

Yayın planınızı konuşalım
  1. HAZIRLIK / 01

    Hesap, paket ve veri beyanı.

    Google Play Console hesabını şirketinizin sahipliğinde konumlandırırız. Android App Bundle, uygulama imzalama, hedef API ve mağaza içeriklerini hazırlarız. Ayrıca Veri güvenliği beyanını uygulamanın ve üçüncü taraf SDK’ların gerçek davranışıyla eşleştiririz.

    Elinizde: Yayın dosyaları ve sorumluluk listesi.

  2. DOĞRULAMA / 02

    Önce kontrollü kullanıcı grubu.

    Dahili ve gerektiğinde kapalı test kanallarında kritik akışları doğrularız. Play’in ön lansman raporlarını gerçek cihaz testleriyle birlikte değerlendiririz. Bunun yanında hesap türüne bağlı test gerekliliklerini ve inceleme erişimini önceden kontrol ederiz.

    Elinizde: Test bulguları ve yayın öncesi kararlar.

  3. DAĞITIM / 03

    Yayını izleyerek genişletin.

    İlk yayın ve güncellemeler için uygun dağıtım planını seçeriz. Güncellemelerde kademeli yayını kullanarak hata sinyallerini izleyebiliriz. Sorun görülürse dağıtımı durdurur, düzeltme sürümünü planlarız; durdurmak mevcut kurulumu geri almaz.

    Elinizde: Yayın takibi ve müdahale planı.

  4. DEVAMLILIK / 04

    Bakım ve güncelleme.

    Android vitals ve hata raporları üzerinden cihazlara göre sorunları takip ederiz. Ardından işletim sistemi, hedef API ve bağımlılık güncellemelerini planlarız. Kullanıcı geri bildirimlerini ise yeni özelliklerden önce etkisine göre önceliklendiririz.

    Elinizde: Bakım kapsamı ve sonraki sürüm listesi.

İLK SÜRÜMÜ NETLEŞTİRELİM

Yatırımı belirleyen,
ekran sayısından fazlası.

Android uygulama geliştirme teklifinde cihaz kapsamını, entegrasyonları ve çevrimdışı davranışları ayrı görürsünüz. Böylece ilk sürümün sınırını ve sonraki adımın maliyetini daha sağlıklı değerlendirebilirsiniz.

Kimin cihazında çalışacak?
Son kullanıcı telefonu mu, kurumun yönettiği tablet veya el terminali mi? Önce destek matrisini belirleriz.
Hangi sistemlerle konuşacak?
Mevcut API’leri ve veri sahipliğini inceleriz. Ardından gereken backend işlerini kapsamdan ayırmadan planlarız.
Neyi devralacaksınız?
Kaynak kodu, kullanım haklarını, hesapları ve dokümantasyonu baştan netleştiririz. Bakım süresi ve destek hedeflerini de ayrıca tanımlarız.
SİZİN ÜRÜNÜNÜZ. GERÇEK KULLANIM KOŞULLARI.

Cihazları ve ihtiyaçları anlatın.
Doğru temeli birlikte kuralım.

Yeni fikrinizi ya da mevcut uygulamanızın en çok zorlandığı noktayı konuşalım. İlk sürüm, cihaz kapsamı ve entegrasyonlar için açık bir yol belirleyelim.

info@softmarketing.net
Soft Marketing
info@softmarketing.net

Teknolojinin insan tarafı. :}