Commit Graph

10 Commits

Author SHA1 Message Date
bilalgursen
c23910cc79 feat(veri): program_ozellik tablosu — YÖK Atlas API'den ücret, burs, dil, öğretim türü, akreditasyon, kadro, baraj, ilçe, koşullar
scripts/program-ozellik.ts (pnpm ozellik --yil --db [--ham]) API'nin
kılavuz alanlarını program_ozellik ve kosul tablolarına yazar; 25 Eyl
2026 çekimi: 21.493 program, 194 koşul metni. src/lib/program-ozellik.ts
okuyucu + öğrenciye okunan kısa özet. Tablo yoksa okuma boş döner.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 01:02:39 +03:00
bilalgursen
c5fd2cb10f fix(veri): yokatlas.db — programs_arsiv 85 satır unitur/il düzeltmesi (61 + 24)
`npx tsx scripts/unitur-onar.ts` çıktısı:

    Aşama D (yanlış kurum alanı) programs:       unitur 0 satır, il 0 satır
    Aşama D (yanlış kurum alanı) programs_arsiv: unitur 61 satır, il 24 satır
    Aşama A/B/C: 0 / 0 / 0 satır   ·   Kalan NULL unitur: 0

    unitur: ULUSLARARASI BALKAN 31 + ULUSLARARASI SARAYBOSNA 30 = 61
            DEVLET → YURTDISI KAMU
    il    : ULUSLARARASI BALKAN 24 satır
            SARAYBOSNA - BOSNA - HERSEK → ÜSKÜP-MAKEDONYA
    (Saraybosna Ü.'nin ili değişmedi — kurum gerçekten Saraybosna'da.
     Kıbrıs Amerikan'ın arşivde hiç satırı yok.)

Fark raporu — düzeltme öncesi DB `sqlite3 .backup` ile alındı, ATTACH ile
her tablonun HER kolonu id üzerinden karşılaştırıldı:

    programs:        eski 21493 → yeni 21493 | 45 kolon | kayıp/yeni id 0 | DEĞİŞEN: yok
    programs_arsiv:  eski  3735 → yeni  3735 | 45 kolon | kayıp/yeni id 0 | DEĞİŞEN: unitur=61, il=24
    netler:          eski 62975 → yeni 62975
    veri_meta:       eski    37 → yeni    37
    her iki tabloda 34 yıl/ölçü kolonu (sıra/puan/kontenjan/yerleşen +
      2025 ek kontenjanları, 2021-2026) Σ sağlaması BİREBİR AYNI ✓

Yani puan/sıra/kontenjan/yerleşen kolonlarında değişen satır: 0.

Doğrulama:
- `pnpm veri-kalite --yil 2026 --db data/yokatlas.db` → 0 ZORUNLU kontrol kaldı,
  3 uyarı. Üç uyarı düzeltme öncesiyle birebir aynı, hiçbiri bu işten doğmadı
  (il boş 110, kimlik ATLANDI, yetim netler 2066).
- `programs_arsiv` ile `programs` arasında `unitur` farkı olan kurum: 0 (önce 2).
- Betik ikinci kez koşuldu: her aşamada 0 satır (idempotent).
- Dosya 4 KB büyüdü (bir sayfa, WAL checkpoint); satır sayıları sabit.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 07:28:20 +03:00
bilalgursen
1df86cfa15 fix(veri): yokatlas.db — 126 satır unitur/il düzeltmesi (100 + 26)
`npx tsx scripts/unitur-onar.ts` çıktısı:
  Aşama D (yanlış kurum alanı): unitur 100 satır, il 26 satır
  Aşama A/B/C: 0 satır · Kalan NULL unitur: 0

  KIBRIS AMERİKAN ÜNİVERSİTESİ                    DEVLET → KKTC          36
  KIBRIS AMERİKAN ÜNİVERSİTESİ (KKTC-LEFKOŞA)     DEVLET → KKTC           6
  ULUSLARARASI BALKAN ÜNİVERSİTESİ                DEVLET → YURTDISI KAMU 34
  ULUSLARARASI SARAYBOSNA ÜNİVERSİTESİ            DEVLET → YURTDISI KAMU 24
  ULUSLARARASI BALKAN ÜNİVERSİTESİ  il: SARAYBOSNA - BOSNA - HERSEK
                                        → ÜSKÜP-MAKEDONYA              26

unitur dağılımı: DEVLET 12142→12042, KKTC 1145→1187,
YURTDISI KAMU 99→157. Toplam satır sabit.

FARK RAPORU (öncesi `.backup` kopyasıyla ATTACH + kolon kolon kıyas):
  programs        önce 21493 → sonra 21493
  programs_arsiv  önce  3735 → sonra  3735   (unitur/il değişen: 0)
  netler          önce 62975 → sonra 62975
  veri_meta       önce    37 → sonra    37
  programs, 45 kolon tarandı — DEĞİŞEN KOLON: unitur=100, il=26
  2021-2026 yıl kolonları (34 kolon: sıra/puan/kontenjan/yerleşen +
  2025 ek kontenjanları) değişen satır: 0

`pnpm veri-kalite --yil 2026 --db data/yokatlas.db --onceki <öncesi>`
bağımsız olarak doğruladı:
  GEÇTİ  önceki DB: satır kaybı — 0
  GEÇTİ  önceki DB: geçmiş yıllar korunmuş — 20 kolonda değişen: 0
  Sonuç: 0 ZORUNLU kontrol kaldı, 3 uyarı (üçü de düzeltme öncesinde de
  vardı: il boş 110, kimlik ATLANDI, yetim netler 2066)

Havuz etkisi (db.ts:79-82 + efektif sırası dolu satırlar):
  devlet filtresi 27 → 0 · vakıf filtresi 0 → 27
/universiteler hub'ında Devlet listesi 170 → 166 kurum.

Geri alma: bu commit'i revert etmek yeter; veri-2025-son etiketi duruyor.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 00:24:58 +03:00
bilalgursen
8a7d9f8185 data: yokatlas.db — kimliği kaymış 30 program onarıldı
2026 ham çekimi (2026-2026-09-21.jsonl.gz) `refresh --ham … --kimlik-onar` ile
oynatıldı → db-index --vacuum (+ wal_checkpoint TRUNCATE) → veri-kalite
(0 ZORUNLU kaldı; kimlik uyumsuz 0/21.493).

- 29 satır: kılavuz kodu başka programa devredilmiş (17'sinde puan türü/önlisans
  da farklıydı). isim/tur/onlisans/fakulte/sure API'den; devir öncesi yıllar
  (26 satırda ≤2024, 3 satırda ≤2025) NULL; eski kimlik + geçmişi
  programs_arsiv'de `<kod>~<yıl>` (29 kopya), eski yılların 26 net satırı oraya
  taşındı. Ör. 209210292: "Diş Hekimliği, SAY" [53966, 430335, 306090] →
  "İlk ve Acil Yardım (İngilizce) (Burslu), TYT önlisans" [–, 430335, 306090].
- 1 satır (405210389 Manas): ad değişimi İslam Bilimleri → İlahiyat; geçmiş korundu.
- Onarılan 30 satır dışındaki 21.463 satırda tüm yıl kolonlarının COUNT/TOTAL
  sağlaması ve kimlik kolonları birebir aynı. programs 21.493; programs_arsiv
  3.706 → 3.735; netler 62.975 (değişmedi). Sorgu planı
  idx_programs_tur_onlisans_efektif. integrity_check ok.
- Katalog: /bolum slug'ı 637 → 634 (taki-tasarimi, islam-bilimleri,
  endustri-yonetimi-muhendisligi yalnız yanlış etiketli satırlardan oluşuyordu);
  /universite 229 (değişmedi).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 20:25:22 +03:00
bilalgursen
cd26b1fd56 data: yokatlas.db 2026 yerleştirme verisi (arşivli)
YÖK Atlas tercih-kilavuz API'si, çekim 2026-09-21: 21.493 program (18.251'inde
2026 sırası). Son kılavuzda olmayan 3.706 satır programs_arsiv'e taşındı.
2025 ve önceki dolu değerler değişmedi (veri-kalite: 0 fark).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 17:04:25 +03:00
bilalgursen
33a260017a data: yokatlas.db unitur backfill (NULL=0)
scripts/unitur-onar.ts koşusu: 2 kurum adı normalize edildi, 849 satır
üniversiteden kopya, 1.142 satır KKTC ili kuralı, 90 satır manuel eşleme,
47 satırda il dolduruldu. Dağılım: DEVLET 12.750 / VAKIF 9.303 / KKTC 1.229
/ VAKIF MYO 261 / YURTDISI 67 — NULL kalmadı, WAL checkpoint alındı.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-09 00:11:54 +03:00
bilalgursen
716f7bb3fb Add "detay" script to package.json and enhance ListemSekmeleri component functionality
All checks were successful
Deploy / deploy (push) Successful in 16m29s
- Introduced a new "detay" script in package.json for additional processing.
- Refactored ListemSekmeleri component to improve tab functionality and state management.
- Updated UI elements for better user interaction and clarity, including renaming "Seçtiklerim" to "Kendi Listem" for consistency across the application.
- Made adjustments to related components for improved integration and user experience.
2026-08-01 21:58:28 +03:00
bilalgursen
8cf0c3267d Update routing in next.config.ts to redirect "/tercih-robotu" to the hero form, add simple-icons dependency in package.json, and enhance database indexing for improved query performance. Remove unused SVG files and update metadata across various pages for better SEO and clarity.
All checks were successful
Deploy / deploy (push) Successful in 14m14s
2026-08-01 17:28:38 +03:00
bilalgursen
569b9e5da2 Enhance application performance and user experience by enabling component caching in next.config.ts, optimizing database queries in various pages, and implementing lazy loading for heavy components. Updated styles for smoother transitions and improved visual clarity in multiple components, including globals.css and landing sections.
All checks were successful
Deploy / deploy (push) Successful in 2m30s
2026-08-01 14:00:22 +03:00
bilalgursen
a60559f0f6 chore: data klasörünü depoya ekle (yokatlas ve app veritabanları)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-24 02:20:01 +03:00