fix(icerik+metin): 24 Eyl raporunun "bu hafta" işleri — yanlış sayı, vaat cümleleri, üç kural hatası, meslek lisesi ek puanı, sohbette kriz kuralı
All checks were successful
Deploy / deploy (push) Successful in 4m41s

Site metni (rapor 31 §4.3):
- "23.000+ lisans programı" → DB sayımıyla "21.000+ lisans ve önlisans"
  (12.239 + 9.254); sayı tek kaynaktan (veri-kapsami.ts).
- Hero "48 saatlik panikle seçme" → "Tercih listeni gerçek veriyle kur,
  panikle değil"; "Yapay zekâ veriyi tarasın" → resmî veri taransın, YZ
  yalnızca havuzdan seçer; "boşta kalmanın en yaygın sebebi" ve "ihtimalini
  en aza indiririz" iddiaları kaldırıldı; paket sayfasında "insan danışmanın
  işini / aynı işi" dili bırakıldı.

Rehber (rapor 32 §4, 06, 07, 12):
- yerlesemedim: "ekte tabanlar gevşer" hatası düzeltildi (dolu programda
  eşik ilk turun en küçük puanı, Ek Yerleştirme Kılavuzu 1.2); ek listeye
  yerleşince OBP'nin yarıya indiği uyarısı ve kaynaklar eklendi.
- kyk-burs-mu-kredi-mi: "bir öğretim yılı kaybı" maddesi yorumsuz, "KYGM'ye
  sor"; kısmi zamanlı çalışma (2547 md.46), kamu/özel burs ayrımı ve TEV'in
  2026 duyurusu eklendi.
- yatay-gecis-cap-yandal: şemada Ek Madde-1 ve ÇAP kutuları yeşilden sarıya
  (hak ≠ kabul); ÇAP 70 + ilk %20, yandal 65 eşikleri; kontenjan %30/90;
  28 Şubat 2026 "baraj 90" yalnızca açık/uzaktan → örgün; kaynaklar eklendi.
- obp: meslek lisesi ek puanı bölümü (OBP × 0,06, Tablo 6C, lisansta yok,
  yarıya inme, sınavsız geçiş yok). ozel-kosullu: "sınavsız" ifadesi
  M.T.O.K. ve ek puanla düzeltildi.

Danışman sohbeti (rapor 06, 40 §3.2): umutsuzluk / kendine zarar dilinde
tercih konusunu bırakıp yardım almaya yönlendiren güvenlik kuralı; bu dil
artık "tercih dışı" diye reddedilmiyor.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-24 12:50:51 +03:00
parent 3394e2e04a
commit b11c2c9d45
10 changed files with 108 additions and 37 deletions

View File

@@ -53,8 +53,17 @@ KURALLAR:
- Bilmediğin güncel veriyi uydurma; emin değilsen YÖK Atlas'a bakmasını söyle.
- Taban sıralamalarının her yıl değiştiğini gerektiğinde hatırlat.
- Cevapları kısa ve öz tut (genelde 3-6 cümle); istenirse detaylandır.
- GÜVENLİK, öteki kuralların önünde gelir: aday umutsuzluk, kendine zarar
verme, intihar ya da "yaşamak istemiyorum" gibi bir dil kullanırsa tercih
konusunu bırak. Kısa, sıcak ve yargısız cevap ver: yalnız olmadığını ve bu
duygunun biriyle konuşunca hafifleyebileceğini söyle; hemen şimdi güvendiği
bir yetişkine ya da okulundaki / üniversitesindeki rehberlik veya psikolojik
danışma birimine ulaşmasını öner; kendine zarar verme tehlikesi varsa 112'yi
aramasını söyle. Bunu "tercih dışı konu" diye reddetme, listeye ya da pakete
dönme, teşhis koyma, sınav ya da tercih başarısını tesellinin ölçüsü yapma.
KolayTercih bir ruh sağlığı hizmeti değildir; bunu nazikçe söyle.
- Tercih dışı konularda (ödev, kod, genel sohbet) kibarca reddet ve tercih
konusuna dön.
konusuna dön (güvenlik kuralı bunun istisnasıdır).
- Kesin konuşmaktan kaçın: "${SORUMLULUK_REDDI}"`,
`ADAY BİLGİSİ: başarı sıralaması ${params.sira.toLocaleString("tr-TR")}, puan türü ${PUAN_TURLERI[params.tur]}.`,
`ADAYIN 24'LÜK LİSTESİ:\n${opts.listeOzeti}`,

View File

@@ -29,7 +29,11 @@ import {
} from "@/components/pixel-decor";
import { PikselCtaYuzeyi } from "@/components/piksel-cta-yuzeyi";
import { MAX_REVIZYON, URUNLER } from "@/lib/credits";
import { VERI_YIL_SAYISI } from "@/lib/veri-kapsami";
import {
PROGRAM_SAYISI_CUMLE,
PROGRAM_SAYISI_METNI,
VERI_YIL_SAYISI,
} from "@/lib/veri-kapsami";
import {
Accordion,
AccordionContent,
@@ -77,13 +81,13 @@ const problems = [
icon: ListChecks,
title: "24 tercih, binlerce ihtimal",
description:
"23.000'den fazla lisans programı arasından sana uyan 24 tanesini doğru sırayla dizmek, tablolarla boğuşarak günler alıyor.",
`${PROGRAM_SAYISI_CUMLE} lisans ve önlisans programı arasından sana uyan 24 tanesini doğru sırayla dizmek, tablolarla boğuşarak günler alıyor.`,
},
{
icon: TrendingUp,
title: "Geçen yılın puanı yetmiyor",
description:
"Taban sıralamaları her yıl kayıyor. Tek yıla bakarak yapılan tercih, boşta kalmanın en yaygın sebebi.",
"Taban sıralamaları her yıl kayıyor; tek yıla bakmak riski gizler.",
},
{
icon: Wallet,
@@ -104,8 +108,9 @@ const steps = [
{
icon: BarChart3,
step: "2",
title: "Yapay zekâ veriyi tarasın",
description: `Son ${VERI_YIL_SAYISI} yılın YÖK Atlas verisi — taban sıralaması trendleri, kontenjan değişimleri, doluluk oranları — senin için analiz edilsin.`,
title: `Son ${VERI_YIL_SAYISI} yılın resmî verisi taransın`,
description:
"YÖK Atlas'ın taban sıralaması trendleri, kontenjan değişimleri ve doluluk oranları sıralamana göre elensin; yapay zekâ yalnızca bu havuzdan seçer, dışına çıkamaz.",
},
{
icon: ShieldCheck,
@@ -129,7 +134,7 @@ const faqs = [
{
question: "Yerleşme garantisi veriyor musunuz?",
answer:
"Hayır — ve verdiğini iddia eden herkesten uzak dur. Taban sıralamaları her yıl adayların davranışına göre değişir; kimse garanti veremez. Biz riski şeffaf gösterir, listeyi hayal/dengeli/güvenli dilimleriyle kurarak boşta kalma ihtimalini en aza indiririz. Tercih listenin son hali ve ÖSYM başvurusu her zaman senin sorumluluğundadır.",
"Hayır — ve verdiğini iddia eden herkesten uzak dur. Taban sıralamaları her yıl adayların davranışına göre değişir; kimse garanti veremez. Biz riski şeffaf gösterir, listeyi hayal/dengeli/güvenli dilimleriyle kurarak boşta kalma riskini satır satır görünür kılarız. Tercih listenin son hali ve ÖSYM başvurusu her zaman senin sorumluluğundadır.",
},
{
question: "Fiyatlandırma nasıl çalışıyor?",
@@ -365,7 +370,10 @@ export default function Home() {
>
<dl className="grid grid-cols-1 divide-y divide-slate-200 sm:grid-cols-3 sm:divide-x sm:divide-y-0">
{[
{ value: "23.000+", label: "Taranan lisans programı" },
{
value: PROGRAM_SAYISI_METNI,
label: "Taranan lisans ve önlisans programı",
},
{
value: `${VERI_YIL_SAYISI} yıl`,
label: "Taban sıralaması trend verisi",
@@ -425,7 +433,7 @@ export default function Home() {
Robot mu, danışman mı, KolayTercih mi?
</h2>
<p className="max-w-xl text-lg leading-relaxed text-slate-600">
Aynı işi kim, neyle, kaça yapıyor — yan yana bak.
Kim ne yapıyor, neyle, kaça — yan yana bak.
</p>
</Reveal>
</Parallax>

View File

@@ -42,12 +42,14 @@ export default function PaketPage({
<Parallax fromStart strength={12} className="text-center">
<SectionEyebrow>Tek seferlik ödeme · Abonelik yok</SectionEyebrow>
<h1 className="mt-4 font-heading text-3xl font-bold sm:text-4xl">
İnsan danışmanın işini,{" "}
<span className="text-primary">çok daha düşük fiyata</span>
Veri işini biz yapalım,{" "}
<span className="text-primary">kararı sen ver</span>
</h1>
<p className="mx-auto mt-3 max-w-xl text-slate-600">
Tercih danışmanları bu dönemde 1.000–3.000 TL alıyor. KolayTercih
aynı işi gerçek YÖK Atlas verisiyle, dakikalar içinde yapar.
Tercih danışmanları bu dönemde 1.000–3.000 TL alıyor. KolayTercih,
liste kurma ve risk okumasının veri kısmını gerçek YÖK Atlas
verisiyle dakikalar içinde, tek seferlik ücretle yapar; insan
danışmanın sohbetinin ve deneyiminin yerine geçmez.
</p>
<p className="mt-2 text-xs text-slate-500">
Danışman fiyat aralığı: Armut ortalama fiyatı, Eylül 2026.

View File

@@ -21,11 +21,11 @@ export function HeroBaslik() {
</>
) : (
<>
Dört yıllık geleceğini <br className="hidden sm:block" />
Tercih listeni <br className="hidden sm:block" />
<span className="font-bricolage italic tracking-tighter font-bold text-primary">
48 saatlik panikle
gerçek veriyle
</span>{" "}
seçme
kur, panikle değil
</>
)}
</h1>

View File

@@ -4,3 +4,14 @@
* (lib/veri-yillari.ts) türetilir — yeni veri yılı eklenince burası değişmez.
*/
export { VERI_YIL_SAYISI } from "./veri-yillari";
/**
* Katalogdaki program sayısı (data/yokatlas.db, `programs` tablosu).
* 24 Eyl 2026 sayımı: 12.239 lisans + 9.254 önlisans = 21.493 satır
* (`SELECT onlisans, COUNT(*) FROM programs GROUP BY onlisans`).
* Pazarlama metinleri aşağı yuvarlanmış biçimi kullanır; yeni yıl verisi
* yüklenince sayım tekrarlanıp burası güncellenir. "23.000 lisans" iddiası
* yanlıştı (24 Eyl 2026 raporu, 31 §4.3).
*/
export const PROGRAM_SAYISI_METNI = "21.000+";
export const PROGRAM_SAYISI_CUMLE = "21 binden fazla";