diff --git a/AGENTS.md b/AGENTS.md index 322f6fb..41258a7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -3,7 +3,27 @@ This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. +# Tarayıcı açma + +UI değişikliklerini tarayıcıda/preview'da doğrulamaya çalışma; kullanıcı kendisi kontrol ediyor. Dev sunucusu veya browser paneli açma — sadece kod değişikliğini yap ve ne değiştiğini raporla. + # Push öncesi build zorunlu Push emri geldiğinde önce lokalde `pnpm build` başarıyla geçmeli; geçmeden asla push etme. Kritik detay: çalışma ağacı kirliyken build, commit'lenmemiş dosyaları da gördüğü için CI'da kırılacak bir commit'i yakalayamayabilir. Bu yüzden build'i **push edilecek commit'in kendisi** üzerinde doğrula (ör. geçici `git worktree add
+ {profil + ? "Sıralaman kayıtlı — birkaç adımda 24 tercihlik risk analizli listeni kur; sonra burada görüntüleyip AI danışmanla üzerinde konuşabilirsin." + : "Sıralamanı girip birkaç adımda 24 tercihlik risk analizli listeni kur; sonra burada görüntüleyip AI danışmanla üzerinde konuşabilirsin."} +
+- Sıralamanı girip birkaç adımda 24 tercihlik risk analizli listeni kur; - sonra burada görüntüleyip AI danışmanla üzerinde konuşabilirsin. - Kendi Listem sekmesinde ise tablolardan eklediğin programlar durur. -
-- Kendi listen ve AI listen burada yan yana — ikisi birbirinden - bağımsız. -
-- {raporParams.sira.toLocaleString("tr-TR")}. sıra ·{" "} - {PUAN_TURLERI[raporParams.tur as keyof typeof PUAN_TURLERI] ?? - raporParams.tur}{" "} - ·{" "} - {user.hasPaket - ? "24 tercihinin tamamını gerekçe, risk analizi ve trendleriyle aşağıda inceleyebilirsin." - : "24 programın 2024–2025 taban sıralamalarını ve ham trendini aşağıda ücretsiz inceleyebilirsin."} -
+ + {user.hasPaket ? ( ++ {raporParams.sira.toLocaleString("tr-TR")}. sıra ·{" "} + {PUAN_TURLERI[raporParams.tur as keyof typeof PUAN_TURLERI] ?? + raporParams.tur}{" "} + · 24 tercihinin tamamını gerekçe, risk analizi ve trendleriyle + aşağıda inceleyebilirsin. +
+ ) : null}- {rapor.genelDegerlendirme} -
- {user.hasPaket && rapor.uyarilar?.length ? ( -
-
Tek seferlik
-- {PAKET_FIYATI} TL -
-Tek seferlik
++ {PAKET_FIYATI} TL +
- Kendi listen ve AI listen burada yan yana — ikisi birbirinden - bağımsız. -
-- Listen hakkında her şeyi sorabilirsin -
-
- Cevaplar senin 24'lük listen, seçimlerin ve gerçek
- YÖK Atlas verisi bağlamında üretilir. Her mesaj 1 kredi.
+ {ozet ? (
+
+
+
+ {ozet.uyarilar.map((uyari) => (
+
+ ) : null}
+ {ozet.kilitli ? (
+
+ Listen hakkında her şeyi sorabilirsin +
++ Cevaplar senin 24'lük listen, seçimlerin ve gerçek + YÖK Atlas verisi bağlamında üretilir. Her mesaj 1 kredi. +
++ {profilVar + ? "Görseller senin sıralamana göre hesaplandı" + : "Görseller örnek bir sıralamayla gösteriliyor"} +
- {yukleniyor - ? "Hesaplanıyor…" - : `Aşağıdaki tüm sayılar ${sira.toLocaleString("tr-TR")}. sıradaki bir aday için gerçek YÖK Atlas verisidir.`} + {yukleniyor ? ( + "Hesaplanıyor…" + ) : ( + <> + + {sira.toLocaleString("tr-TR")}. + {" "} + sıra · {turEtiket} — aşağıdaki tüm sayılar bu aday için gerçek YÖK + Atlas verisidir. + {!profilVar && + " Ana sayfadan kendi sıralamanı girersen bu sayfa sana göre güncellenir."} + > + )}
- Sonra sıra yapay zekâda +
+ {profil + ? "Kuralları öğrendin — sayılar zaten senin sıralamanla hesaplandı." + : "Kuralları öğrendin — şimdi kendi sıralamanla dene."}
-- Seçimlerinden geriye kalan{" "} - - {havuz.toLocaleString("tr-TR")} programlık havuz - {" "} - yapay zekâya gider; o da bu havuzdan tam 24 tercih seçer ve şu iskelete - oturtur: -
- - {/* 24 hücrelik liste şeridi — renk + metin birlikte (renk tek başına - anlam taşımaz) */} -- Bu seçimle havuz 24'ün altına düştü. Gerçek sihirbaz bu durumda - filtreleri adım adım gevşetir — önce il, sonra alan tercihi esnetilir - — ve bunu listende açıkça belirtir; liste her zaman 24'e - tamamlanır. -
- ) : null} -- 1. Bir alan seç -
-- 2. Bir il seç{" "} - - (iller artık yalnızca “{kategori}” programlarını sayıyor) - -
- {ilSecenekleri.length > 0 ? ( -Yükleniyor…
- )} -- 3. Üniversite tipi seç{" "} - - (sayılar hem alanı hem ili hesaba katıyor) - -
- {tipSecenekleri.length > 0 ? ( -Yükleniyor…
- )} -- Meraklısına -
-Sihir yok, kara kutu yok: KolayTercih'in önerdiği her satır resmî YÖK Atlas verisinden gelir ve hangi kurala göre önüne geldiği bellidir. Bu sayfa o kuralları öğrenci diliyle anlatır — üstelik görseller - canlı: kendi sıralamanı gir, sayılar sana göre değişsin. + canlı: sıralamanı girdiysen sayılar sana göre hesaplanır.
- “Listemi oluştur” sihirbazındaki üç adım birbirinden + “AI listemi kur” sihirbazındaki üç adım birbirinden bağımsız değildir. İlk adımda yalnızca{" "} sıralamanla ulaşabildiğin{" "} alanlar listelenir; ikinci adımdaki iller, seçtiğin alanlardaki @@ -148,11 +149,10 @@ export default function MeraklisinaPage() { Adımlar bitince elde kalan gerçek programlar bir{" "} aday havuzu{" "} olur ve yapay zekâya öyle gider: ona boş bir sayfa değil, bu havuz - verilir. Aşağıda kendin dene — her seçimin havuzu nasıl - daralttığını ve havuzun 24'lük listeye nasıl dönüştüğünü huni - canlı gösterir. + verilir. Aşağıdaki şema akışın tamamını gösterir — havuz + 24'ün altına düşerse filtrelerin nasıl gevşetildiği de dahil.
-- Kuralları öğrendin — şimdi kendi sıralamanla dene. -
- - Sıralamanı gir -- Aradığın sayfa taşınmış ya da hiç var olmamış olabilir. Sıralamanı - girip listeni kurmaya ana sayfadan devam edebilirsin. + Aradığın sayfa taşınmış ya da hiç var olmamış olabilir. Listeni + kurmaya ana sayfadan devam edebilirsin.
+ {profil + ? "Sıralaman kayıtlı — sonuç sayfasındaki sihirbazla listeni kur." + : "Sıralamanı girip sonuç sayfasındaki sihirbazla listeni kur."} +
+ > + ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index 6fb4ba1..82eed20 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -12,7 +12,8 @@ import { } from "lucide-react"; import Image from "next/image"; import Link from "next/link"; -import { HeroFocusButton } from "@/components/hero-focus-button"; +import { HeroBaslik } from "@/components/hero-baslik"; +import { KapanisCta } from "@/components/hero-focus-button"; import { HeroForm } from "@/components/hero-form"; import { Parallax } from "@/components/parallax"; import { Reveal } from "@/components/landing/reveal"; @@ -24,7 +25,6 @@ import { SectionEyebrow, } from "@/components/pixel-decor"; import { URUNLER } from "@/lib/credits"; -import { Badge } from "@/components/ui/badge"; import { Accordion, AccordionContent, @@ -209,13 +209,7 @@ export default function Home() { strength={14} className="mx-auto flex min-h-[calc(100svh-5.5rem)] max-w-6xl flex-col items-center justify-center px-4 pb-4 pt-12 text-center sm:pb-36 sm:pt-4" > -
KolayTercih, gerçek YÖK Atlas verisiyle çalışan yapay zekâ tercih
danışmanın. İnsan danışmanın binlerce lira aldığı işi — dengeli
@@ -227,10 +221,6 @@ export default function Home() {
>
- Temel arama her zaman ücretsiz · Kredi kartı gerekmez · Tam analiz - paketi tek seferlik {PAKET_FIYATI} TL -
- Sıralamanı gir, yapay zekâ danışmanın veriyle konuşsun. - Tercih dönemi bitmeden yerini al. -
-- Listeni kurabilmek için ana sayfadan YKS başarı sıralamanı gir. -
-- Birkaç adımda ilgi alanlarını ve şehir tercihini seç; yapay zekâ - gerçek YÖK Atlas verisiyle 24 tercihlik dengeli listeni kursun. Her - satır yerleşme riskine göre renklenir:{" "} - yeşil güvenli,{" "} - sarı az riskli,{" "} - kırmızı riskli. -
-+
Yukarıdaki tablo her zaman ücretsiz. 5 deneme kredinle 24
tercihlik AI listeni de kurabilirsin: ücretsiz giriş yap,
seçimlerin kayıtlı — listen otomatik kurulsun (üretim 3
@@ -406,34 +442,41 @@ export function SihirbazBolumu({
+
Kredi kartı gerekmez · Google ya da e-posta ile 30 saniyede
- Birkaç adımda ilgi alanların ve şehir tercihine göre - gerekçeli, dengeli bir tercih listesi kuralım — her satır için - yerleşme riski analiziyle. +
+ Tablodan elle eklemek her zaman serbest. Ama üç adımda ilgi + alanlarını ve şehirlerini söylersen, yapay zekâ hayal, dengeli + ve garanti dilimlerine dağıtılmış 24 tercihi — her satırı + yerleşme riski ve gerekçesiyle — senin yerine dizer.
{girisBekliyor ? "Seçimlerin kayıtlı — AI listen hazır bekliyor" - : "3 adımda 24 tercihlik listen"} + : "Tek tek ekleme, yapay zekâ kursun"}
{girisBekliyor ? "Ücretsiz giriş yap, 5 deneme kredinle listen otomatik kurulsun." - : "Sıralamana uygun bölümleri seç, yapay zekâ listeni kursun."} + : "Üç adımda seçimlerini söyle; risk analizli, gerekçeli 24 tercih hazır."}
Sıralaman kontrol ediliyor…
++ Listeni kurabilmek için YKS başarı sıralamanı gir. Kaydettiğin sıra tüm + uygulamada kullanılır. +
++ Sıralaman kayıtlı ({profil.sira.toLocaleString("tr-TR")}. sıra) — + gerçek YÖK Atlas verisiyle hayal, dengeli ve garanti dilimlerindeki + programların hazır. +
+ + Sıralamana uygun programları gör ++ Puan türünü seç, başarı sıralamanı yaz; hayal, dengeli ve + garanti dilimlerindeki programları bu sayfadan ayrılmadan + gör. Ücretsiz, üyelik gerekmez. +
++ Sıralaman kayıtlı — yapay zekâ danışmanın veriyle konuşsun. Tercih + dönemi bitmeden yerini al. +
++ Sıralamanı gir, yapay zekâ danışmanın veriyle konuşsun. Tercih dönemi + bitmeden yerini al. +
+
+ {kayitliProfil.sira.toLocaleString("tr-TR")} ·{" "}
+ {PUAN_TURU_ETIKET[kayitliProfil.tur] ?? kayitliProfil.tur} sıralamanla
+ devam edersin.{" "}
+
- {duzenle ? "Tercihlerini güncelle" : "Önce seni biraz tanıyalım"} -
-+ Tercihlerini güncelle +
+ ) : null} +- {hata} -
- ) : null} -+ {hata} +
+ ) : null} +- {hata} -
++ {hata} +
+ ) : null} +- Yapay zekâsız, ham YÖK Atlas verisi: geçen yılın taban - sıralamalarına göre ulaşabildiğin bölümler.{" "} - - + ile beğendiklerini Seçtiklerim'e at. - -
-