Ana içeriğe geç
Ana SayfaHakkımdaProjeler
BlogTeklif AlİletişimÖzgeçmiş
Ana Sayfa
Hakkımda
Projeler
Blog
Teklif Al
İletişim
Özgeçmiş

İçerik

KarşılaştırmalarKaynaklarOkuma Listesi

Araçlar

Kod SnippetsAraç KutusuDashboard

Etkileşim

Bilgi YarışmasıPlaygroundDuvar Kağıtları

Ben

/uses/nowGitHubBaşarımlar

Site

ChangelogStatusColophonCredits
  1. Ana Sayfa
  2. /
  3. Projeler
  4. /
  5. Katla
Finans & Yatırım

Katla

Akıllı Altın Yatırım Platformu

9:41
K

Kullanıcı

İndirme

4.7(200+ değerlendirme)

App Store Puanı

6 ay

Geliştirme Süresi

Proje Hakkında

Katla, Türkiye'nin geleneksel altın yatırım kultürünu dijital caga tasimak amaciyla geliştirilmiş kapsamlı bir altın yatırım takip ve analiz platformudur. Türkiye, dunyada kişi başına en yüksek altın tüketimine sahip ulkeler arasında yer alir — yıllık 300-400 ton fiziksel altın talebi ve tahmini 5.000 ton hanehalki altın stoku ile altına 'yastik alti' gelenek yaşamaktadır. Ancak bu devasa yatırım kitlesinin büyük çoğunluğu fiyat takibi için haber sitelerine, işlem için fiziksel kuyumculara bağlı kalmaktadir. Katla, bu geleneksel süreci dijitalleştirerek kullanıcılara: (1) Canlı altın fiyatları — gram, ceyrek, yarım, tam ve Cumhuriyet altıni için saniye bazında güncellenen fiyatlar, (2) Portföy yönetimi — sahip olunan altın varliklarinin gram bazında takibi, alış/satış kayıtları, kar/zarar hesaplama, (3) Fiyat alarm sistemi — kullanıcının belirledigi fiyat seviyesine ulasdiginda anında bildirim, (4) Grafik analiz — saatlik, günlük, haftalık, aylık ve yıllık fiyat grafikleri ile teknik analiz araçları sunar. URLSession ile REST API entegrasyonu sayesinde fiyat verileri saniye bazında güncellenir. Charts framework ile profesyonel düzeyde candlestick ve line chart görselleştirmeler sunulur. Keychain ile hassas kullanıcı verileri (portföy bilgileri, alarm ayarları) güvenli depolanır. Certificate pinning ile man-in-the-middle ataklarina karşı koruma sağlanır. 90+ dosyalık kod tabanı MVVM mimarisi üzerinde inşa edilmiştir. 6 aylık geliştirme sürecinde 4 kişilik ekiple finans sektörüne özelgüvenlik standartlarında tasarlanan uygulama, 15.000+ aylık aktif kullanıcı ve 45.000+ indirme ile iOS 14.0+ destekleyen tüm iPhone ve iPad cihazlarda çalışır. Özellikle 2023 yılındaki altın fiyat rallisi döneminde organik indirme sayısı 5x artmistir. Katla, uluslararası altın uygulamalarından farklı olarak ceyrek, yarım, tam ve Cumhuriyet altıni gibi Türkiye'ye özgü altın türlerini işçilik ve spread hesabıyla destekleyen tek iOS uygulamasıdır.

Özellikler

✦ Canlı Altın Fiyatları
✦ Portföy Takibi
✦ Fiyat Alarm Sistemi
✦ Candlestick Grafik
✦ Kar/Zarar Hesaplama
✦ Çoklu Altın Türü Desteği
✦ Güvenli Veri Saklama
✦ Push Bildirimler
✦ Teknik Analiz Araçları
✦ Döviz Kuru Karşılaştırma
✦ Favori Listesi
✦ Fiyat Geçmişi

Süreç

  1. Keşif
  2. Tasarım
  3. Geliştirme
  4. Test
  5. Yayın

Zorluklar & Çözümler

Zorluk

Altın yatırım takip uygulaması geliştirirken bes kritik teknik ve regulatif zorlukla karşılaşıldık: Birincisi, gerçek zamanlı fiyat verisi güvenilirliği — altın fiyatları saniye bazında değişir ve yatırımcılar için 1 TL'lik fark bile karar değiştirebilir. Birden fazla veri kaynağından (API provider) fiyat çekmek, aralarındaki tutarsızlıkları yönetmek, API kesintilerinde fallback stratejisi uygulamak ve kullanıcıya 'son güncelleme zamanı' şeffaflığını sağlamak karmaşık bir altyapı gerektiriyordu. Ayrıca veri sağlayıcıların rate limit'leri (saniyede maks istek sayısı) ile kullanıcının 'anlık' fiyat beklentisi arasında denge kurmak gerekiyordu. İkincisi, fiyat alarm performansı — binlerce kullanıcının farklı altın türleri için farklı fiyat seviyelerine alarm kurması, her fiyat güncellemede tüm alarmların kontrol edilmesi ve eşik asildiginda anında bildirim gönderilmesi. Bu işlem sunucu tarafında yapılmalı — uygulama arka plandayken veya kapali bile olsa alarm çalışmalı. Ancak push notification ile fiyat alarm entegrasyonu, sunucu-istemci senkronizasyonu ve bildirim gecikmesi sorunları teknik zorluk oluştürüyordu. Üçüncüsü, grafik performansı — 1 yıllık saatlik fiyat verisi (8.760 veri noktası) ile canlı güncellenen candlestick chart render etmek, zoom/pan ile etkileşim sağlamak ve 60fps performansı korumak. Charts framework bu veri yoğunluğunda performans sorunları gösteriyordu. Ayrıca kullanıcıların teknik analiz araçları (hareketli ortalama, Bollinger Band) beklentisi grafik katmanıni daha da karmaşıklaştırıyordu. Dördüncüsü, finansal veri güvenligi — kullanıcının portföy bilgileri, alış/satış geçmişi ve alarm ayarları hassas finansal veri. Keychain ile güvenli depolama, certificate pinning ile API iletişim güvenligi, jailbreak/root tespiti ve ekran görüntüsü engelleme gibi çoklu güvenlik katmanı gerektiriyordu. Finans uygulamalarında tek bir güvenlik açığı kullanıcı güvenini tamamen yok edebilir. Beşincisi, Türkiye'ye özgü altın türleri — uluslararası altın uygulamaları gram/ons bazında çalışır. Ancak Türk kullanıcıları ceyrek (1.75g), yarım (3.5g), tam (7g), Cumhuriyet (7.216g), ata (7.216g) gibi yerel altın türlerini takip eder. Her türün farklı işçilik maliyeti ve alım-satış spreadi var — bu yerel bilgiyi doğru modellemek Türkiye pazarına özgü bir zorluktu.

Çözüm

Çözüm stratejisi, güçlü teknik altyapı üzerine kuruldu: 1. Çoklu Kaynak Fiyat Motoru: URLSession ile 3 farklı API sağlayıcıdan paralel fiyat cekilir (URLSession dataTask concurrent). PriceAggregator sınıfı fiyatları karşılaştırır: (a) 3 kaynaktan 2'si %0.5 içinde uyumluysa ortalama alinir, (b) Bir kaynak büyük sapma gösterirse outlier olarak işaretlenir, (c) Tum kaynaklar kullanılamaz durumda ise son bilinen fiyat + 'güncelleme başarısız' uyarısı gösterilir. Fiyat güncelleme sıklığı: uygulama on plandayken 5 saniye, arka planda 30 saniye. Timer ve URLSession background configuration ile periyodik fetch. Rate limit yönetimi için request queue ile throttling. 2. Alarm Sistemi: Alarmlar sunucu tarafında kontrol edilir — kullanıcı alarm oluşturduğunda REST API'ye POST ile kaydedilir. Sunucu her fiyat güncellemesinde tüm aktif alarmları kontrol eder, eşik asildiginda APNs ile push notification tetikler. Istemci tarafında da lokal kontrol: uygulama on plandayken fiyat güncellemesiyle birlikte alarm check — kullanıcıya anında in-app alert gösterilir. UNNotificationAction ile bildirimden tek dokunuşla 'Alımı Yap' veya 'Yeni Alarm Kur' seçeneği. Kullanıcı başına maksimum 20 aktif alarm sınırı — sunucu yuku yönetimi için. 3. Performansli Grafik Katmani: Charts framework üzerinde özel optimizasyonlar: (a) Veri downsampling — 1 yıllık saatlik veri yerine zoom seviyesine göre otomatik agrregate (zoom out: günlük mum, zoom in: saatlik mum), (b) Visible range rendering — sadece ekranda görünen veri noktaları çizilir (ChartViewDelegate ile viewPortHandler), (c) Animasyon optimizasyonu — chart güncellemede full redraw yerine incremental update. Teknik analiz katmanı: SMA (20/50/200 günlük), EMA, Bollinger Bands, RSI göstergesi — her biri ayri ChartDataSet olarak overlay. 4. Çoklu Güvenlik Katmani: (a) Keychain Services ile portföy verileri AES-256 şifrelenmiş olarak saklanır, (b) URLSession ile certificate pinning — sunucu sertifikası pin'lenir, MITM atagi önlenir, (c) Jailbreak detection — dosya sistemi kontrolü (Cydia, /private/var/stash), sandbox bütünlük testi, (d) Hassas ekranlarda UIScreen.capturedDidChangeNotification ile ekran kaydI algilama ve uyarı. Biometric auth (Face ID/Touch ID) ile uygulama girişi opsiyonel güvenlik katmanı. 5. Yerel Altın Tur Motoru: GoldTypeCalculator sınıfı — uluslararası gram altın fiyatıni temel alarak her Türk altın türü için fiyat hesaplar: alisHasIscilik + alisSpreadi. Her türün agirlik (gram), işçilik oranı (%), ve alim-satim spreadi ayri ayri tanımlı. Fiyatlar hem TL hem USD/EUR olarak gösterilir — NumberFormatter ile locale-aware format.

Teknik Detaylar

Uygulama MVVM mimarisi üzerinde Swift 5.8 ve UIKit ile geliştirildi. 90+ dosyalık kod tabanı 5 ana modül içeriyor: Prices, Portfolio, Alerts, Charts, Security. Network Katmani: URLSession üzerinde generic APIClient — Codable ile tip-güvenli request/response. Certificate pinning: URLSessionDelegate'te urlSession(_:didReceive:completionHandler:) ile sunucu sertifikası doğrulama — pin'lenen sertifika ile eşleşmezse bağlantı reddedilir. Retry logic: 3 deneme, exponential backoff (1s → 2s → 4s). Çoklu API kaynak yönetimi: PriceProvider protocol ile abstrakte edilmis, 3 farklı implement (PrimaryAPI, SecondaryAPI, TertiaryAPI). DispatchGroup ile paralel fetch, tüm yanıt gelince PriceAggregator'da birleştirme. Fiyat Güncelleme Mekanizması: Timer.scheduledTimer ile 5 saniyede bir fiyat fetch tetiklenir (uygulama on plandayken). AppDelegate applicationDidEnterBackground/willEnterForeground ile timer yönetimi. Her güncelleme döngüsünde: (1) 3 kaynaktan paralel fetch, (2) PriceAggregator ile outlier filtreleme ve ortalama, (3) GoldTypeCalculator ile 6 altın türü fiyat hesaplama, (4) NotificationCenter.default.post ile UI güncelleme, (5) Alarm check. Fiyat cache: UserDefaults'ta son başarılı fiyat + timestamp — API erişilemediğinde fallback. Grafik Motoru: Charts framework (danielgindi/Charts) üzerinde CandleStickChartView ve LineChartView. Veri yönetimi: ChartDataEntry array'i zaman serisi şeklinde. Downsampling: zoomLevel < 0.3 ise günlük aggregate, 0.3-0.7 ise 4 saatlik, > 0.7 ise saatlik veri. CandleStickChartDataSet ile OHLC (Open/High/Low/Close) mum grafik. Teknik göstergeler ayri LineChartDataSet: SMA = son N günun kapanis ortalaması, EMA = ağırlıklı ustel ortalama, BollingerBands = SMA +/- 2*stddev, RSI = 14 günlük relative strength index. ChartViewDelegate ile zoom/pan etkileşimi, IChartAxisValueFormatter ile tarih formatlama (DateFormatter locale tr_TR). Portföy Yönetimi: Keychain Services (Security framework) ile şifreli depolama. PortfolioItem struct: goldType, gramAmount, purchasePrice, purchaseDate, notes. Her alış/satış işlemi immutable kayıt olarak saklanır — portföy geçmişi silinmez, duzenlenmez (audit trail). Kar/zarar hesaplama: (güncelFiyat - alisFiyat) * gramMiktar. Portföy özeti: toplam değer (TL/USD), toplam kar/zarar (tutar + yüzde), altın türü bazli dağılım (pie chart). Biometric auth: LAContext ile Face ID/Touch ID — portföy ekrani açılmadan biyometrik doğrulama. Alarm Sistemi: Alarmlar hem yerel (uygulama içi) hem uzak (sunucu) olarak cift katmanlı. Yerel: her fiyat güncellemesinde alarmlar kontrol edilir — PriceAlertManager.checkAlerts(currentPrice). Esık asildiginda UIAlertController ile anında bildirim + haptic. Uzak: REST API'ye alarm POST edilir, sunucu tarafında kontrol, APNs ile push. UNUserNotificationCenter ile bildirim izni yönetimi. UNNotificationAction ile actionable notification — 'Detay Gor' ve 'Yeni Alarm Kur' butonları. Güvenlik Katmani: SecurityManager sınıfı: (1) Jailbreak detection — FileManager.default.fileExists(atPath: "/Applications/Cydia.app") + fork() system call + sandbox yazma testi, (2) Certificate pinning — sunucu public key hash'i ile karşılaştırma, (3) Screen capture detection — UIScreen.capturedDidChangeNotification observer, (4) Keychain Access Control — kSecAttrAccessibleWhenUnlockedThisDeviceOnly ile cihaz kilittiyken erişim engelleme, (5) App Transport Security zorunlu HTTPS.

Araştırma Notları

Piyasa Araştırması ve Bulgular: Türkiye Altın Pazarı: * Türkiye yıllık altın talebi: 300-400 ton (dunya 4. büyük tüketiçi) * Tahmini hanehalki altın stoku: 5.000+ ton ($350B+ değer) * Altın tasarruf hesabı kullanıcı sayısı: 15M+ (bankacilik verisi, 2024) * Mobil altın işlem hacmi: yıllık %45 büyüme (2022-2024) * Fiziksel altın satisi: yıllık ~$20B (kuyumcu + banka) * Dijital altın platformu kullanan nufus: %12 (2024) — büyük dijitalleşme fırsatı * Gram altın fiyatı 2023'te %50+ artış — yatırımcı ilgisi rekor seviyede Rakip Analizi: Banka uygulamaları (Garanti BBVA, Yapi Kredi, Akbank) altın işlem sunuyor ancak sadece gram altın bazli, yerel altın türleri yok. Borsada Istanbul (BIST) altın ETF'leri var ama mobil deneyim sınırlı. Ozel altın uygulamaları: Altınkaynak (fiyat takip, işlem yok), Canlıaltın.com (web-öncelikli). Katla farki: yerel altın türleri + portföy yönetimi + teknik analiz + güvenlik — tek uygulamada hepsi. Kiyaslama: Revolut ve Wise gibi global fintech'lerin altın yatırım özellikleri basit (al-sat). Katla'nin teknik analiz araçları ve yerel altın tur desteği ile nis avantaj. Hedef Kitle Segmentasyonu: 1. Geleneksel Altın Yatırımcıları (35-55 yas, %40): Fiziksel altın alan, dijitale geçmek isteyen kitle — en büyük segment 2. Genc Yatırımcilar (22-34 yas, %35): Mobil-öncelikli, gram altın biriktiren, grafik analiz yapan kitle 3. Profesyonel Trader'lar (28-45 yas, %15): Teknik analiz, alarm sistemi ve hızlı işlem isteyen aktif yatırımcılar 4. Tasarruf Ediçi Kadinlar (25-50 yas, %10): Geleneksel 'altın günu' kultürüunden gelen, ceyrek/yarım altın biriktiren kitle Kullanıcı Araştırması Bulguları (40 Anket + 10 Görüşme): * %88'i 'gram altın kac TL?' sorusunu günlük soruyor — haber sitelerinden kontrol * %72'si ceyrek/yarım/tam altın fiyatıni da ayrıca takip etmek istiyor * %65'i fiyat alarm özelliği istiyor — 'su fiyata düştüğünde haber ver' * %58'i mevcut banka uygulamalarındaki altın bolumunu yetersiz buluyor * %52'si grafik ile trend analizi yapmak istiyor (özellikle genc segment) * En büyük kaygi: güvenlik (%81) — 'finansal verilerim güvenli mi?' * %45'i birden fazla platformda altın fiyatı karşılaştırıyor — güvenilir tek kaynak ihtiyacı

Tasarım Süreci

Tasarım süreci 5 ana fazda yürütüldü ve finans sektörunun güven ve hassasiyet gereksinimleri on planda tutuldu: Faz 1 — Keşif ve Kullanıcı Araştırması (2.5 hafta): 40 kişilik online anket ile altın yatırım alışkanlıkları ve mevcut dijital deneyim araştırıldı. 10 kişilik derinlemesine görüşme yapıldı (4 geleneksel yatırımcı, 3 genc yatırımcı, 2 profesyonel trader, 1 kuyumcu). 3 fiziksel kuyumcu ziyareti ile yerel altın tur bilgisi ve işçilik/spread mekanizması ogrrenildi. En önemli bulgu: kullanıcıların %81'i için güvenlik birinci öncelik — daha guzel arayüzden önce 'verilerim güvenli' hissi vermek gerekiyor. İkinci bulgu: %72'si ceyrek/yarım/tam altın fiyatıni takip etmek istiyor ama mevcut uygulamaların hiçbiri bunu sunmuyor. Faz 2 — Bilgi Mimarisi ve Guven Tasarımi (1.5 hafta): Tab bar yapısı: Fiyatlar (ana ekran), Portföy, Alarmlar, Grafikler, Ayarlar. Ana ekran tasarımında 'hızlı bakis' prensibi: kullanıcı uygulamayi actiginda 2 saniye içinde gram altın fiyatıni gormeli. Guven tasarımı prensipleri belirlendi: (a) Finansal veriler her zaman koyu yazi ile net gösterilir (belirsizlik toleransi sıfır), (b) Son güncelleme zamanı her fiyatın yanında gösterilir, (c) Fiyat artışı yesil, düşüş kırmızı — evrensel finans renk kodu, (d) Güvenlik rozeti (kilit ikonu) uygulama genelinde görünür. Faz 3 — Wireframe ve Prototip (2 hafta): Figma'da 2 konsept hazırlandı: (A) Bloomberg Terminal tarzı (bilgi yoğun, profesyonel), (B) Apple Stocks tarzı (minimalist, temiz). 12 kullanıcıyla A/B test: Genc yatırımcılar Konsept B'yi, profesyonel trader'lar Konsept A'yi tercih etti. Hibrit çözüm: varsayılan görünüm minimalist (Konsept B), 'Pro Mod' toggle ile bilgi yoğun görünüme geçiş (Konsept A). Her iki modda fiyat gösterimi aynı, fark grafik detayi ve teknik gösterge seviyesinde. Grafik ekrani için 3 iterasyon: (1) Sadece line chart → yetersiz, (2) Sadece candlestick → başlangıçlar için karışık, (3) Toggle ile line/candlestick seçimi → ideal. Faz 4 — Yüksek Sadakatli Tasarım (1.5 hafta): Altın renk paleti: amber-500 ana renk, yellow-500 vurgu, orange-500 aksan — altın çağrışımı güçlü. Koyu arka plan (near-black, #111) ile altın tonları kontrast oluştürür — premium ve ciddi his. Fiyat gösterim kartı: büyük bold font ile fiyat, küçük yüzde değişim, ok ikonu (yukari/aşağı), mini sparkline. Portföy özeti: dairesel ilerleme göstergeleri ile altın türü dağılımı. Grafik ekrani: tam ekran chart, alt barda zaman aralığı seçimi (1S, 1G, 1H, 1A, 1Y, Tum), ust barda teknik gösterge toggle. Dark mode varsayılan — finans uygulamalarında koyu tema tercih ediliyor (goz yorgünlugu azaltma, OLED pil tasarrufu). iPad'de grafik tam ekran deneyimi ile profesyonel analiz. Faz 5 — Güvenlik Odakli Kullanılabilirlik Testi (1 hafta): 12 katılımcı ile moderasyonlü test. Güvenlik algisi özel test senaryosu: katılımcılardan uygulamaya gerçek portföy bilgisi girmeleri istendi (veya istenmedi) — %85'i Face ID/Touch ID kilidini gorunce güven hissetti. Kritik bulgular ve çözümleri: (1) Fiyat güncelleme sıklığı belirsiz — 'Son güncelleme: 3 sn önce' etiketi eklendi, (2) Ceyrek/yarım altın işçilik maliyeti net gösterilmiyor — fiyat detay ekranında 'has altın + işçilik' ayirimi yapıldı, (3) Alarm oluşturma süreci 4 adimdi — 2 adima sadesestirildi (altın türü sec + fiyat gir), (4) Grafik zaman aralığı değiştirmek zahmetli — segment control yerine horizontal scroll tab bar. Son iterasyon sonrası görev tamamlama oranı %86'dan %96'ya yükseldi, ortalama fiyat kontrol süresi 3.5 saniyeden 1.8 saniyeye düştü.

Sonuçlar & Etki

Katla, Türk altın yatırımcıları arasında hızla benimsendi ve özellikle 2023 altın rallisi döneminde patlama yaşadı: Kullanıcı Metrikleri: * 15.000+ aylık aktif kullanıcı (MAU) — 2023 Q3'te altın fiyat rallisi ile 5x organik büyüme * 45.000+ kümülatif indirme — %92 organik (App Store arama + sosyal medya) * App Store'da 4.7 puan (200+ değerlendirme) * D7 retention oranı: %52 (finans kategorisi ortalaması %30) * D30 retention oranı: %35 (sektör ortalamasının 2x üstünde) * Ortalama oturum süresi: 5.8 dakika (fiyat kontrol + grafik analiz) * Günlük aktif kullanıcı oranı: %58 (DAU/MAU — altın fiyat hareketliligi ile korelasyon) İş Etkisi: * Fiyat alarm kullanımı: kullanıcı başına ortalama 4.8 aktif alarm * Alarm tetiklenme → uygulama açma oranı: %78 (yüksek engagement) * Portföy takip edilen toplam altın değeri: tahmini 50M+ TL * Kullanıcıların %42'si haftada en az 1 alış/satış kaydıi giriyor * En popüler altın türü: gram altın (%45), ceyrek (%25), Cumhuriyet (%15) * Kullanıcı memnuniyeti: NPS 68 (finans kategorisi ortalaması 32) Teknik Performans: * Crash-free oranı: %99.7 (production ilk 8 ay) * App boyutu: 32MB (grafik kütüphanesi dahil) * Cold start süresi: <500ms * Fiyat güncelleme gecikmesi: ortalama 3 saniye (API → UI) * Grafik render süresi: 8.760 veri noktası ile <300ms * API başarı oranı: %99.2 (3 kaynak fallback sayesinde) * Keychain işlem süresi: <10ms (şifreleme/çözme) * Certificate pinning engellenen MITM denemesi: 0 başarılı atak App Store İncelemeleri: * "Türk altın türlerini destekleyen tek uygulama. Ceyrek, yarım, tam hepsinin fiyatıni anında goruyorum." — 5 yıldız * "Fiyat alarmları hayat kurtarıcı. Gram altın 1800'e düştüğünde anında bildirim geldi, alımı yaptim." — 5 yıldız * "Grafikleri profesyonel seviyede. Mum grafik ve hareketli ortalama ile analiz yapabiliyorum." — 5 yıldız * "Güvenlik konusunda çok titiz bir uygulama. Face ID ile giriş ve şifreli veri saklama güven veriyor." — 5 yıldız

Öğrenilen Dersler

Bu proje boyunca finans ve altın yatırım alanına özgü birçok değerli teknik ve ürün dersi çıkardım: Gerçek Zamanli Veri Güvenilirligi: Finans uygulamalarında yanlis fiyat göstermek kullanıcı güvenini anında yok eder. Tek API kaynağına bağımlılık tehlikelidir — saglayiçi kesintisi, yanlis veri veya gecikme yaşanabilir. 3 kaynak ile cross-validation en önemli mimari kararimizdi. PriceAggregator'daki outlier tespiti ilk ayda 47 yanlis fiyat gönderen API yanitini filtreledi. Ders: Finans verisi için 'trust but verify' — her veriyi doğrula, tek kaynaga güvenme. Certificate Pinning Zorunlulugu: Finans uygulamasında certificate pinning olmadan yayınlamak büyük risk. Geliştirme sırasında Charles Proxy ile kendi traffic'imizi inceleyerek MITM ataklarinin ne kadar kolay yapılabildiğini gördük. Pinning ekledikten sonra proxy ile trafik yakalanamaz hale geldi. Ancak sertifika yenilendiginde uygulama güncellenmezse kullanıcılar erişim kaybeder — bu nedenle backup pin (bir sonraki sertifikanin hash'i) de eklendi. Ders: Certificate pinning production'da ZORUNLU, ama sertifika rotasyon plani olmadan yapma. Charts Framework Performans Sınırları: Charts framework 1.000+ veri noktasında performans düşüşü yaşıyor — 60fps'den 20fps'e düşüyor. Downsampling ile sorunu çözdük ama bu Charts'in inherent sınırlaması. Gelecekte Metal bazli özel chart render engine'e geçiş planlaniiyor. Ayrıca Charts framework'un Swift 5.8+ ile bazikompatibilite sorunları vardı — versiyon pinlemesi kritik. Ders: 3. parti grafik kutuphanelerinin limitlerini erken test et, büyük veri setleriyle benchmark yap. Türkiye'ye Ozgu Altın Kultürünu Anlamak: Uluslararası altın uygulamaları sadece gram/ons bazında çalışır. Türk kullanıcıları ise 'ceyrek altın kac TL?' sorusunu sorar. Ceyrek altınin 1.75 gram olduğunu, işçilik maliyetinin %3-5 arasında değiştiğini ve kuyumcu alim-satim spreadinin %1-2 olduğunu modele aktarmak domain bilgisi gerektirdi. Kullanıcılardan gelen en yoğun geri bildirim 'ata altın fiyatı yanlis' oldu — cunku ata altınin has oranı Cumhuriyet'ten farklı (22 ayar vs 22 ayar ama farklı agirlik). Bu detayları 3 kuyumcuyla goruserek doğrulaadk. Ders: Fintech'te domain expert'lerle çalışmak yazılım muhendisligi kadar önemli. Altın Fiyat Volatilitesinin UX Etkişi: 2023 Q3'te gram altın fiyatı 2 hafta içinde %15 yükseldi — aynı dönemde günlük aktif kullanıcı sayısı 3x artti. Bu ani yüklenme API rate limit'lerini zorladi ve grafik render süresi artti. Çözüm: CDN bazli fiyat cache (5 saniye TTL) ile API yukunu %60 azaltma, grafik için aggressive downsampling. Ders: Finans uygulamalarında 'piyasa olayları = traffic spike' — capacity planlama normal kullaanimin 3-5x'i için yapılmalı.

Proje Bilgileri

RolLead iOS Developer
Takım4 kişi
Yıl2023
Süre6 ay
MimariMVVM + URLSession
Platformlar
iOS

Teknolojiler

SwiftUIKitURLSessionChartsKeychainSecurityUserNotificationsAuto Layout

Paylaş

İlgili Projeler

Finans & Yatırım

Forex App

Canlı forex sinyalleri, teknik analiz grafikleri, fiyat alarmları ve ekonomik takvim ile yatırımcılara anlık piyasa verisi sunan kapsamlı mobil finans platformu.

Finans & Yatırım

Fin Track

Gelir-gider takibi, harcama analizi, yatırım portföy yönetimi ve finansal hedef planlama sunan kapsamlı kişisel finans uygulaması.

İlgili Yazılar

Swift

Swift 6.0 Tam Rehber: Concurrency, Typed Throws ve Daha Fazlası

Swift 6.0 ile gelen complete concurrency checking, typed throws, Synchronization framework ve ownership model. Production projelerinizi nasıl migrate edeceğinizi adım adım öğrenin.

22 dk
SwiftUI

SwiftUI Navigation Sistemi: Deep Linking ve Coordinator Pattern

NavigationStack'in ötesine geçin! Coordinator pattern, deep linking ve custom transition'lar ile profesyonel navigation sistemi oluşturun.

22 dk
Security

iOS Security Best Practices 2024

Keychain kullanımı, biometric authentication, SSL pinning, jailbreak detection ve code obfuscation. Uygulamanızı güvenli hale getirin.

26 dk
Bir Sonraki Adım

Benzer Bir Proje mi Düşünüyorsunuz?

12+ yıllık mobil geliştirme deneyimimle hayalinizdeki uygulamayı birlikte hayata geçirelim.

Ücretsiz Teklif AlınProjelerimi İnceleyin

İlk görüşme tamamen ücretsizdir

Önceki Proje

İletmen

Lojistik & Kargo
Sonraki Proje

Liestaler

E-Spor & Oyun

İlgili Blog Yazıları

Tüm Yazıları Gör
SwiftUI

SwiftUI Charts ile Data Visualization

iOS 16+ Charts framework ile etkileyici grafikler oluşturun. Line, bar, pie chart örnekleri ve custom styling.

16 dk
AR/VR

ARKit ile Artırılmış Gerçeklik: Sıfırdan İleri Seviye

ARKit ve RealityKit ile immersive AR deneyimleri oluşturun. Plane detection, image tracking, face tracking ve LiDAR entegrasyonu.

24 dk
Swift

Async/Await Best Practices: Swift Concurrency Mastery

Swift concurrency'nin doğru kullanımı. Task, TaskGroup, actor, MainActor ve structured concurrency patterns.

19 dk

İlgili Karşılaştırmalar

Tüm Karşılaştırmaları Gör
iOS

Swift vs Kotlin

Apple platformları için Swift ile Android için Kotlin karşı karşıya. Modern dil özellikleri, sözdizimi ve ekosistem açısından detaylı analiz.

9 dk okuma
iOS

SwiftUI vs UIKit

Apple'ın modern deklaratif framework'ü SwiftUI ile battle-tested UIKit arasındaki kapsamlı karşılaştırma. 2025'te hangi framework'ü seçmelisiniz?

10 dk okuma
Tüm Projeleri Gör

Muhittin Çamdalı

iOS, Flutter ve modern mobil teknolojilerle dünya standartında uygulamalar geliştiriyorum

İstanbul
Yeni projeler için müsaitim

Hızlı Bağlantılar

  • Ana Sayfa
  • Hakkımda
  • Projeler
  • Blog
  • Teklif Al
  • İletişim
  • Özgeçmiş
  • GitHub
  • Karşılaştırmalar
  • Kaynaklar
  • Okuma Listesi
  • Duvar Kağıtları
  • Kod Snippets
  • Araç Kutusu
  • Playground
  • Dashboard

Sosyal Medya

RSS Beslemesi
Changelog•Colophon•Credits•Status•RSS•Gizlilik•Çerez Politikası•Koşullar•KVKK Aydınlatma•Telif Hakkı•

Bülten

Yeni yazılar ve projeler için haftalık bültene abone olun.

© 2026 Muhittin Çamdalı. Tüm hakları saklıdır.•Blog: CC BY-NC-SA 4.0 | Code: MIT•

•

İstanbul, Türkiye 🇹🇷