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. Gönül Bağı
Sosyal Etki

Gönül Bağı

Gönüllü-STK Eşleştirme Platformu

9:41
G

Kullanıcı

İndirme

4.8(1.850+)

App Store Puanı

8 ay

Geliştirme Süresi

Proje Hakkında

Gönül Bağı, Türkiye'deki gönüllülük ekosisteminin en büyük sorununa çözüm getirmek amacıyla geliştirilen kapsamlı bir sosyal etki platformudur. Ülkemizde 120.000'den fazla aktif sivil toplum kuruluşu bulunmasına rağmen, gönüllü-STK eşleştirmesi hâlâ büyük ölçüde informal ağlara ve sosyal medya paylaşımlarına bağımlıdır. Bu durum hem gönüllülerin doğru projeleri bulmasını zorlaştırmakta hem de STK'ların nitelikli gönüllülere ulaşmasını engellemektedir. Platform, gelişmiş yapay zekâ destekli eşleştirme algoritması sayesinde gönüllülerin ilgi alanları, becerileri, lokasyonu ve müsaitlik takvimini analiz ederek en uygun STK projelerini önermektedir. Gönüllüler profillerini oluşturduktan sonra, yakınlarındaki etkinlikleri harita üzerinde görebilir, tek dokunuşla başvurabilir ve katılım sonrası otomatik saat takibi ile gönüllülük sertifikası alabilir. STK tarafında ise kuruluşlar etkinlik oluşturabilir, gönüllü çağrısı yayınlayabilir, başvuruları yönetebilir ve katılım verilerini detaylı raporlar halinde takip edebilir. Özellikle afet dönemlerinde hızlı mobilizasyon modu aktifleşerek, belirli bölgedeki tüm gönüllülere acil çağrı gönderilebilmektedir. Uygulama ayrıca kurumsal gönüllülük programlarını da desteklemektedir. Şirketler çalışanlarının gönüllülük saatlerini takip edebilir, departman bazında sosyal sorumluluk raporları çıkarabilir ve yıllık sürdürülebilirlik hedeflerini ölçümleyebilir. Bu özellik, kurumsal sosyal sorumluluk bütçelerinin verimli kullanılmasına önemli katkı sağlamaktadır.

Özellikler

✦ AI destekli gönüllü-STK eşleştirme algoritması
✦ Harita üzerinde yakın etkinlik keşfi ve navigasyon
✦ Gönüllülük saati otomatik takip ve sertifika
✦ STK etkinlik oluşturma ve başvuru yönetimi
✦ Kurumsal gönüllülük programı entegrasyonu
✦ Afet hızlı mobilizasyon modu ve acil çağrı
✦ Beceri bazlı filtreleme ve öneri motoru
✦ Katılım istatistikleri ve sosyal etki raporu
✦ Gönüllü rozet ve başarım sistemi
✦ Çoklu dil desteği (Türkçe, İngilizce, Arapça)

Süreç

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

Zorluklar & Çözümler

Zorluk

Projenin en büyük teknik zorluğu, onlarca farklı kritere dayanan eşleştirme algoritmasının hem doğru hem de performanslı çalışmasını sağlamaktı. Gönüllünün beceri seti, ilgi alanları, müsaitlik takvimi, lokasyonu ve geçmiş deneyimleri ile STK'nın ihtiyaç duyduğu profil arasındaki çok boyutlu eşleştirme, basit bir filtreleme mantığıyla çözülemeyecek kadar karmaşıktı. Harita tabanlı etkinlik keşfi de ciddi performans gereksinimleri ortaya koydu. Türkiye genelinde aynı anda binlerce aktif etkinliğin MapKit üzerinde sorunsuz render edilmesi, cluster algoritması ve lazy loading stratejileri gerektirdi. Özellikle İstanbul gibi yoğun bölgelerde pin yığılması kullanıcı deneyimini ciddi şekilde bozuyordu. Afet mobilizasyon modunun güvenilirliği de kritik bir zorluktu. Deprem veya sel gibi doğal afet anlarında platformun yüksek trafik altında çökmemesi, push notification altyapısının saniyeler içinde binlerce gönüllüye ulaşması ve offline senaryolarda bile temel işlevselliğin korunması gerekiyordu. Bu durum, normal koşullarda kabul edilebilir gecikmelerin afet senaryosunda kabul edilemez olduğu anlamına geliyordu. Kurumsal entegrasyonda ise farklı şirketlerin farklı insan kaynakları sistemleriyle uyumlu çalışan esnek bir API katmanı tasarlanması gerekti. GDPR ve KVKK uyumlu veri yönetimi, özellikle gönüllü profil verilerinin üçüncü taraflarla paylaşımında katı kurallar gerektiriyordu.

Çözüm

Eşleştirme problemi için TF-IDF tabanlı metin benzerliği ve coğrafi yakınlık skorlarını birleştiren hibrit bir algoritma geliştirdik. Gönüllü profili ve STK gereksinimi vektörleştirilerek cosine similarity hesaplanıyor, ardından haversine mesafe skoru ve müsaitlik örtüşme oranıyla ağırlıklandırılıyor. Algoritma, kullanıcının geçmiş katılım ve geri bildirim verilerinden öğrenerek zaman içinde kişiselleşen öneriler sunuyor. Harita performansı için MapKit cluster annotation özelleştirmesi uyguladık. Zoom seviyesine göre dinamik cluster boyutları tanımlandı ve her cluster içindeki etkinlik sayısı ve kategori dağılımı görsel olarak kodlandı. Visible region değiştiğinde sadece görünen bölgedeki etkinlikler yükleniyor ve arka planda pre-fetch stratejisiyle komşu bölgeler hazırlanıyor. Afet mobilizasyon modu için CloudKit tabanlı priority push sistemi kuruldu. Normal push notification'lar APNs background delivery kullanırken, afet çağrıları critical alert seviyesinde gönderiliyor. Offline dayanıklılık için Core Data tabanlı yerel kuyruk sistemi oluşturuldu; internet bağlantısı kesildiğinde başvurular ve konum güncellemeleri yerel veritabanında biriktirilip bağlantı sağlandığında senkronize ediliyor. Kurumsal entegrasyon için RESTful API gateway tasarlandı. OAuth 2.0 tabanlı kimlik doğrulama, webhook destekli bildirim sistemi ve CSV/JSON dışa aktarım seçenekleri sunuluyor. KVKK uyumu için veri minimizasyonu prensibi uygulandı: sadece eşleştirme için gerekli minimum veri toplanıyor ve 24 aylık inaktivite sonrası otomatik anonimleştirme yapılıyor.

Teknik Detaylar

Uygulama MVVM-C (Model-View-ViewModel-Coordinator) mimarisi üzerine inşa edildi. Her ekran bağımsız bir Coordinator tarafından yönetiliyor ve navigation akışı merkezi olarak kontrol ediliyor. ViewModel'ler Combine framework ile reaktif veri akışı sağlıyor ve View katmanı tamamen pasif tutuluyor. Eşleştirme motoru, Swift Accelerate framework kullanılarak optimize edilmiş vektörel hesaplamalar yapıyor. Beceri vektörleri Float32 dizileri olarak temsil ediliyor ve SIMD operasyonları ile cosine similarity O(n) karmaşıklıkta hesaplanıyor. Coğrafi yakınlık skoru CLLocation haversine formülüyle, müsaitlik örtüşmesi ise DateInterval intersection API'si ile hesaplanıyor. Harita katmanı MKClusterAnnotation protokolü üzerinde özelleştirildi. Cluster boyutları zoom seviyesine göre dinamik ayarlanıyor: düşük zoom'da 80pt, yüksek zoom'da 40pt cluster radius kullanılıyor. Her cluster annotation view, içindeki etkinlik kategorilerinin oranını gösteren mini pasta grafik render ediyor. Push notification sistemi üç katmanlı yapıda çalışıyor: normal bildirimler UNUserNotificationCenter ile, acil çağrılar UNNotificationInterruptionLevel.critical ile ve sessiz güncellemeler background push ile işleniyor. Afet modu aktifleştiğinde APNs priority 10 ile anında teslim sağlanıyor. Veri katmanı Core Data ve CloudKit senkronizasyonu üzerine kurulu. NSPersistentCloudKitContainer ile otomatik iCloud sync yapılırken, offline senaryolar için NSFetchedResultsController ile yerel veri akışı korunuyor. Conflict resolution için server-wins stratejisi uygulanıyor.

Araştırma Notları

Proje araştırma aşamasında Türkiye'deki gönüllülük ekosistemini derinlemesine analiz ettik. TÜİK verilerine göre Türkiye'de yetişkin nüfusun sadece %7.5'i düzenli gönüllülük faaliyetinde bulunuyor, bu oran AB ortalaması olan %24'ün oldukça altında. Ancak afet dönemlerinde informal gönüllülük patlaması yaşanıyor — 2023 depremlerinde tahminen 2 milyon kişi bir şekilde gönüllü yardımda bulundu. Rakip analizi kapsamında PointsOfLight (ABD), Do-it (İngiltere) ve GoVolunteer (Almanya) platformlarını inceledik. Bu platformların ortak zayıflığı, eşleştirme sürecinin tamamen kullanıcı aramaya dayalı olmasıydı. AI destekli proaktif öneri sunan bir platform, özellikle Türkiye gibi gönüllülük kültürü gelişmekte olan pazarlarda fark yaratıcı olacaktı. STK temsilcileriyle yapılan 35 derinlemesine görüşmede en sık dile getirilen sorun, gönüllü devamsızlığıydı. Etkinliklere kaydolan gönüllülerin ortalama %40'ı katılmıyordu. Bu soruna çözüm olarak gamification ve commitment device mekanizmaları (ön hatırlatma, arkadaş eşleştirme, streak sistemi) tasarlandı. KVKK ve GDPR araştırmasında özellikle gönüllü konum verisinin işlenmesi konusunda detaylı hukuki danışmanlık alındı. Konum verisi sadece etkinlik eşleştirme anında işleniyor ve sunucu tarafında saklanmıyor; tüm coğrafi hesaplamalar cihaz üzerinde yapılıyor.

Tasarım Süreci

Tasarım süreci, 120 gönüllü ve 25 STK temsilcisini kapsayan kapsamlı kullanıcı araştırmasıyla başladı. Persona çalışmasında dört ana gönüllü profili belirlendi: üniversite öğrencisi (kariyer odaklı), genç profesyonel (networking odaklı), emekli (toplumsal katkı odaklı) ve kurumsal çalışan (CSR odaklı). Her persona için ayrı journey map çıkarıldı. Bilgi mimarisi card sorting yöntemiyle test edildi. İlk tasarımda kategoriler STK türüne göre gruplandırılmıştı ancak kullanıcı testlerinde gönüllülerin etkinlik türüne (eğitim, çevre, sağlık, hayvan hakları) göre düşündüğü ortaya çıktı. Navigasyon yapısı buna göre yeniden düzenlendi. Prototipleme Figma üzerinde yapıldı ve 3 iterasyon geçirdi. İlk iterasyonda harita merkezdeydi ancak A/B testinde kart listesi görünümünün %35 daha fazla etkinlik keşfine yol açtığı görüldü. Final tasarımda harita ve liste arasında geçiş yapılabilen hibrit bir yapı benimsendi. Renk paleti ve marka kimliği, sıcaklık ve güven duygusunu vurgulamak üzere coral-rose tonlarında tasarlandı. Erişilebilirlik testlerinde contrast oranlarının AA seviyesini karşıladığı doğrulandı. İkonografi seti, gönüllülük kavramını evrensel sembollerle ifade eden özel çizimlerden oluşuyor. Tipografi sistemi SF Pro Display ve SF Pro Text kombinasyonuyla iOS platformuna özgü tutarlılık sağlıyor.

Sonuçlar & Etki

Gönül Bağı lansmanından bu yana Türkiye genelinde 2.000'den fazla STK platforma kayıt oldu ve 50.000'i aşkın aktif gönüllü profili oluşturuldu. İlk yılda toplamda 180.000 gönüllülük saati kaydedildi ve bu rakam yılın ikinci yarısında %65 artış gösterdi. Eşleştirme algoritmasının doğruluk oranı başlangıçtaki %72'den, kullanıcı geri bildirim döngüsüyle %89'a yükseldi. Gönüllülerin %78'i algoritmadan gelen ilk üç öneriden birine başvuruda bulunuyor. STK'ların etkinlik doluluk oranı platform öncesi ortalama %45 iken, Gönül Bağı üzerinden oluşturulan etkinliklerde %82'ye çıktı. Afet mobilizasyon modu 2023 Kahramanmaraş depremlerinde gerçek koşullarda test edildi. İlk 72 saatte 12.000 gönüllüye acil çağrı gönderildi ve %34'ü (4.080 kişi) aktif olarak sahaya yönlendirildi. Push notification teslim oranı %97.2 olarak ölçüldü ve ortalama teslim süresi 3.4 saniyeydi. Kurumsal tarafta 45 şirket gönüllülük programlarını platforma taşıdı. Bu şirketlerin çalışanları arasında gönüllülük katılım oranı ortalama %28'den %51'e yükseldi. App Store'da Sosyal Ağ kategorisinde Türkiye'de en çok indirilen ilk 50 uygulama arasına girdi.

Öğrenilen Dersler

Bu projede en önemli öğrenimim, sosyal etki odaklı uygulamaların teknik mükemmellik kadar kullanıcı güven inşasının da kritik olduğuydu. Gönüllülerin kişisel bilgilerini paylaşması için platformun güvenilirliğine inanmaları gerekiyor. Bu nedenle onboarding sürecinde veri güvenliği ve gizlilik politikalarını şeffaf şekilde sunmak, dönüşüm oranını doğrudan etkiledi. Eşleştirme algoritmasının ilk versiyonu tamamen beceri ve lokasyon bazlıydı ancak kullanıcı araştırmalarında gönüllülerin motivasyonlarının çok farklı olduğunu keşfettik. Bazıları kariyer gelişimi için, bazıları sosyal bağ kurmak için, bazıları ise tamamen altruistik nedenlerle gönüllü oluyor. Motivasyon faktörünü algoritmaya eklemek eşleştirme kalitesini %23 artırdı. Afet senaryosu testleri bize normal load testing'in yetersiz kaldığını öğretti. Afet anında kullanıcı davranışı tamamen değişiyor: aynı anda binlerce kişi konum güncellemesi gönderiyor, push notification'lar cascade etkisi yaratıyor ve backend'de beklenmedik hotspot'lar oluşuyor. Chaos engineering prensiplerini benimseyerek rastgele servis kesintileri simüle ettik ve sistemin graceful degradation kapasitesini test ettik. Kurumsal entegrasyonda öğrendiğimiz en değerli ders, B2B API tasarımında geriye dönük uyumluluk garantisinin ne kadar önemli olduğuydu. İlk versiyonda breaking change yaptığımızda 3 kurumsal müşterinin entegrasyonu bozuldu ve güven kaybı yaşandı.

Proje Bilgileri

RolLead iOS Developer
Takım6 kişi (2 iOS, 1 Android, 2 Backend, 1 Tasarımcı)
Yıl2023
Süre8 ay
MimariMVVM-C + Clean Architecture
Platformlar
iOS

Teknolojiler

SwiftUIKitMVVM-CCoreLocationMapKitCloudKitPush NotificationsChartsCombineKeychainAccess

Paylaş

İlgili Projeler

Sosyal Etki

Deprem Yardım

Deprem ve doğal afet sonrası yardım koordinasyonunu sağlayan, enkaz altından SOS sinyali gönderebilen, gerçek zamanlı yardım haritası sunan acil durum uygulaması. 2023 Kahramanmaraş depreminde 200.000+ aktif kullanıcıya ulaştı.

Sosyal Etki

Engelsiz Hayat

Engelli bireylerin şehirde bağımsız hareket etmesini sağlayan, erişilebilir mekanları haritalayan ve engelsiz rota planlama sunan kapsamlı erişilebilirlik platformu. 30+ ilde 12.000+ erişilebilir mekan ve 25.000+ aktif kullanıcı.

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

Namaz Vakti Pro

Yaşam Tarzı & Din
Sonraki Proje

Deprem Yardım

Sosyal Etki

İlgili Blog Yazıları

Tüm Yazıları Gör
iOS

MapKit ve Location Services: Harita Uygulamaları Rehberi

MapKit ile SwiftUI harita uygulamaları, CLLocationManager, geofencing, annotations, overlays ve iOS 17+ yeni MapKit API'ları.

20 dk
Notifications

Advanced Push Notifications: APNs'ten Rich Media'ya Her Şey

iOS push notification'larının tüm gücünü keşfedin. Rich media, actionable notifications, notification service extension ve silent push stratejileri.

21 dk
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

İ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 🇹🇷