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. Astro Takip
Yaşam Tarzı & Astroloji

Astro Takip

Kişisel Astroloji Rehberiniz

9:41
A

Kullanıcı

İndirme

4.7(340+ değerlendirme)

App Store Puanı

5 ay

Geliştirme Süresi

Proje Hakkında

Astro Takip, astroloji meraklıları için tasarlanmış kapsamlı bir kişisel rehber uygulamasıdır. Kullanıcılar doğum tarihlerini, saatlerini ve yerlerini girerek detaylı natal harita analizleri alabilir, günlük/haftalık/aylık burç yorumlarını takip edebilir ve gezegen geçişlerinin hayatlarına etkilerini öğrenebilirler. Uygulama, Swiss Ephemeris kütüphanesini temel alarak hassas astronomik hesaplamalar yapar. Güneş, Ay ve yükselen burç üçlüsünün yanı sıra tüm gezegen pozisyonlarını, ev konumlarını ve açı hesaplamalarını gerçek zamanlı olarak sunar. Kullanıcı doğum haritası bir kez oluşturulduktan sonra, günlük transit analizleri otomatik olarak kişiselleştirilir. Uygulamanın en güçlü özelliklerinden biri, iki kişi arasındaki astrolojik uyumu analiz eden sinastri modülüdür. Romantik ilişkiler, arkadaşlıklar ve iş ortaklıkları için ayrı algoritmalar çalışır. Her uyum raporu, güçlü yönleri ve potansiyel zorluk alanlarını detaylı şekilde açıklar. Bildirim sistemi, önemli astrolojik olayları (retrograd dönemleri, tutulmalar, yeni ay/dolunay) önceden haber verir. Kullanıcılar hangi tür bildirimleri almak istediklerini özelleştirebilir. Ayrıca günlük şans rengi, şans sayısı ve tavsiye edilen aktiviteler gibi eğlenceli içerikler de sunulur. Tasarım felsefesi olarak kozmik bir görsel dil benimsenmiştir. Karanlık tema üzerine yıldız animasyonları, gezegen ikonları ve takımyıldızı illüstrasyonları uygulamaya mistik bir atmosfer katar. Tüm görseller vektör tabanlıdır ve her ekran boyutuna uyum sağlar.

Özellikler

✦ Detaylı doğum haritası (natal chart) hesaplama ve görselleştirme
✦ Günlük, haftalık ve aylık kişiselleştirilmiş burç yorumları
✦ Sinastri (uyum) analizi — romantik, arkadaşlık ve iş uyumu
✦ Gerçek zamanlı gezegen transit takibi ve etki analizi
✦ Retrograd takvimi ve önemli astrolojik olay bildirimleri
✦ 12 ev sistemi analizi ve detaylı açıklamalar
✦ Şans rengi, şans sayısı ve günlük tavsiyeler
✦ Ana ekran widget desteği (günlük burç özeti)
✦ iCloud senkronizasyonu ile çoklu cihaz desteği
✦ Takımyıldızı haritası ve AR gökyüzü görüntüleyici

Süreç

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

Zorluklar & Çözümler

Zorluk

Astrolojik hesaplamaların doğruluğu projenin en kritik teknik zorluğuydu. Swiss Ephemeris C kütüphanesini Swift'e bridge etmek, bellek yönetimi ve pointer güvenliği açısından ciddi dikkat gerektirdi. Ephemeris verileri büyük boyutlu olduğundan, uygulama boyutunu şişirmeden doğru verilere erişim stratejisi geliştirilmesi gerekti. Kullanıcı deneyimi tarafında, astroloji terminolojisinin karmaşıklığı büyük bir engeldi. Yükselen burç, ev sistemi, açılar gibi kavramlar yeni başlayanlar için kafa karıştırıcı olabilir. Bilgiyi hem derinlemesine hem de erişilebilir şekilde sunmak, UX tasarımında sürekli iterasyon gerektirdi. Performans optimizasyonu da önemli bir zorluktu. Bir natal harita hesaplaması düzinelerce trigonometrik işlem içerir. Sinastri analizinde bu hesaplamalar iki kat artar. Widget güncellemeleri için arka planda çalışan hesaplamaların pil tüketimini minimize etmek, Background Tasks framework ile dikkatli bir zamanlama stratejisi gerektirdi. Bildirim zamanlaması da hassas bir konuydu. Astrolojik olaylar saat dilimine bağlıdır ve kullanıcının konumuna göre farklılık gösterir. Her kullanıcı için doğru yerel zamanda bildirim tetiklemek, UNCalendarNotificationTrigger ile dinamik hesaplama gerektirdi.

Çözüm

Swiss Ephemeris entegrasyonu için C-to-Swift bridging layer oluşturuldu. Objective-C bridging header üzerinden ephemeris fonksiyonlarına güvenli erişim sağlandı. Bellek sızıntılarını önlemek için autorelease pool pattern uygulandı. Ephemeris veri dosyaları on-demand resource olarak yapılandırıldı; yalnızca kullanıcının ihtiyaç duyduğu tarih aralıkları indirilir. Kullanıcı deneyimi için katmanlı bilgi mimarisi tasarlandı. Ana ekranda basit ve anlaşılır yorumlar sunulurken, detay sayfalarında teknik astrolojik analizlere erişim sağlandı. Her kavram için bağlama duyarlı tooltip sistemi geliştirildi. Progressive disclosure prensibi ile yeni başlayanlar bunalmadan, ileri düzey kullanıcılar da tatmin oluyor. Hesaplama performansı için çok katmanlı cache stratejisi uygulandı. Natal harita hesaplamaları bir kez yapılıp Core Data'da saklanır. Günlük transit hesaplamaları gece arka planda tamamlanır ve sonuçlar cache'lenir. Widget güncellemeleri için Timeline Provider, önümüzdeki 24 saatin verilerini önceden hesaplar. Bildirim sistemi, kullanıcının saat dilimini ve tercihlerini dikkate alan akıllı bir zamanlayıcı ile yönetilir. CloudKit üzerinden push notification'lar, önemli astrolojik olaylar için gerçek zamanlı tetiklenir. Kullanıcı tercihlerine göre bildirim sıklığı ve türleri filtrelenir. Sessiz saatler özelliği ile gece bildirimleri otomatik olarak ertelenir.

Teknik Detaylar

Uygulama mimarisi MVVM + Combine pattern üzerine inşa edilmiştir. Swiss Ephemeris C kütüphanesi, Objective-C bridging header aracılığıyla Swift'e entegre edilmiştir. Ephemeris hesaplamaları AstrologyEngine adlı özel bir framework içinde izole edilmiş olup, bu framework bağımsız olarak test edilebilir. Veri katmanında Core Data + CloudKit entegrasyonu kullanılmıştır. Kullanıcı profilleri, natal harita sonuçları ve favoriler iCloud üzerinden otomatik senkronize olur. NSPersistentCloudKitContainer ile conflict resolution otomatik yönetilir. UI katmanı tamamen SwiftUI ile geliştirilmiştir. Natal harita görselleştirmesi Canvas API kullanılarak custom çizilir. Gezegen pozisyonları animasyonlu olarak gösterilir ve kullanıcı pinch-to-zoom ile detaylara inebilir. Dark theme üzerine particle effect sistemi Metal shader ile render edilir. Widget sistemi WidgetKit ile üç farklı boyutta sunulur: küçük (günlük burç), orta (günlük burç + transit) ve büyük (haftalık özet). Timeline Provider 24 saatlik veriyi önceden hesaplar. Intent Configuration ile kullanıcı widget'ta hangi burcun gösterileceğini seçebilir. AR modülü ARKit + RealityKit kullanılarak geliştirilmiştir. Kullanıcı telefonunu gökyüzüne tuttuğunda takımyıldızları, gezegen pozisyonları ve önemli yıldızlar gerçek konumlarında gösterilir. Core Location ve Core Motion verileri fusion edilerek hassas yön belirleme sağlanır. Bildirim altyapısı UNUserNotificationCenter üzerine kuruludur. Astrolojik olay veritabanı CloudKit public database'de tutulur. Yeni olay eklendiğinde CKSubscription ile push notification tetiklenir. Yerel bildirimler UNCalendarNotificationTrigger ile kullanıcının saat dilimine göre zamanlanır.

Araştırma Notları

Astroloji uygulamaları pazarı, global ölçekte yıllık $2.2 milyar büyüklüğe ulaşmış durumda. Türkiye'de astroloji ilgisi özellikle 18-35 yaş kadın demografisinde yoğun. Co-Star ve The Pattern gibi uygulamalar ABD pazarında dominant; ancak Türkçe içerik sunan kaliteli bir alternatif bulunmuyordu. Rakip analizi, mevcut Türkçe astroloji uygulamalarının genellikle düşük kaliteli, reklam dolu ve teknik açıdan yetersiz olduğunu ortaya koydu. Doğum haritası hesaplamalarında hatalar, güncellenmeyen yorumlar ve kötü UI/UX ortak sorunlardı. Bu boşluk, premium kalitede bir Türkçe uygulama için net bir fırsat sunuyordu. Swiss Ephemeris, astronomik hesaplamalar için altın standart olarak kabul ediliyor. NASA JPL ephemeris verileri üzerine inşa edilmiş olup, MÖ 5401'den MS 5399'a kadar gezegen pozisyonlarını arc-second hassasiyetinde hesaplayabilir. Açık kaynak lisansı (GPL) ticari kullanım için uygun. Kullanıcı araştırması, hedef kitlenin astroloji bilgi seviyesinin geniş bir spektrumda dağıldığını gösterdi. Yeni başlayanlar sadece günlük burç yorumu isterken, ileri düzey kullanıcılar transit analizi ve progresyon hesaplamaları talep ediyor. Bu nedenle katmanlı bir bilgi mimarisi zorunluydu. Widget ve bildirim stratejisi, retention'ın en kritik faktörü olarak belirlendi. Günlük bildirim alan kullanıcıların 30 günlük retention'ı, almayanlara göre 2.3 kat daha yüksek.

Tasarım Süreci

Tasarım süreci, 120 kişilik bir anket çalışması ile başladı. Hedef kitlenin astroloji uygulamalarından beklentileri, mevcut uygulamalardan şikayetleri ve kullanım alışkanlıkları haritalandı. En sık tekrarlanan talep: 'Kişiselleştirilmiş, anlaşılır ve Türkçe yorumlar' oldu. Görsel kimlik için kozmik bir palet belirlendi: derin mor (#8b5cf6) ana renk, yıldız beyazı ve nebula pembesi vurgu renkleri olarak seçildi. Karanlık tema, hem astroloji temasına uygunluğu hem de OLED ekranlarda pil tasarrufu nedeniyle tercih edildi. Onboarding akışı 3 iterasyondan geçti. İlk versiyon 7 adımlıydı ve tamamlama oranı düşüktü. 5 adıma indirildi ve her adımda kullanıcıya anlık bir değer sunuldu (doğum bilgileri girildikten sonra hemen mini bir natal harita özeti gösterildi). Tamamlama oranı %89'a yükseldi. Natal harita görselleştirmesi için 4 farklı tasarım konsepti test edildi. Geleneksel astroloji çarkı formatı, modern kullanıcılar için karmaşık bulundu. Sonuçta, gezegenleri konsantrik daireler üzerinde gösteren ve dokunarak detay açılan bir karma format benimsendi. Widget tasarımında Apple HIG kurallarına sıkı sıkıya uyuldu. Küçük widget'ta yalnızca günlük tek satırlık yorum ve emoji ile burç sembolü gösterilir. Orta widget'ta günlük yorum + en etkili transit eklenir. Büyük widget haftalık özet sunar. Tüm widget'lar sistem temasına uyum sağlar. Accessibility açısından VoiceOver tam uyumluluğu sağlandı. Natal harita görseli için özel accessibility label'lar yazıldı. Dynamic Type desteği tüm ekranlarda test edildi. Renk kontrastları WCAG AA standardını karşılar.

Sonuçlar & Etki

Astro Takip, lansmandan sonraki ilk 3 ayda 85.000'i aşkın kullanıcıya ulaştı. App Store'da Yaşam Tarzı kategorisinde Türkiye'de 12. sıraya yükseldi. Günlük aktif kullanıcı oranı %38 ile kategori ortalamasının üzerinde seyrediyor. Kullanıcı memnuniyeti metrikleri oldukça güçlü: ortalama oturum süresi 6.2 dakika, günlük bildirim açma oranı %52, widget kullanım oranı %34. Sinastri özelliği en çok kullanılan premium özellik oldu ve kullanıcıların %28'i bu özellik için premium'a geçiş yaptı. Teknik açıdan, natal harita hesaplama süresi ortalama 180ms'ye düşürüldü (ilk versiyonda 1.2 saniyeydi). Cache hit oranı %94 ile gereksiz hesaplamalar minimize edildi. Widget Timeline Provider başarı oranı %99.7 olarak ölçüldü. Kullanıcı geri bildirimleri, yorumların kişiselleştirilmiş ve detaylı olmasını özellikle takdir etti. AR gökyüzü özelliği sosyal medyada viral oldu ve organik indirmelerin %22'sini oluşturdu. Uygulama 4.7 ortalama puanla 340'ı aşkın değerlendirme aldı. Retention metrikleri: 1. gün %62, 7. gün %41, 30. gün %28. Push notification opt-in oranı %71 ile sektör ortalamasının (%45) çok üzerinde. Crash-free oranı %99.6 olarak kayıt altına alındı.

Öğrenilen Dersler

C kütüphanesi entegrasyonu, Swift'in güvenli bellek modeli ile dikkatli bir şekilde köprülenmeli. Autorelease pool pattern ve UnsafeMutablePointer kullanımı, memory leak'leri önlemek için kritik öneme sahipti. Bu deneyim, düşük seviye kütüphane entegrasyonlarında test coverage'ın önemini bir kez daha kanıtladı. Astroloji gibi niş bir alanda kullanıcı araştırması hayati önem taşıyor. İlk prototiplerde terminoloji yoğunluğu yüzünden yeni başlayan kullanıcıların %60'ı onboarding'i tamamlayamıyordu. Progressive disclosure ve contextual tooltip sistemi ile bu oran %89'a çıkarıldı. Widget performansı, ana uygulamadan bağımsız olarak optimize edilmeli. İlk versiyonda widget güncellemeleri ana uygulama process'inde yapılıyordu ve bu pil tüketimini artırıyordu. Background Tasks framework ile ayrı bir zamanlama stratejisine geçiş, pil kullanımını %35 azalttı. AR özelliklerinde kullanıcı beklentisi yönetimi önemli. İlk versiyonda AR deneyimi fazla minimalistti ve kullanıcı geri bildirimleri olumsuzdu. Parçacık efektleri, takımyıldızı çizgileri ve bilgi kartları eklendikten sonra AR kullanım süresi 3 kat arttı. iCloud senkronizasyonunda conflict resolution stratejisi baştan planlanmalı. Birden fazla cihazda eşzamanlı düzenleme senaryolarında veri kaybı yaşandı. Last-write-wins yerine field-level merge stratejisine geçiş, senkronizasyon sorunlarını ortadan kaldırdı.

Proje Bilgileri

RolLead iOS Developer
Takım3 kişi (1 iOS, 1 Backend, 1 UI/UX)
Yıl2023
Süre5 ay
MimariMVVM + Combine
Platformlar
iOSiPadOSwatchOS

Teknolojiler

SwiftSwiftUICore LocationSwiss EphemerisCloudKitWidgetKitUserNotificationsCharts

Paylaş

İ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'da Performance Optimizasyonu

SwiftUI uygulamalarınızı hızlandırmanın 15 etkili yolu. View lifecycle, state management ve lazy loading teknikleri.

15 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
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

Müzik Kutusu

Müzik & Ses
Sonraki Proje

Bitki Doktoru

Yaşam & Bahçe

İ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
WidgetKit

iOS 17 Interactive Widgets: Dokunulabilir Widget'lar Yaratın

iOS 17'nin en heyecan verici özelliği: Artık widget'lar dokunulabilir! Button, Toggle ve AppIntents ile interaktif widget'lar oluşturun.

20 dk

İlgili Karşılaştırmalar

Tüm Karşılaştırmaları Gör
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
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
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 🇹🇷