# Faz 3: Uzun Vadeli Deger - Uygulama Plani

## Mevcut Durum Ozeti

- **ModelAyarlar** (`lib/apps/mesaici/model/ayarlar/model_ayarlar.dart`): Isar `@collection`, icerisinde `HesapAyarlari` (adSoyad, sirket, goreviniz, iseGirisTarihi), `MaasParametreleri` (12 ay ayri Maas nesnesi), `CalismaSuresiAyarlari`, vergi/kesinti/ekodeme embedded listeleri.
- **CalismaKayit** (`lib/apps/mesaici/model/calisma_kayit/calisma_kayit.dart`): Gunluk kart, brut/net/vergi/kesinti hesaplamalari `@ignore` getter'larla yapiliyor. Kumulatif matrah Isolate ile hesaplaniyor.
- **Hesaplamalar** (`lib/apps/mesaici/widgets/ozet_aylik/hesaplamalar.dart`): `OzetAylikHesaplamalar` sinifi aylik brut, kesinti, vergi matrahi, kumulatif matrah, net ucret hesapliyor.
- **Raporlar** (`lib/apps/mesaici/pages/raporlar/mesaici_raporlar.dart`): Tek sayfa, OzetAylik + AylikGrafik (fl_chart PieChart) + Hesaplamalar widget.
- **Hesap Ayarlari** (`lib/apps/mesaici/pages/ayarlar/hesap_ayarlari.dart`): Kullanici bilgileri accordion (adSoyad, sirket, gorev, ise giris tarihi).
- **Vergi Sistemi**: DuzOran + Kumulatif destegi var (`VergiTuru`, `VergilerEx.hesaplaKumulatif`). AGI yok.
- **PDF**: `pdf_uret.dart` tamamen comment-out durumda. `pdf` ve `printing` paketleri pubspec'te comment-out.
- **Paketler**: `fl_chart` comment-out (ama `aylik_grafik.dart` kullaniyor, muhtemelen `fikoyt_ui`'dan geliyor), `share_plus` yok, `pdf` yok.
- **Routing**: VRouter kullaniliyor, sayfa bazli yonlendirme.
- **State**: GetX (`Rx`, `Obx`, `GetxController`).
- **DB**: Isar 3.1.0.

---

## Adim 1: KisiselBilgiler Modeli

**Dosya:** `lib/apps/mesaici/model/ayarlar/model_ayarlar.dart`

**Yapilacak:**
- `HesapAyarlari` sinifina yeni alanlar ekle (mevcut sinifi genislet, yeni sinif olusturma):
  ```dart
  DateTime? dogumTarihi;
  String? cinsiyet; // ERKEK, KADIN
  String? medeniDurum; // BEKAR, EVLI
  int cocukSayisi = 0;
  bool esCalisiyorMu = false;
  DateTime? sgkBaslangicTarihi;
  ```
- Bu alanlar `@embedded` icinde oldugu icin Isar otomatik kaydeder.
- `fromJson` / `toJson` zaten `json_annotation` ile otomatik uretiliyor, `.g.dart` yeniden build edilecek.

**Bagimlilik:** Yok (ilk adim).

**Not:** `cinsiyet` ve `medeniDurum` icin enum olusturulabilir ama mevcut pattern String kullanmayi tercih ediyor (VergiTuru gibi enum'lar var ama HesapAyarlari'nda String tutmak daha basit ve JSON uyumlu). Ancak mevcut kodun enum pattern'ine uygun olarak enum olusturmak daha tutarli olur:

```dart
enum Cinsiyet { ERKEK, KADIN }
enum MedeniDurum { BEKAR, EVLI }
```

---

## Adim 2: YillikOzet Modeli

**Dosya (yeni):** `lib/apps/mesaici/model/yillik_ozet/yillik_ozet.dart`

**Yapilacak:**
- Yeni model sinifi (Isar `@embedded`, cache amacli):
  ```dart
  @embedded
  @JsonSerializable()
  class YillikOzet {
    int yil = 0;
    double toplamBrut = 0;
    double toplamNet = 0;
    double toplamVergi = 0;
    double toplamKesinti = 0;
    double toplamFazlaMesaiSaat = 0;
    int toplamCalismaSaati = 0;
    int toplamPrimGunu = 0;
    double kumulatifMatrah = 0;
    List<double> aylikNetler = []; // 12 elemanli, ay bazinda
    List<double> aylikBrutler = [];
    List<double> aylikVergiler = [];
    List<int> aylikCalismaSaatleri = [];
  }
  ```
- Bu model persist edilmeyecek, hesaplama sonucu olarak kullanilacak. `@embedded` yerine duz sinif yeterli.

**Bagimlilik:** Yok.

---

## Adim 3: Sabit Veriler - Tazminat Tavani ve Emeklilik Kosullari

**Dosya (yeni):** `lib/apps/mesaici/servisler/sabitler/yasal_sabitler.dart`

**Yapilacak:**
- Kidem tazminati tavan degerleri (yil bazli):
  ```dart
  class YasalSabitler {
    static const Map<int, double> kidemTavanlari = {
      2024: 35058.58,
      2025: 44079.42, // Ocak
      2026: 53000.00, // Tahmini
    };
    
    static double kidemTavaniAl(int yil) {
      return kidemTavanlari[yil] ?? kidemTavanlari.values.last;
    }
    
    static const Map<int, int> ihbarSureleri = {
      0: 2,  // 0-6 ay: 2 hafta
      6: 4,  // 6-18 ay: 4 hafta
      18: 6, // 18-36 ay: 6 hafta
      36: 8, // 36+ ay: 8 hafta
    };
    
    static int ihbarHaftasiAl(int calismaSuresiAy) {
      if (calismaSuresiAy >= 36) return 8;
      if (calismaSuresiAy >= 18) return 6;
      if (calismaSuresiAy >= 6) return 4;
      return 2;
    }
    
    // AGI oranlari (2024 bazinda)
    static const double agiBekarOran = 50.0;
    static const double agiEvliEsCalismiyorOran = 60.0;
    static const double agiEvliEsCalisiyorOran = 50.0;
    static const Map<int, double> agiCocukOranlari = {
      1: 7.5,
      2: 7.5,
      3: 5.0,  // 3. ve sonrasi
    };
    
    // Emeklilik kosullari (4/a - SSK)
    static const int erkekEmeklilikYasi = 60;
    static const int kadinEmeklilikYasi = 58;
    static const int minimumPrimGunu = 7200; // 20 yil
    static const int minimumSigortalilikSuresiYil = 20; // yil
  }
  ```

**Bagimlilik:** Yok.

---

## Adim 4: TazminatService

**Dosya (yeni):** `lib/apps/mesaici/servisler/tazminat_service.dart`

**Yapilacak:**
- Kidem tazminati hesaplama:
  - `iseGirisTarihi` (mevcut `HesapAyarlari`'ndan) + guncel tarih = calisma suresi
  - Her tam yil icin 1 aylik brut maas (guncel ayin brut maasi)
  - Kidem tazminati tavani kontrolu (`YasalSabitler.kidemTavaniAl`)
  - Kidem tazminati damga vergisi kesintisi (%0.759)
  - Yil/ay/gun olarak calisma suresi gosterimi
  
- Ihbar tazminati hesaplama:
  - Calisma suresine gore ihbar suresi (hafta)
  - Ihbar tazminati = (brut maas / 30) * ihbar gunu
  - Brut/net ayrimi

```dart
class TazminatService {
  static TazminatSonuc hesaplaKidem({
    required DateTime iseGirisTarihi,
    required double aylikBrutMaas,
    DateTime? hesapTarihi,
  });
  
  static IhbarSonuc hesaplaIhbar({
    required DateTime iseGirisTarihi,
    required double aylikBrutMaas,
    DateTime? hesapTarihi,
  });
}

class TazminatSonuc {
  int yil, ay, gun;
  double brutTazminat;
  double tavanKontrol; // tavan asildiysa tavan degeri
  double damgaVergisi;
  double netTazminat;
  List<YillikKidem> yillikDetay; // her yil icin ayri hesaplama
}

class IhbarSonuc {
  int ihbarHaftasi;
  int ihbarGunu;
  double brutIhbar;
  double netIhbar;
}
```

**Bagimlilik:** Adim 1 (iseGirisTarihi mevcut), Adim 3 (YasalSabitler).

---

## Adim 5: EmeklilikService

**Dosya (yeni):** `lib/apps/mesaici/servisler/emeklilik_service.dart`

**Yapilacak:**
- Prim gunu hesaplama:
  - Isar'dan tum calisma kayitlarini cek (sgkBaslangicTarihi'ndan itibaren)
  - Calisma gunu olan her kayit = 1 prim gunu
  - Izinli/raporlu/yillik izin gunleri de prim gunune dahil
  
- Emeklilik tahmini:
  - `dogumTarihi` + cinsiyet -> yas kosulu
  - `sgkBaslangicTarihi` -> sigortalilik suresi kosulu
  - Mevcut prim gunu + tahmini kalan prim gunu
  - Uc kosulun en gec olanini bul -> tahmini emeklilik tarihi
  - Kalan gun sayaci

```dart
class EmeklilikService {
  static EmeklilikTahmini hesapla({
    required DateTime dogumTarihi,
    required String cinsiyet,
    required DateTime sgkBaslangicTarihi,
    required int mevcutPrimGunu,
  });
  
  static int primGunuHesapla(List<ModelHareketler> hareketler);
}

class EmeklilikTahmini {
  DateTime? tahminiEmeklilikTarihi;
  int kalanGun;
  int kalanPrimGunu;
  int mevcutPrimGunu;
  int mevcutYas;
  int emeklilikYasi;
  int sigortalilikSuresiYil;
  bool yasKosuluTamam;
  bool primGunuKosuluTamam;
  bool sigortalilikKosuluTamam;
}
```

**Bagimlilik:** Adim 1 (dogumTarihi, cinsiyet, sgkBaslangicTarihi), Adim 3 (YasalSabitler).

---

## Adim 6: AGI Hesaplama Entegrasyonu

**Dosya:** `lib/apps/mesaici/model/ayarlar/model_ayarlar.dart` (mevcut Vergi/Kesinti yapisina ekleme)
**Dosya (yeni):** `lib/apps/mesaici/servisler/agi_service.dart`

**Yapilacak:**
- AGI (Asgari Gecim Indirimi) hesaplama servisi:
  - `medeniDurum`, `cocukSayisi`, `esCalisiyorMu` -> AGI orani
  - AGI tutari = Asgari ucret * AGI orani * GV orani (%15)
  - Sonuc maastan vergi indirimi olarak uygulanir
  
- Mevcut `OzetAylikHesaplamalar.hesapla()` metoduna AGI entegrasyonu:
  - `vergilerToplam` hesaplandiktan sonra AGI tutarini dus
  - `netUcret` hesaplamasina yansit

```dart
class AgiService {
  static double hesaplaAgi({
    required String medeniDurum,
    required int cocukSayisi,
    required bool esCalisiyorMu,
    required double asgariUcret,
  });
}
```

**Bagimlilik:** Adim 1 (medeniDurum, cocukSayisi, esCalisiyorMu).

---

## Adim 7: VergiRaporService

**Dosya (yeni):** `lib/apps/mesaici/servisler/vergi_rapor_service.dart`

**Yapilacak:**
- Yillik vergi ozeti hesaplama:
  - 12 ay icin ayri ayri: brut, kesinti, vergi matrahi, kumulatif matrah, vergi, net
  - Mevcut `OzetAylikHesaplamalar` mantigi yeniden kullanilir (ay bazinda dongu)
  - Vergi dilimi gecis uyarisi (hangi ayda ust dilime gecildi)
  
- Sonuc modeli:
  ```dart
  class YillikVergiRaporu {
    int yil;
    List<AylikVergiDetay> aylar; // 12 eleman
    double toplamBrut;
    double toplamKesinti;
    double toplamVergi;
    double toplamNet;
    double toplamKumulatifMatrah;
    List<VergiDilimiGecis> dilimGecisleri;
    double agiToplam;
  }
  
  class AylikVergiDetay {
    String ayAdi;
    double brut, kesinti, vergiMatrahi, kumulatifMatrah, vergi, net, agi;
  }
  
  class VergiDilimiGecis {
    int ay;
    String eskiDilim, yeniDilim;
    double eskiOran, yeniOran;
  }
  ```

**Bagimlilik:** Adim 2 (YillikOzet), Adim 6 (AGI).

---

## Adim 8: TrendAnalizService

**Dosya (yeni):** `lib/apps/mesaici/servisler/trend_analiz_service.dart`

**Yapilacak:**
- Yil bazli karsilastirma:
  - Isar'dan farkli yillara ait verileri cek
  - Aylik net maas trendi (12 ay cizgi grafik verisi)
  - Aylik calisma saati trendi
  - Fazla mesai trendi
  - "Gecen yila gore %X degisim" hesaplama
  
- Yil secimi destegi (mevcut `aktifAy` mantigina benzer yil navigasyonu)

```dart
class TrendAnalizService {
  static Future<TrendVerisi> hesapla({
    required Isar isar,
    required int yil1,
    required int yil2,
    required MaasParametreleri maasParametreleri1,
    required MaasParametreleri maasParametreleri2,
  });
}

class TrendVerisi {
  List<double> yil1AylikNet; // 12 eleman
  List<double> yil2AylikNet;
  List<int> yil1AylikSaat;
  List<int> yil2AylikSaat;
  List<double> yil1AylikFazlaMesai;
  List<double> yil2AylikFazlaMesai;
  double netDegisimYuzde;
  double saatDegisimYuzde;
}
```

**Bagimlilik:** Adim 2 (YillikOzet).

---

## Adim 9: PDF Rapor Servisi

**Dosya:** `pubspec.yaml` (paket ekleme)
**Dosya:** `lib/apps/mesaici/pages/raporlar/pdf_uret.dart` (mevcut dosyayi yeniden aktiflestir)
**Dosya (yeni):** `lib/apps/mesaici/servisler/pdf_rapor_service.dart`

**Yapilacak:**
- `pubspec.yaml`'a paket ekle:
  ```yaml
  pdf: ^3.11.1
  printing: ^5.13.3
  share_plus: ^10.0.0
  ```
  
- PDF rapor olusturma servisi:
  - Yillik vergi ozeti PDF
  - Kidem/ihbar tazminati PDF
  - Emeklilik tahmini PDF
  - Trend analizi PDF
  
- PDF sablonu:
  - Baslik (kullanici adi, sirket, tarih)
  - Tablo formatinda veriler
  - Profil resmi (mevcut `profilResmi` kullanilir)
  - FikoYT logosu footer

- Paylasim (`share_plus`):
  - PDF dosyasini gecici klasore kaydet
  - `Share.shareXFiles` ile paylas

```dart
class PdfRaporService {
  static Future<Uint8List> vergiRaporuOlustur(YillikVergiRaporu rapor, HesapAyarlari hesap);
  static Future<Uint8List> tazminatRaporuOlustur(TazminatSonuc kidem, IhbarSonuc ihbar, HesapAyarlari hesap);
  static Future<void> paylas(Uint8List pdfData, String dosyaAdi);
}
```

**Bagimlilik:** Adim 4 (TazminatService), Adim 5 (EmeklilikService), Adim 7 (VergiRaporService).

---

## Adim 10: Kisisel Bilgiler Ayar Sayfasi

**Dosya:** `lib/apps/mesaici/pages/ayarlar/hesap_ayarlari.dart`

**Yapilacak:**
- Mevcut "Kullanici Bilgileri" GFAccordion'a yeni alanlar ekle:
  - Dogum tarihi (mevcut `iseGirisTarihi` ile ayni tarih secici pattern)
  - Cinsiyet secimi (SegmentedButton veya DropdownButton: ERKEK/KADIN)
  - Medeni durum secimi (BEKAR/EVLI)
  - Cocuk sayisi (NumberPicker veya TextField, sayi)
  - Es calisiyor mu (Switch)
  - SGK baslangic tarihi (tarih secici)

- Yeni bir GFAccordion section ekle: "SGK & Emeklilik Bilgileri"
  - SGK baslangic tarihi
  - Tahmini prim gunu gosterimi (read-only, hesaplanmis)
  - Tahmini emeklilik tarihi gosterimi (read-only)

**UI Pattern:** Mevcut `FikoYaziKutusu`, `FikoYTButton` ve `Obx` pattern'i kullanilacak. Tarih secimi icin mevcut `DateTime(0).tarihSec(context)` pattern'i var.

**Bagimlilik:** Adim 1 (model alanlari).

---

## Adim 11: Raporlar Sayfasina Tab Sistemi Ekleme

**Dosya:** `lib/apps/mesaici/pages/raporlar/mesaici_raporlar.dart`

**Yapilacak:**
- Mevcut tek sayfa yapisini `TabBar` + `TabBarView` ile degistir:
  - Tab 0: "Aylik Ozet" (mevcut icerik: OzetAylik + AylikGrafik + Hesaplamalar)
  - Tab 1: "Tazminat" (yeni)
  - Tab 2: "Emeklilik" (yeni)
  - Tab 3: "Vergi Raporu" (yeni)
  - Tab 4: "Trend" (yeni)
  
- `PageMesaiciRaporlarLogic`'e `TabController` ekle (mixin: `GetSingleTickerProviderStateMixin`)
- Ay navigasyonu (onceki/sonraki butonlari) tum tab'lar icin ortak kalacak

**Bagimlilik:** Yok (sayfa iskeleti).

---

## Adim 12: Tazminat Sekmesi Widget

**Dosya (yeni):** `lib/apps/mesaici/pages/raporlar/tazminat_rapor.dart`

**Yapilacak:**
- Kidem tazminati karti:
  - Calisma suresi gosterimi (X yil, Y ay, Z gun)
  - Brut kidem tazminati
  - Tavan kontrolu bilgisi
  - Damga vergisi
  - Net kidem tazminati
  - Yil bazli detay listesi (expandable)
  
- Ihbar tazminati karti:
  - Ihbar suresi (X hafta)
  - Brut ihbar tazminati
  - Net ihbar tazminati
  
- PDF export butonu
- Bilgilendirme notu (disclaimer: "Bu hesaplama tahminidir, resmi belgeler icin yetkili mercilere basvurunuz")

**UI Pattern:** Mevcut `OzetAylikHesaplamalarWidget` tablosu pattern'i (Row + AnimatedFikoYTButton1 satirlari).

**Bagimlilik:** Adim 4 (TazminatService), Adim 9 (PdfRaporService), Adim 11 (tab iskeleti).

---

## Adim 13: Emeklilik Sekmesi Widget

**Dosya (yeni):** `lib/apps/mesaici/pages/raporlar/emeklilik_rapor.dart`

**Yapilacak:**
- Emeklilik durumu karti:
  - Mevcut yas
  - Emeklilik yasi (cinsiyet bazli)
  - Yas kosulu durumu (tamamlandi/kalan yil)
  
- Prim gunu karti:
  - Mevcut prim gunu
  - Gerekli prim gunu (7200)
  - Kalan prim gunu
  - Progress bar gosterimi
  
- Sigortalilik suresi karti:
  - SGK baslangic tarihi
  - Mevcut sigortalilik suresi
  - Gerekli sigortalilik suresi
  
- Tahmini emeklilik tarihi (buyuk, vurgulu):
  - "Tahmini emeklilik tarihin: 15 Mart 2048"
  - Kalan gun sayaci (geri sayim)
  
- Eksik bilgi uyarisi: dogumTarihi/cinsiyet/sgkBaslangic girilmemisse yonlendirme

**Bagimlilik:** Adim 5 (EmeklilikService), Adim 10 (kisisel bilgiler girilmis olmali), Adim 11 (tab iskeleti).

---

## Adim 14: Vergi Raporu Sekmesi Widget

**Dosya (yeni):** `lib/apps/mesaici/pages/raporlar/vergi_rapor.dart`

**Yapilacak:**
- Yil secici (mevcut ay navigasyonu benzeri ama yil bazli)
- Yillik vergi ozet tablosu:
  - 12 satirlik tablo (ay bazinda)
  - Sutunlar: Ay, Brut, Kesinti, Vergi Matrahi, Kum. Matrah, Vergi, AGI, Net
  - Satir renklendirme (dilim gecislerinde vurgulama)
  
- Toplam satirlari (yillik toplamlar)
- Vergi dilimi gecis uyarilari (hangi ayda gecis oldu)
- AGI toplami
- PDF export butonu
- CSV export butonu (opsiyonel, `csv` paketi ile)

**Bagimlilik:** Adim 7 (VergiRaporService), Adim 6 (AGI), Adim 9 (PDF), Adim 11 (tab iskeleti).

---

## Adim 15: Trend Sekmesi Widget

**Dosya (yeni):** `lib/apps/mesaici/pages/raporlar/trend_rapor.dart`

**Yapilacak:**
- Yil karsilastirma secici (iki yil sec: orn. 2025 vs 2026)
- Cizgi grafik: Aylik net maas trendi (2 cizgi, yil bazli)
  - `fl_chart` `LineChart` kullanilacak
  - X ekseni: aylar (Oca-Ara)
  - Y ekseni: TL
  
- Bar grafik: Aylik calisma saati karsilastirmasi
  - Yan yana barlar (yil1 vs yil2)
  
- Ozet kartlari:
  - "Gecen yila gore net maas %X artti/azaldi"
  - "Gecen yila gore calisma saati %X artti/azaldi"
  - "Gecen yila gore fazla mesai %X artti/azaldi"

**Bagimlilik:** Adim 8 (TrendAnalizService), Adim 11 (tab iskeleti).

---

## Adim 16: Isar Build Runner ve Test

**Dosya:** Proje kokunden komut calistirma

**Yapilacak:**
- `model_ayarlar.dart` degistigi icin Isar code generation yeniden calistirilmali:
  ```bash
  flutter pub run build_runner build --delete-conflicting-outputs
  ```
- HesapAyarlari'na eklenen yeni alanlar icin `.g.dart` dosyalari guncellenecek
- Mevcut DB'ye migration gerekebilir (Isar 3.x'te schema migration otomatik, yeni alanlar default degerle eklenir)

**Bagimlilik:** Adim 1 tamamlandiktan sonra.

---

## Uygulama Sirasi (Onerilen)

```
Adim 1  (Model: KisiselBilgiler)
  |
  +-- Adim 16 (Build Runner)
  |
Adim 2  (Model: YillikOzet)
Adim 3  (Sabitler: YasalSabitler)
  |
  +-- Adim 4  (Servis: TazminatService)
  +-- Adim 5  (Servis: EmeklilikService)
  +-- Adim 6  (Servis: AGI)
  |     |
  |     +-- Adim 7  (Servis: VergiRaporService)
  |
  +-- Adim 8  (Servis: TrendAnalizService)
  |
Adim 9  (Servis: PdfRaporService + paketler)
  |
Adim 10 (UI: Kisisel Bilgiler ayar sayfasi)
Adim 11 (UI: Raporlar tab iskeleti)
  |
  +-- Adim 12 (UI: Tazminat sekmesi)
  +-- Adim 13 (UI: Emeklilik sekmesi)
  +-- Adim 14 (UI: Vergi raporu sekmesi)
  +-- Adim 15 (UI: Trend sekmesi)
```

**Paralel calisma mumkun:**
- Adim 1-3 birlikte
- Adim 4, 5, 6, 8 birbirinden bagimsiz (3'e bagimli)
- Adim 10-15 UI katmani, servisler tamamlaninca

---

## Dosya Ozeti

### Yeni Dosyalar (7)
| # | Dosya | Icerik |
|---|-------|--------|
| 1 | `lib/apps/mesaici/model/yillik_ozet/yillik_ozet.dart` | YillikOzet modeli |
| 2 | `lib/apps/mesaici/servisler/sabitler/yasal_sabitler.dart` | Kidem tavani, ihbar sureleri, AGI, emeklilik sabitleri |
| 3 | `lib/apps/mesaici/servisler/tazminat_service.dart` | Kidem + ihbar hesaplama |
| 4 | `lib/apps/mesaici/servisler/emeklilik_service.dart` | Emeklilik tahmini |
| 5 | `lib/apps/mesaici/servisler/agi_service.dart` | AGI hesaplama |
| 6 | `lib/apps/mesaici/servisler/vergi_rapor_service.dart` | Yillik vergi ozeti |
| 7 | `lib/apps/mesaici/servisler/trend_analiz_service.dart` | Yillik trend karsilastirma |
| 8 | `lib/apps/mesaici/servisler/pdf_rapor_service.dart` | PDF uretim + paylasim |
| 9 | `lib/apps/mesaici/pages/raporlar/tazminat_rapor.dart` | Tazminat sekmesi UI |
| 10 | `lib/apps/mesaici/pages/raporlar/emeklilik_rapor.dart` | Emeklilik sekmesi UI |
| 11 | `lib/apps/mesaici/pages/raporlar/vergi_rapor.dart` | Vergi raporu sekmesi UI |
| 12 | `lib/apps/mesaici/pages/raporlar/trend_rapor.dart` | Trend sekmesi UI |

### Degistirilecek Dosyalar (5)
| # | Dosya | Degisiklik |
|---|-------|-----------|
| 1 | `lib/apps/mesaici/model/ayarlar/model_ayarlar.dart` | HesapAyarlari'na kisisel bilgi alanlari + Cinsiyet/MedeniDurum enum |
| 2 | `lib/apps/mesaici/pages/ayarlar/hesap_ayarlari.dart` | Kisisel bilgiler form alanlari |
| 3 | `lib/apps/mesaici/pages/raporlar/mesaici_raporlar.dart` | TabBar sistemi, 5 sekme |
| 4 | `lib/apps/mesaici/widgets/ozet_aylik/hesaplamalar.dart` | AGI entegrasyonu |
| 5 | `pubspec.yaml` | pdf, printing, share_plus paket eklemeleri |

### Build Komutu
```bash
flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs
```
