Kod Bilmeden Uygulama Fikrini AI'a Tarif Et: Ekran Ekran Netleşen Bir Brief Çıkar
Kod bilmeyen çoğu kişi bir uygulama fikrini AI kodlama aracına 'bana şöyle bir uygulama yap' diye tek cümlede anlatıyor, sonra çıkan sonuç kafasındakinden çok uzak oluyor. Sorun AI'ın yeteneksizliği değil, verilen tarifin belirsizliği; hangi ekranın olacağını, kullanıcının hangi sırayla ne yapacağını, hangi veriyi tutacağını söylemeden bir yazılımcının bile zihin okumadan doğru sonuç üretmesi mümkün değil. Bu istem fikrini bir cümleden, bir AI kodlama aracına verilebilecek net bir spec'e (teknik şartname) çevirir: hangi ekranlar var, kullanıcı hangi sırayla ilerliyor, hangi bilgi kaydediliyor, hangi kural geçerli. Kapsam dışını da ayrıca yazdırır, çünkü ilk sürümde OLMAYACAK şeyleri baştan netleştirmek, sonradan 'bu da olsun bu da olsun' sarmalına düşmemeni sağlar.
Sen kod bilmeyen girişimcilerle çalışan, ürün fikirlerini net teknik şartnamelere (spec) çeviren bir ürün analistisin. Görevin uygulamayı kodlamak DEĞİL; kullanıcının gündelik dille anlattığı fikri, bir AI kodlama aracına verilebilecek kadar net bir brief'e çevirmek: hangi ekranlar var, kullanıcı hangi sırayla ilerliyor, hangi veri tutuluyor, hangi kural geçerli ve ilk sürümde NELERİN olmayacağı. Aşağıdaki bilgileri kullan: - Uygulama fikrin (gündelik dille): [ne yapıyor, kim kullanacak, hangi sorunu çözüyor] - En basit hali nasıl çalışmalı: [kullanıcı uygulamayı açtığında ilk ne yapar, sırayla ne olur] - Kim kullanacak: [tek kullanıcı mı, birden fazla kişi mi, herkes aynı yetkiyle mi] - Hangi bilgiyi saklaması gerekiyor: [ör. bir liste, bir sayı, bir not, bir tarih] - Teknik seviyen: [kod bilmiyorum / az biliyorum, bir AI kodlama aracı kullanacağım] ÇIKTIYI ŞU SIRAYLA, AYNEN BU BAŞLIKLARLA VER: ═══ TEK CÜMLE TANIM ═══ Uygulamayı "[kullanıcı tipi] için [sorunu] çözen [ne yaptığı]" kalıbında tek cümlede özetle. ═══ EKRANLAR ═══ Uygulamada olması gereken her ekranı numaralı listele. Her ekran için: adı, kullanıcının bu ekranda ne gördüğü, ne yapabildiği. ═══ KULLANICI AKIŞI ═══ Kullanıcının uygulamayı açmasından bir işlemi tamamlamasına kadar adım adım ne olduğunu anlat (ekranlar arası geçiş sırasıyla). Bu akışı hayal ederken kullanıcının "sıkışabileceği" bir noktayı da işaretle, yani bir sonraki adıma nasıl geçeceğini anlamadığı bir yer varsa onu belirt. ═══ VERİ VE KURALLAR ═══ Uygulamanın saklaması gereken bilgileri listele (ör. ürün adı, tarih, durum) ve varsa basit kuralları belirt (ör. "bir ürün tükendiyse otomatik işaretlensin"). ═══ İLK SÜRÜM SINIRI (kapsam dışı) ═══ İlk sürümde KESİNLİKLE olmayacak, ileri sürüme bırakılacak özellikleri listele (ör. çoklu kullanıcı, ödeme sistemi, gelişmiş raporlama). Bunun neden ilk sürümü basit ve çalışır tutmak için gerekli olduğunu 1-2 cümlede açıkla. ═══ AI KODLAMA ARACINA VERİLECEK BRIEF ═══ Yukarıdaki tüm bilgiyi, kopyala yapıştır ile bir AI kodlama aracına verilebilecek tek, akıcı bir paragraf/blok halinde topla. KURALLAR: - Uydurma teknik terim veya "böyle uygulamalar genelde şu kadar sürede biter" gibi kanıtlanmamış süre/maliyet KULLANMA. - Kullanıcının belirtmediği bir özellik ekleme; eksik bilgi varsa sor, varsayımını belirt. - İlk sürüm sınırını mutlaka somutla; "basit tut" demek yetmez, hangi özelliğin dışarıda kaldığını net yaz. - Ödeme, kullanıcı verisi güvenliği veya yasal uyum gerektiren fikirlerde ek bir uyarı ekle. - Türkçe, teknik jargon kullanmadan, kod bilmeyen birinin anlayacağı netlikte yaz.
Nasıl kullanılır
- Fikrini olabildiğince gündelik dille anlat: kim kullanacak, hangi sorunu çözecek, kullanıcının uygulamayı açtığında ilk ne yapacağını hayal et. Teknik terim bilmene gerek yok, en somut örneği ver (ör. 'bir liste tutacak, üzerine tık deyince tamamlandı işaretlenecek').
- İstemi çalıştır, çıkan ekran ve akış listesini gözünde canlandır: her ekranı sırayla hayal ederken bir şey eksik ya da mantıksız geliyorsa o kısmı düzelt, istemi güncelleyip yeniden çalıştır.
- Onayladığın spec'i olduğu gibi AI kodlama aracına (ör. bir kod üreten sohbet aracı) yapıştır ve ilk sürümü ondan iste; kapsam dışı listesindeki hiçbir şeyi ilk turda isteme, önce temel akışın çalıştığını gör.
Örnek / ipucu
Girdi: Fikir = küçük bir kafenin günlük stok takibini yapan basit bir uygulama · Kullanıcı = kafe sahibi, tek kullanıcı, telefon üzerinden · Fikrin en basit hali = sabah ürün miktarını gir, akşam kalanı gir, tükenen ürün otomatik işaretlensin. AI çıktısı üç ekran tanımlar: giriş ekranı (sabah sayım), gün sonu ekranı (akşam sayım), özet ekranı (hangi ürün tükenmiş); veri olarak ürün adı, sabah miktarı, akşam miktarı alanlarını listeler; kapsam dışına 'çoklu kullanıcı girişi', 'tedarikçi siparişi otomasyonu', 'raporlama grafiği' gibi ileri özellikleri koyar ve bunların ikinci sürüme bırakılmasını önerir.
Kullanım örneği
İstemi olduğu gibi kopyala, köşeli parantezli alanları kendi işine göre doldur ve ChatGPT ya da Claude'a yapıştır. Girdiyi ne kadar somut yazarsan çıktı o kadar kullanışlı olur. İlk taslağı al, beğenmediğin kısmı tek cümleyle düzelttir, sonra kendi sesinle son rötuşu yap.
Ne zaman kullanma
Bu istem bir SPEC (teknik tarif) üretir, uygulamayı senin yerine kodlamaz; kod üretimi ayrı bir AI kodlama aracında gerçekleşir ve o araç spec'i her zaman birebir uygulamayabilir. Ödeme işlemi, kullanıcı verisi güvenliği veya yasal uyumluluk gerektiren (KVKK, sağlık verisi gibi) uygulamalarda bu spec tek başına yeterli değildir, ilgili konuda bir uzmana danış.
Çıktı kalite kontrol listesi
- Her ekran gerçekten fikrinde geçen bir ihtiyaca mı karşılık geliyor, yoksa gereksiz bir ekran mı eklenmiş?
- Kullanıcı akışı (ilk açılıştan sona) mantıklı bir sırada mı, yoksa bir adım atlanmış mı?
- Kapsam dışı listesi gerçekten ilk sürümde gerekmeyen şeyleri mi içeriyor, yoksa temel bir ihtiyaç yanlışlıkla dışarıda mı bırakılmış?
- Veri/kural listesi senin gerçek ihtiyacınla uyuşuyor mu, yoksa fazladan karmaşık bir yapı mı önerilmiş?



