Uygulamanızın gerçek durumunu, kanıtlarıyla görün
iOS ve Android kod tabanınızı sekiz boyutta inceliyoruz. Ölçülebilir bir skor kartı, önceliklendirilmiş bulgular ve ekibinizin hemen uygulamaya başlayabileceği bir yol haritası teslim ediyoruz.
Bu cümlelerden biri tanıdık geliyorsa zamanı gelmiştir
“Ajanstan kodu teslim alacağız, ama neye bakacağımızı bilmiyoruz.”
Kabul öncesi bağımsız denetim, sözleşmedeki kalite beklentilerini somut hale getirir.
“Her sprint’te daha az özellik çıkarıyoruz.”
Hızı düşüren mimari darboğazları ve teknik borcu ölçüp sıralıyoruz.
“Yatırımcı, mobil tarafın teknik durumunu soruyor.”
Due diligence için tarafsız, okunabilir ve kanıta dayalı bir rapor hazırlıyoruz.
Sekiz boyut, her biri için net kontrol listesi
Mimari ve modülerlik
Uygulamanın nasıl büyüyeceğini belirleyen yapı.
- Katman ayrımı ve bağımlılık yönü
- Modül sınırları ve derleme süreleri
- State yönetimi ve navigasyon
Kod kalitesi
Kodun bugün ve yarın ne kadar kolay değiştirilebildiği.
- Statik analiz: SwiftLint, Detekt
- Karmaşıklık ve tekrar ölçümleri
- Swift Concurrency ve Coroutines kullanımı
Test stratejisi
Değişikliklerin ne kadar güvenle yapılabildiği.
- Test piramidi ve kapsam
- Test edilebilir tasarım, bağımlılık enjeksiyonu
- Kararsız (flaky) testler
Performans
Kullanıcının hissettiği hız ve akıcılık.
- Soğuk açılış süresi
- Bellek sızıntıları ve enerji kullanımı
- Liste ve render performansı
Güvenlik
OWASP MASVS temelli kontroller.
- Hassas verinin saklanması: Keychain, Keystore
- Ağ güvenliği, sertifika sabitleme
- Kimlik doğrulama ve oturum yönetimi
CI/CD ve yayın
Bir değişikliğin kullanıcıya ulaşma yolu.
- Build süresi ve tekrarlanabilirlik
- İmzalama ve ortam yönetimi
- Kademeli yayın ve feature flag
Kararlılık ve gözlem
Sorunları kullanıcıdan önce görebilmek.
- Crash-free oranı ve trendler
- Loglama ve hata takibi
- Analitik olaylarının tutarlılığı
Erişilebilirlik ve UX
Herkes için çalışan bir uygulama.
- VoiceOver ve TalkBack uyumu
- Dinamik yazı boyutu ve kontrast
- Platform tasarım rehberlerine uyum
Raporda bir bulgu nasıl görünür
Her bulgu, bir geliştiricinin bir sprint içinde ele alabileceği netlikte yazılır.
Oturum token’ı şifrelenmemiş olarak UserDefaults’ta saklanıyor
- Konum
AuthStore.swift:42- Etki
- Cihaz yedeğine erişen biri oturumu ele geçirebilir.
- Öneri
- Token’ı
kSecAttrAccessibleAfterFirstUnlockThisDeviceOnlyile Keychain’e taşıyın, eski kaydı ilk açılışta silin. - Efor
- S · yaklaşık 1 gün
- Referans
- MASVS-STORAGE-1
İhtiyacınıza göre üç derinlik
Kapsam ve süre, kod tabanının büyüklüğüne ve platform sayısına göre netleşir.
Hızlı sağlık kontrolü
Karar öncesi hızlı ve yüksek seviyeli bir tablo.
- Tek platform
- Mimari ve kod kalitesi odaklı
- Yönetici özeti ve ilk 10 bulgu
- 1 saatlik sunum
Kapsamlı denetim
Sekiz boyutun tamamında, iOS ve Android için derin inceleme.
- iOS ve Android
- Sekiz boyutta skor kartı
- Tam bulgu kataloğu
- Sprint’lere bölünmüş yol haritası
- 90 gün sonra yeniden ölçüm
Sürekli denetim
Tedarikçi ya da iç ekip üzerinde düzenli kalite gözetimi.
- Aylık kod ve PR incelemesi
- Kalite metrikleri panosu
- Sürüm öncesi kontrol
- Çeyreklik yönetim raporu
Merak edilenler
Kodumuz güvende mi?
Gizlilik sözleşmesi (NDA) imzalıyoruz ve yalnızca okuma erişimiyle çalışıyoruz. Denetim bittiğinde erişimler kapatılır, yerel kopyalar silinir.
Ekibimizi ya da tedarikçimizi suçlayan bir rapor mu olacak?
Hayır. Rapor kişileri değil sistemi değerlendirir. İyi yapılanları da açıkça belirtir ve yapıcı bir dille yazılır.
Cross-platform (Flutter, React Native) projeleri de denetliyor musunuz?
Uzmanlığımız native iOS ve Android üzerinedir. Cross-platform projelerde native modüller, mimari, güvenlik ve yayın süreçlerini değerlendirebiliriz. Kapsamı ilk görüşmede netleştiriyoruz.
Denetimden sonra iyileştirmeleri kim yapacak?
Öneriler ekibinizin ya da tedarikçinizin uygulayabileceği şekilde yazılır. İsterseniz kiralık mimar ya da mentorluk modeliyle uygulamaya eşlik ediyoruz.
Ücretlendirme nasıl?
Sabit fiyatlı teklif veriyoruz. Kod tabanının büyüklüğünü ve hedeflerinizi ilk görüşmede dinledikten sonra 2 iş günü içinde net bir teklif iletiyoruz.
Uygulamanızın skor kartını çıkaralım
Kısa bir görüşmeyle kapsamı netleştirelim, size sabit fiyatlı bir teklif sunalım.