Nasıl Yiyebilirim?
Planındaki her gıda için hazırlama, saklama ve ısıtma talimatı; elinde ne varsa onunla ne pişirebileceğin; ve haftanın tamamını tek alışveriş listesine çeviren sepet. Plan burada değişmez — yalnız nasıl uygulanacağı anlatılır.

Nasıl Yiyebilirim? · 1/8
Modülün tek ekranı, açılıştaki hâli. Beslenme planın hazır olduktan sonra buraya gelirsin. Ekranın altı sekmesi var ama bunlar altı ayrı bölüm değil: birincisi bu — planındaki öğünler — kalan beşi onun etrafındaki araçlardır (elindekiyle pişirme, atıştırmalık şablonları, saklama notları, haftanın gıda listesi ve genel rehber).
Seçtiğin günün öğünlerini yukarıdan aşağı okur, her kartta o gıdanın hazırlama ve saklama talimatını görürsün.
- Geri — geldiğin ekran; doğrudan açıldıysan ana ekran
- Gün seçici — haftanın başka gününe geçer, sayfadan çıkmazsın
- Sekme çipleri — aynı ekranın diğer beş hâline geçer
- Öğün asistanı — o kalem için hazırlama sayfası açar; plan ve gramaj değişmez
- Aşağı çekip bırak — haftayı sunucudan yeniden ister
Bu ekranda ne var 5
Diyelim ki çarşamba sabahı ekranı açtın. En üstte yeşil çerçeveli bir şerit var: yanıp sönen bir nokta, "BUGÜN · ÇARŞAMBA 5 AĞUSTOS" yazısı ve sağda "BUGÜN" rozeti. Hemen altında haftanın yedi günü pill olarak duruyor ve çarşamba mavi.
Ekran haftanın hangi gününü gösterdiğini söylüyor ve varsayılan olarak bugünü seçiyor.
Gün seçimi ekranın kendi yerel durumudur, sunucuya gitmez. Açılışta önce bugünün planda olup olmadığına bakılır; varsa bugün seçilir, yoksa haftanın ilk günü. Bunun sebebi haftanın dönmesi: elde bir önceki haftanın tarihi kalırsa o tarih yeni haftada bulunmaz ve ekranın gösterecek günü olmaz. O durumda gün seçici AÇIK kalır ama gün-bağımlı hiçbir yüzey çizilmez — kapalı kapı çıkışsız bırakılmaz.
Başka bir güne dokunduğunda öğün kartları, saklama notları ve koç cümlesi o güne göre değişir. Sayfa yeniden yüklenmez, veri yeniden istenmez.
Buna sistemde gün seçimi (selected day) denir ve salt-görsel yerel durumdur.
Gün seçicinin hemen altında yeşil çerçeveli bir kutu var: "Beslenme Koçun — Bu gün için 4 öğün hazır, toplam 2245 kcal."
Koç, sunucunun o gün için verdiği kararı tek cümleyle söylüyor.
Sıra sabittir: önce uyarı, sonra bilgi. O günün planında tuz eşiği aşılmışsa koç önce onu söyler; uyarı yokken nötr bir özet basar. Uyarı varken özet basmak uyarıyı gömmek olurdu. Kritik olan şu: eşik karşılaştırmasını cihaz yapmaz. Motor planı kurarken "bu günün sodyumu eşiği aşıyor" kararını verir ve gün nesnesine bayrak olarak yazar; ekran yalnız bayrağın TÜRÜNE bakıp o türün karşılığını yazar. Sayıyı yorumlamaz, eşiği bilmez, yeni bir hüküm kurmaz.
Sunucu o gün için ne bir uyarı ne de bir özet gönderdiyse kutu HİÇ çizilmez. Boş bir koç kutusu ya da "her şey yolunda" cümlesi görmezsin, çünkü ikisi de sunucunun söylemediği bir şeyi söylemek olurdu.
Buna sistemde fail-closed yüzey denir: kanıt yoksa yüzey kapanır.
"SABAH · Kahvaltı" başlığının sağında "~649 kcal · P 37 · K 70 · Y 25" yazıyor; altındaki Yumurta kartında "150g" rozeti, "P 19 · K 1 · Y 16" çipleri ve "~233 kcal" duruyor.
Öğün başlığındaki toplam da, karttaki gramaj ve makro da planın kendisinden gelir; ekran hiçbirini toplamaz.
Aynı sayının iki tanımı olmaması için. Sunucu planı üretirken bir toplam, ekran çizerken başka bir toplam hesaplasaydı biri değiştiğinde öteki unutulurdu ve hangisinin doğru olduğunu kimse söyleyemezdi. Bu yüzden slot toplamı sunucunun gönderdiği alandan okunur; alan gelmediyse satır HİÇ çizilmez — "0 kcal" yazılmaz, çünkü sıfır bir iddiadır, eksik veri değildir.
Kartta bir makro satırı görmüyorsan o kalem için veri gelmemiş demektir; sıfır aldığın anlamına gelmez.
Buna sistemde sunucu-otoriteli görüntü projeksiyonu denir.
Yumurta kartının içinde iki satır daha var: bir tencere simgesiyle "Yumurtayı haşla (orta sertlik: kaynayan suda 7 dakika)…", bir kutu simgesiyle "Haşlanmış yumurta kabuklu olarak buzdolabında 1 hafta; kabuksuz 2 gün."
Her kart, o gıdanın ait olduğu gıda ailesinin hazırlama ve saklama profilini gösterir.
Talimat gıdaya tek tek yazılmaz, AİLEYE yazılır: tavuk, kırmızı et, balık, kabuklu, yumurta, süt ürünü, baklagil, tahıl, sebze, meyve, kuruyemiş, yağ ve destek. Tavuk göğsü ile tavuk but aynı pişirme mantığını paylaşır; ikisine ayrı metin yazmak aynı bilginin iki kopyasını yaratır ve kopyalar bir gün ayrışır. Bir gıdanın ailesi tanınmazsa genel profile düşülür — yani her koşulda bir talimat vardır, boş kart yoktur.
Aynı gıdayı farklı günlerde farklı öğünlerde görsen de talimat aynıdır; ezberlemen gereken şey gıda değil, ailedir.
Buna sistemde aile hazırlama profili (family preparation guide) denir.
Koç kutusunun altında yatay bir çip şeridi var: "Planımdaki Öğünler", "Elimde Ne Var?", "Mix & Şablonlar", "Saklama", "Bu Hafta", "Rehber". Altı tane ve hepsi aynı boyda.
Altı çip, tek ekranın altı hâlidir — altı ayrı sayfa değil.
Şeridin altındaki alan bir sekme görünümüdür ve altı çocuğu vardır; çipe dokunmak sayfayı değiştirmez, aynı sayfanın gövdesini değiştirir. Üst kısım — gün şeridi, gün seçici ve koç kutusu — sabit kalır. Bu yüzden hangi sekmede olursan ol hangi gün için baktığın hep ekranda durur.
Sıralamayı şöyle oku: birincisi planın kendisi, ikincisi elindekiyle idare etme, üçüncüsü atıştırmalık, dördüncüsü saklama, beşincisi haftanın alışveriş özeti, altıncısı genel bilgi. İlk çip yıldızlıdır çünkü modülün ana işi odur.
Buna arayüz dünyasında sekme görünümü (tab view) denir.
Perde arkası — sistem nasıl karar veriyor 7
Hesaplanan makro hedefi mutfağa nasıl iniyor
Diyelim ki beslenme modülü senin için günlük 2.266 kcal, 180 g protein, 238 g karbonhidrat ve 66 g yağ hesapladı. Bu ekranı açtığında karşına gram gram gıda ve pişirme talimatı çıkıyor.
Ekran hedefi görmez; hedefin plana dönüşmüş hâlini görür. Tek bir istek atar ve haftanın tamamı hazır olarak iner.
Zincirdeki her adım tek yerde durur: hedef beslenme motorunda hesaplanır, plan o hedeften kurulur, güvenlik kapısı (alerjen, diyet tipi, sodyum eşiği) sunucuda basılır ve ekrana yalnız SONUÇ iner. Telefon bu isteği boş gövdeyle gönderir — plan görüntüsünü, alerji beyanını ve diyet tipini sunucu kendi kasasından okur. Sebep basit: kapı, koruduğu ekranla aynı makinede dururken tek satırlık bir değişiklik uyarıyı sessizce kaldırabilir ve kullanıcı alerjik olduğu gıdayı uyarısız görebilir.
Beslenme modülünde hedefini etkileyen bir şey değiştiğinde (kilo, hedef tipi, antrenman sıklığı) bu ekrandaki gıdalar ve gramajlar da değişir. Aradaki bağı sen kurmazsın.
Buna sistemde sunucu-otoriteli görüntü projeksiyonu denir.
Örnek öğün nasıl seçiliyor
Diyelim ki çarşamba kahvaltında yumurta, yulaf ezmesi ve süt duruyor; öğlende tavuk göğsü, bulgur ve mevsim salatası.
Bu seçimi bu ekran YAPMAZ. Öğünlerin hangi gıdadan kaç gram taşıyacağı plan üretilirken karara bağlanır; ekran gelen kartları çizer.
Bu ayrım ekranın ne olduğunu belirler. Ekran bir öneri motoru olsaydı aynı plan için iki farklı yerde iki farklı öğün üretilebilirdi. Bunun yerine ekranın elindeki tek şey haftadır: yedi gün, her günde dört öğün yuvası, her yuvada kalemler. Bir gün için hiç veri gelmediyse o gün için gün-bağımlı hiçbir yüzey çizilmez ve gün seçici açık kalır.
Öğününü değiştirmek istiyorsan buradan değil, beslenme planından değiştirirsin. Bu ekranın işi seçmek değil, seçileni uygulatmaktır.
Buna sistemde plan görüntüsü (week meal plan) denir.
Uç kapalıyken ne çizilir
Diyelim ki sunucuya ulaşılamadı ya da planındaki bir gıda katalogdan düşmüş.
Ekran hata yüzeyi gösterir; boş bir hafta ÇİZMEZ.
Boş hafta çizilseydi ekran onu "bu hafta planın yok" diye gösterirdi ve kullanıcı olmayan bir gerçeği okurdu. Eksik ya da uydurma bir plan, plan yokluğundan kötüdür çünkü yanlışlığı görünmez. Aynı sebeple telefonda düşülecek yerel bir plan kopyası da BIRAKILMAZ: iki kopya varsa hangisinin doğru olduğunu kimse söyleyemez.
Hata yüzeyi gördüğünde aşağı çekip bırakarak yeniden istersin. Uygulamayı arka plandan öne aldığında da hafta kendiliğinden yeniden yüklenir — plan bu arada revize edilmiş olabileceği için.
Buna sistemde fail-closed kapı denir.
Saklama ve ısıtma önerileri nereden geliyor
Diyelim ki pazar günü 800 gram tavuk pişirdin ve salı akşamı kalanını ısıtacaksın. Kartta "Mikrodalgada orta güçte 1.5–2 dakika; veya yapışmaz tavada kapak kapalı, 1 kaşık suyla 3–4 dakika. Bir kez ısıt, ikinci kez ısıtma." yazıyor.
Her gıda bir aileye bağlıdır ve talimat aileye yazılıdır: basit yöntem, sporcu yöntemi, saklama, 2-3 günlük toplu hazırlık, ısıtma ve çeşitlilik önerisi.
Talimatın gıdaya değil aileye yazılmasının sebebi bakım maliyeti değil, tutarlılık: tavuk göğsü ile tavuk but aynı iç sıcaklığı ister ve ikisine ayrı metin yazmak aynı bilginin iki kopyasını yaratır. Aile tanınmazsa genel profile düşülür, yani talimatsız gıda olmaz. Metinler iki dilde tutulur ve ekranın dili neyse o basılır.
Toplu hazırlık yapacaksan aile profilindeki 2-3 günlük bölümü oku: kaç gram pişirileceğini, kaç porsiyona bölüneceğini ve hangi günde ne yapılacağını söyler.
Buna sistemde aile hazırlama profili denir.
Haftalık erzak listesi hangi veriden doğuyor
Diyelim ki haftanın yedi gününde her gün 200 gram tavuk göğsü planlanmış. "Bu Hafta" sekmesinde "1400 g toplam · 7 öğünde", alışveriş listesinde ise "Tavuk Göğsü Fileto 500 g · 3 paket · 477 ₺" yazıyor.
İki liste de aynı kaynaktan doğar — haftanın planı — ama iki farklı soruyu yanıtlar: biri "ne kadar gerekiyor", öteki "bunu nereden kaç paket alırım".
Gram toplamı ile paket sayısı ayrı kararlardır. Paket kuralı ihtiyacı karşılayan en küçük tam paket sayısını bulur ve her aday ürün için maliyeti hesaplar; en ucuz toplam öneri olur. Bu hesabın telefonda YAPILMAMASININ sebebi fiyattır: fiyat listesi telefondayken bir fiyat düzenlemesi öneriyi değiştirir ve kullanıcı bunu göremez. Paket sayısı ve satır tutarı cevabın içinde taşınır ki "Değiştir" sayfası her alternatif için aynı hesabı ikinci kez yapmasın.
Planında bir gıdanın gramajı değiştiğinde iki liste birlikte değişir. Alışveriş listesine elle bir şey eklemezsin; listeye girmenin tek yolu planda olmaktır.
Buna sistemde paket eşiği (pack rule) denir.
AI koçunun sınırı nerede biter
Diyelim ki "Elimde Ne Var?" sekmesinde tavuk, patates ve tereyağı yazdın, tekniği "fırın" seçtin ve talimat istedin.
Gelen cevap yalnız hazırlama, pişirme, saklama ve toplu hazırlık tekniği anlatır.
Sözleşme dört maddeyle sabittir: sağlık, diyet, alerji, tuz ve tıbbi karar VERİLMEZ; haftalık plan DEĞİŞTİRİLMEZ; gramaj değiştirilmez; ve gelen cevap hiçbir motor durumuna yazılmaz — yalnız ekranda gösterilir. Son madde en önemlisi: cevap kalıcı bir karara dönüşseydi, bir dil modelinin ürettiği metin planı etkileyebilirdi.
Bu sekmeden aldığın talimat planını bozmaz. İstediğin kadar deneyebilirsin; ertesi gün planın aynı yerde durur.
Buna sistemde salt-görüntü AI (read-only advisory) denir.
Bu modüle kim girebilir
Diyelim ki bağlantıdan doğrudan bu ekrana geldin ama hesabında beslenme erişimi yok.
Rota seni kilitli ekrana yönlendirir; ekran hiç açılmaz.
Modül iki kapıdan geçer: önce oturum şartı, sonra beslenme segmenti erişimi. Alışveriş listesi de aynı segmentin içindedir. Kapı istemcide de sunucuda da vardır; istemci kapısı ekranı açtırmaz, sunucu kapısı veriyi vermez. Tek kapı olsaydı istemciyi atlatan biri veriyi alabilirdi.
Erişimin yoksa "Nasıl Yiyebilirim?" ve "Haftalık Alışveriş Listem" kapalıdır; beslenme planının kendisi ayrı bir kapıdadır.
Buna sistemde rota bekçisi (route guard) denir.
Verin ne işe yarar 5
Haftalık beslenme planı
Girersen Altı sekmenin beşi dolar: öğün kartları, saklama notları, haftanın gıda listesi ve alışveriş listesi hep bu plandan türer.
Girmezsen Ekran "plan görüntüsü yok" yüzeyini çizer. Boş bir hafta çizilmez çünkü boş hafta "bu hafta bir şey yemiyorsun" gibi okunurdu. Alışveriş listesi de aynı sebeple boş liste yerine plan üretme yönlendirmesi gösterir.
Alerji beyanı ve diyet tipi (profilinde)
Girersen Planındaki her kalem sunucuda alerjen, diyet ve sodyum kapısından geçer; ihlal varsa kartın üstünde uyarı, günün başında koç cümlesi çıkar.
Girmezsen Kapı tetiklenmez ve uyarı hiç görünmez. Bu bir arıza değil, beyan yokluğudur: sistem bilmediği bir alerjiyi koruyamaz. Bildirmediğin bir alerjenin planına girmesi mümkündür.
Mutfağındaki malzemeler ("Elimde Ne Var?" listesi)
Girersen Teknik seçtiğin anda talimat düğmesi açılır; istersen planından bir gün ve öğün de seçip talimatı o öğüne göre alırsın.
Girmezsen Talimat düğmesi kapalı kalır. Boş listeyle talimat istemek, cevabı da boş yapardı. Liste sunucuda tutulur; cihaz değiştirsen de aynı liste karşına çıkar.
Protein hedefi (profilindeki kilo ve hedef tipinden hesaplanır)
Girersen Gün özetinde "Protein hedefin %97'ine ulaşacaksın" cümlesi kurulur ve planı uygulamanın karşılığını sayıyla görürsün.
Girmezsen Yüzde cümlesi HİÇ kurulmaz; özet yalnız öğün sayısı ve kalori taşır. "%0" yazılmaz çünkü sıfır bir ölçümdür ve "hedef tanımlı değil" ile aynı şey değildir.
Market ürün tercihi (sepette "Değiştir")
Girersen O gıda için seçtiğin paket boyu kalıcı olur; sonraki haftalarda da o ürünle hesaplanır.
Girmezsen Sunucu en düşük toplam maliyetli ürünü önerir. Bu bir eksiklik değil, varsayılandır — tercih belirtmeden de liste eksiksiz çalışır.