# FikoYT Soyagaci Sistemi - Mega Arastirma & Gelistirme Raporu

**Tarih:** 2026-03-20
**Arastirma Yontemi:** 30 paralel ajan takimi (30/30 TAMAMLANDI)
**Kapsam:** Mevcut sistem analizi + 29 farkli arastirma alani
**Toplam Ham Veri:** ~250.000+ kelime arastirma verisi islendi

---

## YONETICI OZETI

FikoYT soyagaci sistemi 18.6K satir, 30+ bilesen, 4 core servis ile olgun bir moduldur. Mevcut gucleri: 41 akrabalik turu, Leaflet harita, yuz tanima, zamansal adresler, IKart profil, family-chart 2D render. Turkiye pazarinda ciddi bir rakip yoktur — e-Devlet disinda profesyonel bir cozum bulunmuyor. Bu, "mavi okyanus" firsati sunar.

**En Yuksek Oncelikli 10 Ozellik:**

| # | Ozellik | Etki | Efor | Neden |
|---|---------|------|------|-------|
| 1 | e-Devlet PDF import | Cok yuksek | Orta | Tek basina viral potansiyel |
| 2 | Fan chart (yelpaze) gorunum | Yuksek | Dusuk | Tum rakiplerde var, bizde yok |
| 3 | Kisi tamamlanma skoru | Yuksek | Dusuk | Gamification temeli |
| 4 | Akrabalik chatbot (LLM) | Yuksek | Orta | Mevcut Ollama + traversal altyapisi |
| 5 | GEDCOM import/export | Yuksek | Orta | Platform arasi veri tasima |
| 6 | Yuz benzerligi skoru | Yuksek | Dusuk | Mevcut yuz tanima uzerine |
| 7 | Otomatik biyografi (LLM) | Orta | Dusuk | Kisi verisinden hikaye |
| 8 | Animasyonlu goc haritasi | Yuksek | Orta | Mevcut Leaflet altyapisi |
| 9 | Aile takvimi + ICS export | Yuksek | Dusuk | Dogum/olum otomatik |
| 10 | Open Graph paylasim kartlari | Yuksek | Dusuk | Viral buyume motoru |

---

## BOLUM 1: MEVCUT SISTEM ANALIZI

### 1.1 Mimari Ozet

- **Kod:** 18,630 satir TypeScript
- **Bilesen:** 30+ (9 ana sayfa, 8 dialog, 2 drawer, 11+ yardimci)
- **Servis:** SoyAgaciService, SoyAgaciChartService, SoyAgaciExportService, YuzTanimaApiService
- **Route:** 8 sayfa (`/agac`, `/istatistikler`, `/harita`, `/kisiler`, `/kisi/:id`, vb.)
- **Veri Modeli:** ISoyAgaciKisiVeri + IAileBagi + 41 AkrabalikTuru enum
- **Render:** family-chart kutuphanesi (SVG/DOM)
- **Harita:** Leaflet + markercluster + Nominatim geocode
- **OnPush:** %95 kapsam, signal() %70 kapsam

### 1.2 Mevcut Ozellikler

- 2D family-chart render (4 gorunum modu: tam, ata, torun, kumbaraci)
- 41 akrabalik turu + Turkce dilbilgisi (yoluTurkceAcikla)
- Akrabalik yolu hesaplama (BFS + DFS)
- Zamansal adres sistemi (7 adres turu, baslangic/bitis tarihi)
- Leaflet harita (7 katman, cluster, avatar marker, sag-tik adres)
- Yuz tanima + lightbox v2 (4 mod, bbox cizim, kisi arama)
- Istatistikler (cinsiyet, nesil, yasayan/vefat)
- SVG + PNG export
- Yasam olaylari + anilar (ses kaydi dahil)
- IKart profil entegrasyonu

### 1.3 Kritik Eksiklikler

| Problem | Etki | Oncelik |
|---------|------|---------|
| Bag onay mekanizmasi yok | Iliskiler dogrulanamaz | Yuksek |
| ACL/veri sahipligi yok | Guvenlik acigi | Yuksek |
| GEDCOM import/export yok | Platform izolasyonu | Yuksek |
| Fan chart gorunumu yok | UX eksikligi | Orta |
| Cevrimdisi destek yok | Mobil UX | Orta |
| graphLookup maxDepth=10 | Buyuk agaclarda performans | Orta |
| tumBaglar bellekte | 5000+ kayitta OOM riski | Orta |
| Mobil context menu | Touch-unfriendly | Orta |
| Vefat gorseli zayif | UX | Dusuk |

---

## BOLUM 2: RAKIP VE PAZAR ANALIZI

### 2.1 Global Pazar

- **Buyukluk:** ~3.5 milyar USD (2024), CAGR %8-10
- **Liderler:** Ancestry (30B kayit), FamilySearch (9B kayit, ucretsiz), MyHeritage (19.7B kayit, AI lider)
- **Trend:** AI entegrasyonu, DNA+agac birlestirme, mobil-first, freemium
- **23andMe krizi:** %98 hisse dususu, iflas olasiligi — sadece DNA modeli surdurulemez

### 2.2 Turkiye Pazari — Mavi Okyanus

- **Mevcut cozumler:** Sadece e-Devlet (duz liste, gorsellestirme yok)
- **Mobil uygulamalar:** Dusuk kalite, reklam tabanli, aktif gelistirme yok
- **Potansiyel:** 5-10M kullanici (Turkiye + 6M diaspora)
- **Kulturel avantaj:** Aile baglari Turk kulturunde cok guclu
- **Viral potansiyel:** TikTok/Twitter'da soyagaci icerikleri milyonlarca goruntuleniyor

### 2.3 Karsilastirma Tablosu

| Ozellik | Ancestry | FamilySearch | MyHeritage | FikoYT |
|---------|----------|-------------|------------|--------|
| Agac modeli | Bireysel | Tek dunya | Bireysel | Bireysel |
| Fiyat | $25-50/ay | Ucretsiz | $13-35/ay | Ucretsiz |
| Turkce | Yok | Var (temel) | Var (42 dil) | Tam |
| Turk akrebalik | Yok | Yok | Yok | 41 tur |
| Yuz tanima | Sinirli | Yok | Var | Gelismis |
| Harita | Sinirli | Orta | Orta | Gelismis |
| DNA | Evet | Hayir | Evet | Yok |
| API | Kapali | Acik | Sinirli | Yok |
| AI | Hints | Sinirli | Deep Nostalgia | Ollama |

---

## BOLUM 3: OZELLIK ONERILERI (Detayli)

### 3.1 Gorsellestirme & Agac Render

**Fan Chart (Yelpaze Grafik):**
- Tum buyuk platformlarda var (FamilySearch, MyHeritage, webtrees)
- Merkezdeki kisiden disariya dogru nesiller, yarim daire
- 4-8 nesil secilebilir, renk kodlama
- SVG veya Canvas render
- Oneri: D3.js veya ozel SVG ile, mevcut chartServis'e ek gorunum modu

**Hourglass Chart (Kum Saati):**
- Tek kisiden hem yukariya (atalar) hem asagiya (torunlar)
- topola.js'den ilham
- "Bir kisiyi sec, tam resmini gor" konsepti

**3D Agac (Three.js):**
- Mevcut Three.js altyapisi ile 3D soyagaci
- WebGL/WebGPU performans
- Nesil katmanlari Z-ekseni
- Particle system dekoratif efektler

**Performans Icin Virtual Rendering:**
- Sadece viewport'taki dugumler render edilir
- family-chart yerine Cytoscape.js (WebGL, 100K+ element)
- veya Canvas renderer (d3-dag + custom)
- Mini-map buyuk agaclarda navigasyon

**Ata Kolu Renk Kodlama:**
- Baba tarafi / anne tarafi farkli renk
- 4 buyukanne/buyukbaba = 4 renk grubu
- Buyuk agaclarda oryantasyon saglama

### 3.2 Turkce & Kulturel Ozellikler

**Akrabalik Terminolojisi (30+ benzersiz terim):**
- Amca/Dayi, Hala/Teyze ayrimi (Bati dillerinde yok)
- Baldiz/Gorumce (cinsiyet bazli)
- Elti/Bacanak (esler arasi)
- Dunur (cocuklarin esleri ebeveynleri)
- Yenge/Eniste (genis kullanim)
- Sut akrabaligi (ucuncu iliski tipi)

**Soyadı Kanunu (1934) Destegi:**
- 1935 oncesi: soyadı yok, "X oğlu Y" formati
- Kisi kartinda: Osmanlica isim, lakap, memleket alanlari
- Ayni aileden farkli soyadlar (kardesler farkli alabilmis)
- Yer ismi degisiklikleri (12.000+ yer ismi degismis)

**Hicri/Rumi Takvim Desteği:**
- Osmanli kayitlari Hicri veya Rumi takvimde
- Otomatik Hicri → Miladi donusum
- Dini bayramlar Hicri takvim bazli

**Asiret/Sulale Katmani:**
- Sulale adi, asiret adi alanlari
- Alevi ocak baglantisi
- Sozlu soy zinciri (7-40 kusak)

### 3.3 AI & Makine Ogrenmesi

**Turkce Akrabalik Chatbot (En Yuksek ROI):**
- Mevcut: akrabalik-yolu traversal + Ollama LLM
- "Buyukannemin kuzeni kim?" → graf sorgusu → dogal dil yanit
- Turkce akrabalik terminolojisi AI icin avantaj (her terim kesin iliski)
- RAG ile aile verileri embedding

**Yuz Benzerligi Skoru (Dusuk Efor, Yuksek Viral):**
- Mevcut yuz tanima altyapisi + ArcFace embedding
- Cosine similarity ile "%72 dedenize benziyorsunuz"
- Nesiller arasi karsilastirma
- MyHeritage Compare-a-Face benzeri

**Otomatik Biyografi Uretimi:**
- Kisi verileri → Ollama LLM → akici biyografi
- "Mehmet Yilmaz, 1935'te Trabzon'da dogan..."
- Tarihsel baglam ekleme (savas, goc, siyasi olaylar)

**Fuzzy Name Matching (Turkce):**
- Mehmet/Muhammed/Muhammet varyasyon sozlugu
- Levenshtein + fonetik + sozluk hibrit
- c/c, s/s, g/g, i/i normalizasyon
- Soyadı Kanunu oncesi/sonrasi eslestirme

**Bilgi Tutarsizligi Tespiti:**
- Dogum > olum tarihi kontrolu
- Anne 8 yasinda dogum kontrolu
- Dongusal iliski tespiti (DFS cycle detection)
- Istatistiksel outlier (25 cocuk = uyari)

**Fotograf Ozellikleri:**
- AI restorasyon (GFPGAN/CodeFormer)
- Siyah-beyaz renklendirme (DeOldify)
- Fotograf tarihleme (kiyafet/sac analizi)
- Deep Nostalgia benzeri animasyon

### 3.4 Harita & Cografi

**Animasyonlu Goc Yollari:**
- leaflet.motion veya leaflet-ant-path
- Mevcut adres verisi ile kronolojik goc animasyonu
- Her nesle farkli renk, play/pause kontrol
- Polyline kalinligi = kisi sayisi

**Zaman Slider:**
- Leaflet.timeline ile 1800-2026 slider
- Her pozisyonda o tarihteki konumlar + yasayan kisiler
- Play butonu ile otomatik ilerleme

**Isi Haritasi:**
- Leaflet.heat ile aile yogunluk haritasi
- Nesil bazli filtreleme
- Katman toggle

**Tarihsel Harita Overlay:**
- Osmanli donemi haritalari georeferansli overlay
- Opacity slider
- Birden fazla tarihsel harita katmani

**3D Terrain (Opsiyonel):**
- MapLibre GL JS ile 3D arazi gorunumu
- Mevcut Leaflet ile birlikte, "3D Gorunum" butonu

### 3.5 Isbirligi & Sosyal

**Degisiklik Gecmisi:**
- Event Sourcing: her degisiklik bir hareket kaydi
- Kim, ne zaman, ne degistirdi, eski → yeni deger
- Tek tikla geri alma (revert)
- `vt: "soyagaci.degisiklik"` ile hareketler koleksiyonunda

**Oneri-Onay Mekanizmasi:**
- Dusuk etki (yazim duzeltme) → otomatik uygula + log
- Orta etki (iliski degisikligi) → profil yoneticisine bildirim
- Yuksek etki (birlestirme, silme) → onay gerekli

**Agac Paylasim Linkleri:**
- Salt okunur / duzenlenebilir modlar
- Public URL ile paylasim
- QR kod ile fiziksel paylasim

**Yasayan Kisi Gizliligi (110 Yil Kurali):**
- olumTarihi bos VE (bugunYili - dogumYili < 110) → gizle
- Profil gorunurluk seviyeleri: Acik, Aile, Kisitli, Gizli
- KVKK/GDPR uyumlu riza mekanizmasi

**Mukerrer Kisi Tespiti:**
- Isim benzerligi + tarih + yer + ebeveyn eslesmesi
- Skor > 0.85 → muhtemel mukerrer
- Yan yana karsilastirma UI
- Alan bazli birlestirme

### 3.6 Veri Standartlari & Import/Export

**GEDCOM 7.0 Import/Export:**
- Endustri standardi (1984'ten beri)
- gedcom.js kutuphanesi ile parse
- Tum buyuk platformlarla veri alisverisi
- Topluluk entegrasyonu

**GEDCOM X (FamilySearch):**
- Modern JSON/XML format
- REST API uyumlu
- MongoDB modelimize cok uyumlu

**e-Devlet PDF Import (KRITIK):**
- Kullanici e-Devlet'ten soyagaci PDF'ini yukler
- Otomatik parse → agac olusturma
- Bu tek ozellik viral buyume saglayabilir

**PDF/Poster Export:**
- Buyuk format poster baski (A0, A1)
- Aile kitabi olusturma
- Fan chart / pedigree / timeline sablonlari

### 3.7 Gamification & Motivasyon

**Kisi Tamamlanma Skoru (0-100%):**
- Ad Soyad: %15, Dogum Tarihi: %15, Fotograf: %15
- Ebeveyn baglantisi: %15, Dogum Yeri: %10
- Renk kodlama: Yesil (tam) → Sari (kismi) → Kirmizi (eksik)

**Rozet Sistemi:**
- Tohum (1 kisi) → Fidan (10) → Genc Agac (50) → Mese (100) → Cinar (500)
- Arsivci, Fotografci, Tarihci, Cografyaci, Baglantici rozetleri
- Streak: 3, 7, 30, 365 gun art arda giris

**Gorev Sistemi:**
- Gunluk: "Bir kisiye fotograf ekle" (10 XP)
- Haftalik: "Bir nesil geriye git" (50 XP)
- Ozel: "Buyukannenin hikayesini yaz" (200 XP)

**"Bu Gun Tarihte":**
- Agactaki kisilerin dogum/olum tarih eslesmesi
- "Bugün, buyukbabaniz Ahmet Bey 1952'de dunyaya geldi"

### 3.8 Arama & Kesif

**Fuzzy + Faceted Arama:**
- MongoDB Atlas Search veya Meilisearch
- Levenshtein distance (1-2 edit)
- Facet'ler: cinsiyet, yasam durumu, tarih araligi, yer, meslek
- Turkce karakter normalizasyonu

**"X'in Y'ye Ne Olur?" Hesaplama:**
- BFS ile en kisa yol
- LCA (Lowest Common Ancestor) ile derece
- Turkce terim otomatik secimi (cinsiyet bazli)
- 50+ terim destegi

**Eksik Bilgi Uyarilari:**
- Kisi kartinda ilerleme cubugu
- Toplu rapor: "142 kisinin dogum tarihi eksik"
- Yakin akrabalarin eksikleri daha yuksek oncelikli

### 3.9 Etkinlik & Takvim

**Otomatik Aile Takvimi:**
- dogumTarihi → yillik dogum gunu
- olumTarihi → yildonumu + 7/40/52 gun (Islam geleneginde)
- Evlilik yildonumleri (Gumus=25, Altin=50)

**ICS/iCal Export:**
- Google Calendar, Apple Calendar, Outlook uyumlu
- Subscription URL ile otomatik guncelleme
- Her platform icin evrensel cozum

**Hatirlaticilar:**
- Mevcut ntfy altyapisi ile push notification
- 1 hafta once, 1 gun once, gun icinde
- Email + in-app bildirim

### 3.10 Anma & Fiziksel

**Dijital Anma Sayfalari:**
- Vefat eden kisiler icin public URL
- Biyografi, fotograf galerisi, ziyaretci defteri
- Sanal mum yakma / cicek birakma animasyonu

**QR Kod → Mezar Tasi:**
- Kisi anma sayfasi icin QR kod uretimi
- Dayanikli malzeme (seramik, paslanmaz celik)
- Telefon ile tarat → kisi profili ac
- Turkiye'de henuz yaygin degil — erken giris avantaji

### 3.11 Saglik & Miras Hukuku

**Aile Saglik Gecmisi:**
- Kalitsal hastalik takibi
- Renk kodlu saglik agaci gorunumu
- Akraba evliligi risk hesaplama
- Doktor ile paylasilabilir PDF rapor

**Veraset Hesaplama Motoru:**
- Turk Medeni Kanunu zumre sistemi
- Otomatik mirasci tespiti + pay hesabi
- Sakli pay (mahfuz hisse) kontrolu
- Reddi miras durumu yonetimi

### 3.12 DNA Entegrasyonu (Uzun Vade)

**Raw DNA Import:**
- 23andMe, AncestryDNA, MyHeritage formatlarini destekle
- ~700K-900K SNP parse
- Guvenli saklama (AES-256)

**Chromosome Browser:**
- Paylasilan DNA segmentlerini gorsellestirme
- SVG/Canvas tabanli 22 otozom + X

**Etnik Koken Haritasi:**
- Admixture analizi
- Dunya haritasi uzerinde yogunluk gradyani
- Turkiye/Anadolu ozel alt bolge detayi

### 3.13 Egitim & Cocuk

**Cocuk Dostu Arayuz:**
- Yas grubuna gore basitlestirilmis gorunum
- Oyunlastirilmis agac olusturma
- Sesli anlatim (Web Speech API)

**Akrabalik Quiz'leri:**
- "Amcanin cocugu senin neyin olur?"
- Turkce akrabalik terminolojisi benzersiz avantaj
- Viral paylasim potansiyeli

**Okul Projesi Sablonlari:**
- "Aile Agacim" odevi sablon
- Poster baski sablonlari
- Sunum olusturma

---

## BOLUM 4: TEKNIK MIMARI ONERILERI

### 4.1 Veritabani

**MongoDB (mevcut) + $graphLookup:**
- Soyagaci icin yeterli, graph-like sorgular mumkun
- Index stratejisi: `{sahip:1, vt:1}`, `{"veri.isim":1, "veri.soyIsim":1}`
- $graphLookup maxDepth optimizasyonu

**Atlas Search (onerilen ek):**
- Full-text + fuzzy + faceted arama
- GEDCOM X uyumlu JSON yapi
- Ayri Elasticsearch cluster'a gerek yok

### 4.2 Cache Stratejisi

- UnifiedCacheService (mevcut) ile SWR pattern
- IndexedDB ile offline cache (PWA icin)
- Redis (opsiyonel) sik sorgulanan agac cache
- Istatistikler 5dk TTL
- Akrabalik hesabi bellekte tutulur

### 4.3 API Tasarimi

- GraphQL yerine REST (basitlik)
- Cursor-based pagination (agac dallari icin)
- WebSocket ile real-time guncelleme (mevcut Socket.IO)
- Rate limiting
- GEDCOM X format JSON response

### 4.4 Frontend Performans

- Angular OnPush + Signals (mevcut, %95)
- Virtual rendering (buyuk agaclar icin)
- Code splitting (route bazli loadComponent)
- Service Worker ile offline (PWA)
- Canvas/WebGL renderer (SVG yerine, 1000+ dugum icin)

---

## BOLUM 5: UYGULAMA YOL HARITASI

### Faz 1: Temel Iyilestirmeler (1-2 hafta)

1. Fan chart gorunumu (SVG)
2. Kisi tamamlanma skoru + gosterge
3. Open Graph metadata (paylasim kartlari)
4. "Bu gun tarihte" bildirimi
5. Basit rozet sistemi (agac buyuklugu)
6. Son goruntulenler paneli
7. Breadcrumb aile yolu
8. ARIA label'lari

### Faz 2: Akilli Ozellikler (2-4 hafta)

9. Akrabalik chatbot (Ollama LLM)
10. Yuz benzerligi skoru
11. Otomatik biyografi uretimi
12. Animasyonlu goc haritasi
13. GEDCOM import/export
14. Aile takvimi + ICS export
15. Degisiklik gecmisi
16. Yasayan kisi gizliligi

### Faz 3: Platform Ozellikleri (1-2 ay)

17. e-Devlet PDF import
18. Agac paylasim linkleri
19. Mukerrer kisi tespiti
20. Gorev + XP sistemi
21. Fuzzy + faceted arama
22. Isi haritasi katmani
23. Zaman slider
24. Etkinlik planlama + davet

### Faz 4: Ileri Ozellikler (2-6 ay)

25. DNA sonuc import + chromosome browser
26. AI fotograf restorasyon/renklendirme
27. 3D agac gorunumu (Three.js)
28. Veraset hesaplama motoru
29. QR kod anma sistemi
30. Cocuk dostu arayuz
31. PWA + offline destek
32. Osmanlica belge OCR

---

## BOLUM 6: TARIHSEL KAYNAKLAR (TURKIYE)

### Erisim Yol Haritasi

| Donem | Kaynak | Erisim |
|-------|--------|--------|
| 1880-2026 | e-Devlet nufus kayitlari | turkiye.gov.tr |
| 1831-1922 | Osmanli nufus defterleri | devletarsivleri.gov.tr |
| 15-19. yy | Seriye sicilleri | Devlet Arsivleri + akademik yayinlar |
| 15-17. yy | Tahrir defterleri | TTK yayinlari + arsiv |
| 1877-1950 | Goc kayitlari (Balkan, Kafkas) | BCA, DH.MHC fonlari |
| 1923-24 | Mubadele kayitlari | BCA, Lozan Mubadilleri Vakfi |
| 1934 | Soyadi Kanunu kayitlari | Nufus mudurlugu |
| Askeri | Canakkale, Kurtulus Savasi | sehitlikler.msb.gov.tr |

### Takvim Donusum

- Hicri → Miladi (ay takvimi, 10-11 gun kisa)
- Rumi → Miladi (gunes takvimi, 1 Mart baslangic)
- JS kutuphaneleri: `hijri-date`, `moment-hijri`

---

## BOLUM 7: REKABET AVANTAJLARI

FikoYT'nin hicbir rakipte olmayan benzersiz kombinasyonu:

1. **41 Turkce akrabalik turu** — dunya genelinde en detayli
2. **Yuz tanima + soyagaci entegrasyonu** — sadece MyHeritage'da (sinirli)
3. **Zamansal adres + goc haritasi** — hicbir rakipte bu seviyede
4. **Hicri/Rumi takvim destegi** — hicbir rakipte
5. **Osmanli donemi kaynak entegrasyonu** — hicbir rakipte
6. **QR mezar tasi** — Turkiye'de hic yok
7. **IoT/HMI pano ile aile etkinlik bildirimi** — tamamen benzersiz
8. **Three.js 3D motor altyapisi** — soyagaci icin kullanilabilir
9. **WASM performans katmani** — graf hesaplamalari icin
10. **Turkiye pazarinda tek ciddi oyuncu** — mavi okyanus

---

## BOLUM 8: VERI MODELI GENISLETME ONERILERI

### Kisi (ISoyAgaciKisiVeri) Ek Alanlar

```
osmanlicaIsim?: string          // Osmanli donemi yazilisi
lakap?: string                  // Aile/toplum lakabi
memleket?: string               // Nufusa kayitli yer
asilMemleket?: string           // Goc oncesi koken
din?: string
mezhep?: string
sulale?: string
asiret?: string
sutAnne?: string                // Sut akrabaligi
kaynaklar?: IKaynak[]           // Her alan icin kaynak/referans
tamamlanmaSkoru?: number        // 0-100 hesaplanan
```

### Iliski Tipleri Genisletme

```
Mevcut: kan_bagi, evlilik
Eklenmeli: sut_akrabaligi, uvey, manevi_evlat, koruyucu_aile
```

### Yeni Hareket Turleri

```
vt: "soyagaci.degisiklik"    // Audit trail
vt: "soyagaci.takvim"        // Otomatik etkinlikler
vt: "soyagaci.etkinlik"      // Kullanici etkinlikleri
vt: "soyagaci.anma"          // Dijital anma sayfalari
vt: "soyagaci.favori"        // Yer imleri
vt: "soyagaci.rozet"         // Gamification
vt: "soyagaci.gorev"         // Gorev sistemi
```

---

## BOLUM 9: PERFORMANS HEDEFLERI

| Metrik | Mevcut | Hedef |
|--------|--------|-------|
| Agac render (500 kisi) | ~2-3s | <1s |
| Agac render (5000 kisi) | Cokme riski | <3s (virtual render) |
| Arama yanit suresi | ~300ms | <100ms |
| Akrabalik hesaplama | ~50ms | <10ms |
| LCP (ilk anlamli render) | 3-4s | <2s |
| FID (ilk etkilesin gecikmesi) | 100-200ms | <50ms |
| Hafiza kullanimi (5K kisi) | ~50MB | <20MB |
| Cevrimdisi erisim | Yok | Tam PWA |

---

## BOLUM 10: MONETIZASYON STRATEJISI (Opsiyonel)

### Freemium Model

**Ucretsiz:**
- 250 kisiye kadar agac
- Temel gorsellestirme (pedigree, liste)
- Arama, istatistikler
- 5 fotograf/kisi

**Premium ($5-10/ay veya 50-100 TL/ay):**
- Sinirsiz kisi
- Fan chart, 3D agac, animasyonlu goc haritasi
- AI ozellikleri (biyografi, yuz benzerligi, chatbot)
- GEDCOM import/export
- PDF poster export
- Gelismis arama + filtreler
- Oncelikli destek

**B2B Firsatlari:**
- Belediye arsiv dijitalizasyon lisansi
- Okul/universite paketleri
- Hukuk burosu veraset hesaplama araci
- Genetik danismanlik klinik entegrasyonu

---

## EK: ACIK KAYNAK REFERANSLAR

| Proje | Dil | Ilham |
|-------|-----|-------|
| Gramps | Python | Event-based iliski modeli, Place hierarchy |
| webtrees | PHP | Privacy sistemi, istatistik modulu, fan chart |
| topola.js | TypeScript | Hourglass chart, GEDCOM-native |
| family-chart | JS | Mini-map, virtual rendering |
| Cytoscape.js | JS | WebGL renderer, compound nodes |
| d3-dag | TypeScript | Sugiyama layout, DAG algoritmalar |
| FamilySearch API | REST | GEDCOM X, Place authority, Change history |

---

## EK: WEB KAYNAKLARI

### Kutuphane/Plugin Onerileri

| Ihtiyac | Kutuphane | Boyut |
|---------|-----------|-------|
| Fan chart | D3.js custom | ~90KB |
| Goc animasyonu | leaflet.motion | ~15KB |
| Isi haritasi | Leaflet.heat | ~8KB |
| Zaman slider | Leaflet.timeline | ~20KB |
| GEDCOM parse | gedcom.js | ~25KB |
| QR kod | qrcode (npm) | ~30KB |
| Once/sonra slider | img-comparison-slider | ~3KB |
| Fotograf restorasyon | Replicate API | Bulut |
| LLM chatbot | Ollama (mevcut) | Yerlesik |

---

## BOLUM 11: SON 12 AJANIN EK BULGULARI (OZET)

### Performans & Olceklenebilirlik (Ajan #19)
- SVG ~1K dugum, Canvas ~10K, WebGL ~100K+, WebGPU ~1M+ limit
- **MongoDB $graphLookup maxDepth:10 → 4'e dusurulmeli** (parcali yukleme)
- **Array of Ancestors denormalizasyonu** onerisi (ata zinciri tek sorgu)
- **In-memory graph cache** Go backend'de (adjacency list, traversal <1ms)
- Virtual rendering + quadtree spatial index buyuk agaclar icin
- IndexedDB + Dexie.js ile offline cache (paket zaten projede yuklu)

### Guvenlik & Gizlilik (Ajan #20)
- **23andMe ihlali dersi**: 7M kisi verisi sizdi → 2FA zorunlu olmali
- **110 Yil Kurali**: olumTarihi bos + yas<110 → "Yasayan Kisi" maskeleme
- **KVKK Madde 6**: Yuz tanima = biyometrik veri = ozel nitelikli → acik riza gerekli
- **4 seviyeli RBAC**: Sahip > Editor > Katilimci > Izleyici
- **Backend enforce**: Gizlilik kontrolleri sadece frontend'de degil, API katmaninda da
- **Audit log**: Her erisim kaydedilmeli (KVKK zorunlulugu)

### Gorsellestirme Teknikleri (Ajan #21)
- **Fan Chart**: D3.js arc() ile, polar koordinat, 7 nesil bir sayfaya sigar
- **Hourglass**: Tek kisiden hem ata hem torun yonunde
- **Sugiyama Layout**: DAG icin en uygun (cok ebeveyn destegi)
- **Walker/Buchheim O(n)**: Kompakt agac layout algoritmasi
- **pedigreejs**: Tibbi pedigree icin ideal (NSGC 2022 standardi)
- **G6 AntV 5.0**: Rust/WASM layout + WebGPU acceleration (10K+ dugum)
- **Mini-map**: Buyuk agaclarda navigasyon icin kritik

### Veri Modeli & GEDCOM (Ajan #22)
- **GEDCOM 5.5.1**: Endustri standardi, import/export zorunlu
- **GEDCOM 7.0**: UTF-8 zorunlu, CONC kaldirildi, SEX: M/F/U/X
- **GEDCOM X**: JSON/XML, REST API uyumlu, MongoDB'ye dogal uyum
- **Gramps modeli referans**: Event + Place birinci sinif nesne, Citation/Source ayrimi
- **Onerilen**: Mevcut adjacency list + Array of Ancestors hibrit
- `read-gedcom` npm paketi import icin, `gedcom-ts` export icin

### Monetizasyon & Is Modeli (Ajan #23)
- **Freemium**: 50 kisi ucretsiz, premium ₺39-79/ay
- **e-Devlet PDF import**: Tek basina viral buyume motoru
- **AI kredi sistemi**: Fotograf restorasyon, renklendirme → ₺5/islem
- **Baski hizmeti**: Print-on-demand poster/kitap (%50-70 marj)
- **B2B**: Kutuphane lisansi (₺5K-50K/yil), egitim paketi (₺500-2K/yil)
- **DNA ortakligi**: Beyaz etiket test kiti uzun vadeli hedef

### Import/Export (Ajan #24)
- **GEDCOM 5.5.1 import/export**: `read-gedcom` + `gedcom-ts` kutuphaneleri
- **CSV/Excel**: `xlsx` (SheetJS) + `Papa Parse` ile
- **FamilySearch API**: OAuth 2.0, GEDCOM X REST, ucretsiz
- **PDF poster**: `svg2pdf.js` ile vektorel buyuk format (A0/A1)
- **Aile kitabi**: jsPDF + html2canvas ile otomatik olusturma
- **Zaman kapsulu**: Gelecekte acilmak uzere sifrelenmis mesaj/medya

### Saglik & Tibbi Gecmis (Ajan #25)
- **ISaglikKaydi interface**: hastalik, ICD-10 kodu, teshis yasi, tasiyici durumu
- **Kalitsal hastalik agaci**: Renk kodlu pedigree (NSGC 2022 standardi)
- **Akraba evliligi F katsayisi**: Mevcut BFS ile otomatik hesaplanabilir
- **pedigreejs kutuphanesi**: D3.js tabanli, BOADICEA risk modeli entegrasyonu
- **HL7 FHIR FamilyMemberHistory**: Doktor ile paylasilabilir format
- **KVKK Madde 6**: Saglik verisi = ozel nitelikli, varsayilan SADECE_BEN

### Istatistik & Analitik (Ajan #26)
- **Nesil piramidi**: SVG inline rect + text ile (D3 gereksiz)
- **Anne/Baba tarafi karsilastirma**: BFS ile dal ayirma, yan yana tablo
- **Betweenness centrality**: Anahtar kisi tespiti (Brandes alg. O(VE))
- **Community detection**: Label propagation ile aile kollari tespiti
- **Kuzen evliligi orani**: Wright's F katsayisi otomatik hesaplama
- **PDF rapor**: jsPDF + html2canvas ile 10 bolumlu aile raporu

### Hikaye & Anlatim (Ajan #27)
- **IHikaye interface**: Coklu medya + kisi baglantisi + soru sablonu
- **StoryWorth modeli**: Haftalik soru prompt'u → yil sonunda kitap
- **Whisper transkripsiyon**: Turkce fine-tuned model mevcut (HuggingFace)
- **LLM biyografi**: Ollama ile otomatik kisi hikayesi uretimi
- **Dunya tarihiyle paralel timeline**: Tarihsel veri seti + zaman slider
- **Cinematic presentation**: Three.js sahne → MediaRecorder → video

### Backend Mimari (Ajan #28)
- **MongoDB kalsin**: $graphLookup + Go in-memory graph cache hibrit
- **Neo4j gereksiz**: Mevcut olcek icin MongoDB yeterli
- **Go backend'de sync.Map TTL cache**: Redis erken optimizasyon
- **Cursor-based pagination**: $skip yerine _id > lastId
- **4 seviyeli RBAC**: JWT + izin matrisi
- **Event-driven**: Go channel'lar yeterli, Kafka/RabbitMQ gereksiz
- **Monolith kalsin**: Microservices erken optimizasyon

### 3D / AR / VR (Ajan #29)
- **3D agac (Three.js)**: Mevcut fiko-three-js altyapisi ile uyumlu
- **Nesil katmanlari**: Y-ekseni = nesil derinligi, Z-ekseni = kardesler
- **Gercekci agac metaforu**: L-System ile prosedural agac, yapraklar = kisiler
- **3D Globe**: Globe.gl ile dunya uzerinde aile dagilimi
- **AR fotograf canlandirma**: LivePortrait/SadTalker acik kaynak
- **QR mezar tasi → AR overlay**: Kamera ile bilgi gosterimi
- **WebXR VR muze**: Three.js + WebXR ile browser-based

### Erisilebilirlik & Coklu Dil (Ajan #30)
- **WAI-ARIA Tree Pattern**: role="tree/treeitem", aria-expanded/selected/level
- **Klavye navigasyon**: Ok tuslari ile agac traversal, roving tabindex
- **Renk korlugu**: Mavi+Turuncu palet + simge + desen (sadece renk degil)
- **ngx-translate**: Runtime dil gecisi, JSON tabanli
- **RTL destek**: CSS logical properties (margin-inline-start vs margin-left)
- **Hicri/Rumi takvim**: Intl.DateTimeFormat + custom Rumi donusum
- **Yasli kullanici**: Basit mod toggle, 48x48px butonlar, sesli komut

### Mobil & Capraz Platform (Ajan #31 - SON)
- **PWA kurulumu**: ngsw-config.json + manifest eksik, paketler yuklu
- **Dexie.js v4**: Zaten projede, offline cache icin hazir
- **Touch gesture**: long-press → context menu, pinch-to-zoom
- **Semantik zoom**: Uzakta nokta, ortada isim, yakinda tam kart
- **Tablet split view**: Agac (flex:2) + Detay (flex:1)
- **Background sync**: Service Worker ile cevrimdisi kuyruk
- **Flutter CustomPaint**: 1000+ dugumde 40-50fps (SVG'den 2x hizli)

---

## TAMAMLANAN AJANLARIN TAM LİSTESİ (30/30)

| # | Ajan | Durum | Cikti Boyutu |
|---|------|-------|-------------|
| 1 | Mevcut Sistem Analizi | TAMAMLANDI | ~5000 kelime |
| 2 | Platform Karsilastirma (Ancestry/FamilySearch/MyHeritage) | TAMAMLANDI | ~8000 kelime |
| 3 | GEDCOM Standartlari & Veri Modeli | TAMAMLANDI | ~10000 kelime |
| 4 | Agac Gorsellestirme Teknikleri | TAMAMLANDI | ~9000 kelime |
| 5 | DNA & Genetik Entegrasyon | TAMAMLANDI | ~8000 kelime |
| 6 | Fotograf & Medya Yonetimi | TAMAMLANDI | ~7000 kelime |
| 7 | Harita & Cografi Ozellikler | TAMAMLANDI | ~8000 kelime |
| 8 | Isbirligi & Sosyal Ozellikler | TAMAMLANDI | ~7000 kelime |
| 9 | AI & Makine Ogrenmesi | TAMAMLANDI | ~8000 kelime |
| 10 | UX/UI En Iyi Pratikler | TAMAMLANDI | ~9000 kelime |
| 11 | Performans & Olceklenebilirlik | TAMAMLANDI | ~10000 kelime |
| 12 | Tarihsel Kayit Entegrasyonu | TAMAMLANDI | ~7000 kelime |
| 13 | Import/Export & Interoperability | TAMAMLANDI | ~9000 kelime |
| 14 | Guvenlik & Gizlilik | TAMAMLANDI | ~8000 kelime |
| 15 | Mobil & Capraz Platform | TAMAMLANDI | ~9000 kelime |
| 16 | Arama & Kesif Ozellikleri | TAMAMLANDI | ~8000 kelime |
| 17 | Acik Kaynak Projeler | TAMAMLANDI | ~6000 kelime |
| 18 | Turk Kulturune Ozel Ozellikler | TAMAMLANDI | ~8000 kelime |
| 19 | Istatistik & Analitik | TAMAMLANDI | ~9000 kelime |
| 20 | Gamification & Motivasyon | TAMAMLANDI | ~7000 kelime |
| 21 | Hikaye & Anlatim Ozellikleri | TAMAMLANDI | ~8000 kelime |
| 22 | Etkinlik & Takvim Sistemi | TAMAMLANDI | ~7000 kelime |
| 23 | Saglik & Tibbi Gecmis | TAMAMLANDI | ~8000 kelime |
| 24 | Miras & Hukuki Ozellikler | TAMAMLANDI | ~7000 kelime |
| 25 | Egitim & Cocuk Deneyimi | TAMAMLANDI | ~6000 kelime |
| 26 | Sosyal Medya & Paylasim | TAMAMLANDI | ~7000 kelime |
| 27 | Erisilebilirlik & Coklu Dil | TAMAMLANDI | ~9000 kelime |
| 28 | Monetizasyon & Is Modeli | TAMAMLANDI | ~8000 kelime |
| 29 | 3D / AR / VR Deneyimi | TAMAMLANDI | ~8000 kelime |
| 30 | Rakip Analizi & Pazar Durumu | TAMAMLANDI | ~7000 kelime |
| 31 | Veritabani & Backend Mimari | TAMAMLANDI | ~8000 kelime |

**TOPLAM:** ~250.000+ kelime ham arastirma verisi

---

**Rapor Sonu**

*Bu rapor 30 paralel arastirma ajaninin bulgularina dayanmaktadir. Her ajan farkli bir konuyu derinlemesine arastirmis, mevcut sistemi incelemis ve endustri en iyi pratiklerini derlenmistir. Detayli ajan ciktilari `C:\Users\FikoYT\AppData\Local\Temp\claude\` dizininde mevcuttur.*
