vibe coding nedir
Vibe Coding Nedir? Sıfırdan Mobil Uygulama Yapma Rehberi
Vibe coding kod yazmayı hızlandırır; ürün kararını ortadan kaldırmaz. Gerçek bir mobil uygulamanın fikirden App Store'a kadar hangi parçalara ihtiyaç duyduğunu sade bir akışla ele alıyoruz.
FaturaTik içerik ekibiSon gözden geçirme:
Vibe coding, bir ürünün ne yapması gerektiğini doğal dille tarif edip kodun önemli bölümünü AI destekli editörlere ürettirme yaklaşımıdır. Kavramın cazibesi açıktır: daha az boilerplate, daha hızlı prototip ve daha kısa geri bildirim döngüsü.
Ama önemli bir ayrım var: AI kod yazabilir, ürün kararını sizin yerinize vermez.
“Bana bir fitness uygulaması yap” gibi geniş bir istek birkaç dakikada çok sayıda dosya üretebilir. Bu, çalışan bir ürününüz olduğu anlamına gelmez. Gerçek bir mobil ürün için kullanıcı akışı, veri modeli, hata durumları, authentication, ödeme, analytics, store dağıtımı ve bakım gibi kararların hâlâ verilmesi gerekir.
Vibe coding ile gerçekten mobil uygulama yapılabilir mi?
Evet. Özellikle React Native ve Expo gibi araçlar tek bir TypeScript kod tabanından iOS ve Android geliştirmeyi kolaylaştırır. Expo'nun güncel başlangıç akışı create-expo-app ile proje oluşturmayı destekler.
npx create-expo-app@latest my-app
cd my-app
npm start
İlk hedefiniz “tam uygulama” olmamalı. Önce çalışan en küçük akışı kurun.
Örneğin gelir takip uygulaması geliştiriyorsanız:
giriş
→ rapor yükleme
→ raporu parse etme
→ aylık toplamı gösterme
Bu akış çalışmadan gelişmiş dashboard, tema seçimi, referral sistemi veya sosyal özellikler eklemek ürün açısından odak kaybıdır.
Hangi teknoloji yığını yeterli?
Birçok MVP için şu yapı yeterlidir:
mobil uygulama
→ Expo + React Native + TypeScript
UI
→ StyleSheet veya NativeWind
backend
→ Supabase
database
→ PostgreSQL
authentication
→ Supabase Auth
build
→ EAS Build
dağıtım
→ App Store + Google Play
Buradaki amaç mümkün olan en fazla teknolojiyi kullanmak değil, ürünü güvenilir şekilde yayına çıkarabilecek en küçük stack'i seçmektir.
AI editöre nasıl görev verilmeli?
AI editörlerden en iyi sonucu küçük ve doğrulanabilir görevlerle alırsınız.
Kötü örnek:
Bana komple bir finans uygulaması yap.
Daha iyi örnek:
Mevcut Expo projesini incele.
Dashboard'a aylık gelir kartı ekle.
Var olan componentleri tekrar kullan.
Yeni dependency ekleme.
Loading ve error state ekle.
İlgisiz dosyalara dokunma.
Bittiğinde typecheck çalıştır.
Bu yaklaşımın avantajı, yapılan değişikliğin sınırının belli olmasıdır.
AI'ın ürettiği kodu neden kontrol etmek gerekir?
AI kod üretirken çalışmayan import, yanlış package API'si, gereksiz dependency, duplicate component veya güvenlik açığı üretebilir. Özellikle ödeme, authentication ve finansal veri işleyen uygulamalarda “çalışıyor gibi görünüyor” yeterli kalite ölçütü değildir.
Her önemli değişiklikten sonra en azından:
typecheck
lint
build
manuel kritik akış testi
yapılmalıdır.
Önce tasarım mı backend mi?
İlk sürümde ana kullanıcı değerini ispatlayan akış öne alınmalıdır. Tasarım önemlidir ama ürün henüz temel problemini çözmüyorsa kusursuz animasyonların ticari karşılığı yoktur.
Örneğin bir uygulamanın ana vaadi “birden fazla gelir kaynağını tek yerde görmek” ise ilk öncelik:
- gelir verisini almak,
- normalize etmek,
- doğru toplamı göstermek,
- kaynağa kadar izlenebilir tutmaktır.
Animasyon bunun arkasından gelir.
App Store'a çıkmak için başka ne gerekir?
Telefonunuzda çalışan uygulama henüz yayınlanmış ürün değildir. Production build, bundle identifier, store metadata, privacy bilgileri, ekran görüntüleri, TestFlight kontrolü ve App Review süreci gerekir.
Bu nedenle vibe coding'i yalnızca “kod yazdırma” olarak değil, ürün geliştirme hızlandırıcısı olarak düşünmek daha doğrudur.
Para kazanmaya başlayınca problem değişir
Bir uygulama yayına çıktıktan sonra yeni sorular oluşur:
bu ay ne kadar satış yaptım?
ne kadar iade oldu?
platform ne kadar kesti?
hangi para biriminde ödeme alacağım?
bankaya gerçekten ne kadar yatacak?
App Store, Google Play, reklam ve web ödeme kanalları kullanıldıkça gelir görünümü parçalanır.
Bu nedenle ürün geliştirme yolculuğu yalnızca “uygulamayı yaptım” noktasında bitmez. Gelirin nasıl takip edileceği de ürün operasyonunun bir parçasıdır.
Sonuç
Vibe coding giriş bariyerini ciddi biçimde düşürür. Fakat en başarılı kullanım biçimi AI'a her şeyi yaptırmak değil, ürünü küçük kararlar halinde geliştirip her adımı doğrulamaktır.
Basit formül şudur:
küçük problem
→ küçük MVP
→ gerçek kullanıcı
→ ödeme
→ ölçüm
→ iyileştirme
AI bu döngüyü hızlandırabilir. Döngünün hangi yöne gideceğine hâlâ ürün sahibi karar verir.
Sıkça Sorulan Sorular
Vibe coding nedir?
Bir ürün veya özelliği doğal dille tarif edip kod üretiminin önemli bölümünü AI destekli araçlarla hızlandırma yaklaşımıdır.
Vibe coding ile App Store'a uygulama çıkarılabilir mi?
Evet. Ancak AI kod üretiminin yanında production build, mağaza metadata'sı, privacy, test ve review süreçleri de tamamlanmalıdır.
Kod bilmeden vibe coding yapılabilir mi?
Prototip üretilebilir; ancak production ürününde kod, güvenlik, veri ve mağaza süreçlerini anlayan teknik kontrol hâlâ önemlidir.