biliyorum, X'te herkesin agent'larıyla mobil uygulama geliştirdiğini gördün.
kelimenin tam anlamıyla her gün biri çıkıp "24 saatte iOS App Store'da yayınladım" diye paylaşıyor, iki hafta sonra da "4 bin dolar MRR'a ulaştım" diyor ve yanıtlar hep aynı:
"neyle geliştirdin?" "kullanıcıları nasıl buldun?" "kaynağı at"
bunları yeterince gördükten sonra bir noktada şunu düşünmeye başlıyorsun:
"ben de mi mobil uygulama geliştirsem?"
kısa cevap: KESİNLİKLE EVET.
özellikle son birkaç yılını SaaS geliştirerek geçirdiysen.
ve özellikle "ben b2b insanıyım" diyerek tüketici uygulamalarının sana göre olmadığına kendini inandırdıysan.
çünkü büyük ihtimalle zaten yıllardır tüketicilere satış yapıyorsundur. sadece önlerine bir SaaS paneli koymuş oldun.
bu ayrımın neden önemli olduğunu ve sıfırdan yayınlanmaya değer bir mobil uygulamaya en hızlı şekilde nasıl ulaşacağımı tam olarak anlatacağım.
zaten b2c yapıyor olabilirsin
her yerde tekrarlanan çok klasik bir girişimcilik tavsiyesi vardır:
- şirketlere sat
- şirketlerin parası var
- b2b müşteriler daha uzun süre kalır
- tüketiciler para vermek istemez
mantıklı geliyor.
ta ki senin "b2b SaaS"ın, tek kişilik kuruculara sattığın aylık 19 dolarlık bir analiz aracı olana kadar.
b2c'den kaçmadın.
sadece hayal edilebilecek en zor tüketici gruplarından birini seçtin.
indie hacker'lar ve küçük kurucular inanılmaz derecede fiyata duyarlıdır. yazılımın nasıl çalıştığını anlarlar, her şeyi karşılaştırırlar ve sana ayda 20 dolar vermemek için üç saatlerini açık kaynaklı bir alternatif arayarak harcamaktan çekinmezler.
üstelik yarısı şu düşüncededir:
"bunu muhtemelen kendim de yapabilirim."
bir şeyin üzerine Stripe aboneliği koymak onu sihirli bir şekilde b2b yapmaz.
çok daha işe yarar ayrım birinin neden satın aldığıdır.
bir şirket genellikle ekonomik bir sebebi olduğu için yazılım satın alır. çalışanların zamanını kurtarır, maliyetleri düşürür, geliri artırır, başka bir aracın yerini alır ya da bir süreci kolaylaştırır.
tüketiciler ise tamamen farklı sebeplerle satın alır.
daha iyi uyumak isterler.
daha iyi görünmek.
daha fazla para biriktirmek.
zaman kaybetmeyi bırakmak.
daha güçlü olmak.
daha iyi beslenmek.
daha düzenli hissetmek.
bir şey öğrenmek.
bir şeyi bırakmak.
daha az kaygılanmak.
daha özgüvenli olmak.
ya da sadece ilerleme kaydettiklerini hissetmek.
ve bu sorunlar devasa boyuttadır çünkü temelde herkes bunları yaşar.
ayrıca bir satın alma departmanını ikna etmen, birinin 14 araçlık teknoloji yığınına entegre olman veya bir satış görüşmesinde ROI açıklaman gerekmez.
tek bir kişinin ürününe bakıp şunu düşünmesini sağlaman gerekir:
"dur, ben bunu istiyorum."
bu çok farklı bir oyun alanı.
ve şu anda mobil uygulamalar bu alanda oynamanın en kolay yollarından biri.
mobil neden yeniden bu kadar ilgi çekici hale geldi
birkaç şey tam olarak aynı anda gerçekleşiyor.
1. yapay zeka teknik engellerin büyük bir kısmını yıktı
eskiden düzgün bir mobil uygulama geliştirmek; Swift veya Kotlin öğrenmek, tamamen farklı bir ekosistemi anlamak, Xcode ile boğuşmak, uygulama mimarisini çözmek ve muhtemelen insanlara gösterebilecek bir şey elde etmeden önce aylar harcamak demekti.
bu durum inanılmaz bir hızla değişiyor.
odaklanmış bir tüketici uygulaması artık kafandaki bir fikirden bir günde kullanılabilir bir ürüne dönüşebiliyor.
darboğaz giderek şu soru olmaktan çıkıyor:
"bunu geliştirebilir miyim?"
şuna dönüşüyor:
"bunu geliştirmeli miyim?"
ki bu çok daha ilginç bir problem.
2. tüketiciye ulaşma kanalları her yerde
TikTok, Reels ve Shorts; hiçbir mevcut kitlesi olmayan bir şirkete ait, tamamen bilinmeyen bir ürünü milyonlarca insanın önüne koyabiliyor.
illaki SEO'ya ihtiyacın yok.
illaki ücretli reklamlara ihtiyacın yok.
illaki 50.000 Twitter takipçisine ihtiyacın yok.
tek bir iyi içerik, ortada gerçekten bir şey olup olmadığını anlaman için gereken ilk birkaç yüz veya bin kullanıcıyı getirebilir.
3. mobil bu dağıtıma mükemmel uyuyor
videoyu gör.
sorunu anla.
uygulamayı indir.
ürünü dene.
bu yolculuğun tamamı aynı cihazda, birkaç dakika içinde gerçekleşebilir.
neredeyse hiç bağlam değişikliği yaşanmıyor.
4. fikirleri çılgınca bir hızla test edebilirsin
bu belki de en büyük değişiklik.
bir MVP geliştirmek üç ay sürüyorsa, fikri seçmek inanılmaz önemli hissettirir.
bir MVP geliştirmek bir iki gün sürüyorsa, denklem tamamen değişir.
o mükemmel fikri keşfetmene gerek yok.
test etmeye yetecek kadar ilginç bir şey bulman, temel davranışı kanıtlayan en küçük versiyonu geliştirmen, insanların önüne koyman ve ne olacağını görmen yeterli.
kimse umursamazsa, bir şey öğrenmiş olursun.
insanlar bir kez kullanıp bir daha geri dönmezse, başka bir şey öğrenmiş olursun.
100 kişi indirip 25'i bir hafta sonra hâlâ açıyorsa, işte o zaman işler ilginçleşir.
peki ben olsam tam olarak nasıl yaklaşırdım?
İLK ADIM
1) fikir bulmadan önce talep bul
boş bir Notion sayfası açıp "startup fikirleri" için beyin fırtınası yapma.
büyük ihtimalle sadece kendi kafanda var olan sorunlara çözümler üreteceksin.
bunun yerine insanları izleyerek başla.
tüketici ürünleri için bunu yapmanın en iyi yerlerinden biri TikTok.
indir.
günde 5-10 dakikanı bilinçli olarak kalıpları aramaya ayır.
rastgele viral videoları değil. insan davranışlarını.
şunları ara:
- insanların sürekli şikayet ettiği şeyler
- bırakmaya çalıştıkları alışkanlıklar
- güvensiz hissettikleri konular
- hava attıkları şeyler
- takıntılı bir şekilde takip ettikleri veriler
- yeni estetikler ve kimlikler
- herkesin aniden yapmaya başladığı akımlar
- insanların daha iyi olmak istedikleri beceriler
- sürekli paylaştıkları rutinler
- defalarca yardım istedikleri konular
- halihazırda sinir bozucu bir geçici çözüm gerektiren davranışlar
temelde trendlerin altında gizlenen insani problemleri arıyorsun.
örneğin:
"underconsumption core" (az tüketim akımı) diye bir trend var.
yüzeysel trend, insanların daha az eşya alması.
tipik bir kurucu beyninin vereceği bariz tepki şu olurdu:
"hadi bir az tüketim uygulaması yapalım."
yapma.
bunun yerine milyonlarca insanın bununla neden özdeşleştiğini sor.
belki de asıl sorunlar şunlardır:
"stresliyken dürtüsel alışveriş yapıyorum."
"ihtiyacım olmayan şeyleri almaya devam ediyorum."
"para biriktirmek sıkıcı geliyor."
"paramın her ay nereye kaybolduğu hakkında hiçbir fikrim yok."
"bir şeyi almadığım için ödüllendirilmiş hissetmek istiyorum."
bunlar çok daha ilginç.
artık gerçek ürün döngülerini hayal etmeye başlayabilirsin.
belki bir şeyi almaktan vazgeçtiğinde bunu uygulamaya eklersin ve "biriktirilen para" sayacın artar.
belki almak üzere olduğun bir şeyin fotoğrafını çekersin ve uygulama seni 24 saat bekletir.
belki arkadaşlar bu ay kimin en çok gereksiz harcamadan kaçındığı konusunda yarışır.
trend sana sinyali verdi.
altındaki davranış ise ürünü.
sürekli geri döndüğüm 3 tüketici uygulaması formatı
tamamen yeni bir kategori icat etmene de gerek yok.
en ilginç tüketici uygulamaları birkaç temel yapıya oturur.
takipçi (tracker)
görünmez davranışları rakamlara dönüştür.
harcama. ekran süresi. uyku. alışkanlıklar. ruh hali. yemek. odaklanma. antrenmanlar. bağımlılıktan uzak durma. okuma. ders çalışma.
insanlar kendilerini ölçülebilir görmeye bayılır çünkü soyut bir şey aniden gözle görülür bir ilerlemeye dönüşür.
"son zamanlarda daha çok odaklanıyorum" belirsizdir.
"ortalama odaklanma sürem 41 dakikadan 76 dakikaya çıktı" gerçek hissettirir.
koç
birinin kendisinin biraz daha farklı bir versiyonu olmasına yardım et.
günlük görevler. meydan okumalar. planlar. hatırlatıcılar. kişiselleştirilmiş öneriler. geri bildirim.
insanların çoğu zaman 40 butonlu karmaşık bir araca daha ihtiyacı yoktur.
hedeflerini anlayan ve onlara şunu söyleyen bir şeye ihtiyaçları vardır:
"sırada bunu yap."
ürün değerli hale gelir çünkü karar verme yükünü ortadan kaldırır.
basit yardımcı araç
sinir bozucu tek bir şeyi al ve keyifli hale getir.
zamanlayıcılar. listeler. günlükler. notlar. widget'lar. planlayıcılar. hesap makineleri. tarayıcılar.
deneyim yeterince iyi hissettiriyorsa işlevsellik gülünç derecede basit olabilir.
bir ürünün birinin ana ekranında yer almayı hak etmesi için 25 özelliğe sahip olması gerekmez.
bazen her gün kullanılan tek bir özellik çok daha güçlüdür.
fikirleri yorumlardan aşırmak
bir hile daha:
bir trend bulduğunda, yorumlarda "uygulama" gibi kelimeleri ara.
insanlar kelimenin tam anlamıyla şöyle yazıyor:
"biri bunun için bir uygulama yapsa keşke"
veya:
"bunu yapan bir uygulama var mı?"
veya:
"keşke bir şey bunu otomatik takip etse."
bu bedava ürün araştırması demek.
ve insanlara şunu sormaktan çok daha faydalı:
"X işini yapan bir uygulama olsa kullanır mısın?"
çünkü sen fikri onların kafasına sokmadan, zaten problemi ifade ediyorlar.
2) herhangi bir şey geliştirmeden önce döngüyü tanımla
koda dokunmadan önce şu basit soruyu yanıtla:
birisi bu uygulamanın içinde tekrar tekrar ne yapıyor?
hangi özelliklere sahip olduğu değil.
döngü ne?
bir harcama uygulaması için şöyle olabilir:
neredeyse bir şey satın al → kaydet → satın almaktan vazgeç → biriken parayı gör → ilerleme hisset → tekrarla
bir fitness uygulaması için:
uygulamayı aç → bugünün antrenmanını al → tamamla → ilerlemeyi gör → yarın geri gel
bir odaklanma uygulaması için:
görevi seç → zamanlayıcıyı başlat → seansı bitir → seri oluştur → tekrarla
temel döngüyü tek cümleyle açıklayamıyorsan, uygulama muhtemelen hâlâ çok karmaşıktır.
sonra kendine dört soru daha sor:
birini indirmeye ne ikna eder?
çok net bir vaat olmalı.
birinin 10 saniyede anlamasını ne sağlar?
değerin bir eğitime ihtiyacı olmamalı.
onlara ilk başarılarını ne yaşatır?
oraya mümkün olan en kısa sürede ulaşmalarını sağla.
yarın tekrar açmalarını ne sağlar?
kurucuların genelde unuttuğu şey budur.
indirme güzel bir şeydir.
ama elde tutma, ürünün ta kendisidir.
henüz mükemmel cevaplara ihtiyacın yok. sadece kodu yazarken tüm iş modelini yapay zekadan icat etmesini istemeyecek kadar netliğe ihtiyacın var.
3) pikselleri değil, kalıpları ödünç al
bir fikrin ve temel bir döngün olduğunda, her şeyi sıfırdan tasarlamaya çalışma.
muhtemelen bir ürün tasarımcısı değilsin.
ben de değilim.
bunun yerine, aynı problem veya kullanıcı davranışı etrafında şekillenen 5-10 başarılı uygulama bul.
doğrudan rakip olmaları bile gerekmez.
bir birikim uygulaması geliştiriyorsan, belki bir uygulamanın harika bir karşılama deneyimi vardır, diğerinin müthiş bir seri sistemi, bir başkasının tatmin edici bir ilerleme ekranı ve diğerinin hoşuna giden bir ödeme duvarı.
indir onları.
gerçekten kullan.
sonra her şeyin ekran görüntüsünü al:
- ilk açılış
- kayıt
- karşılama (onboarding)
- ana ekran
- navigasyon
- temel eylem
- boş durumlar
- ilerleme ekranları
- seriler
- bildirimler
- yükseltme uyarıları
- ödeme duvarı
- ayarlar
önemli olan renkler veya yuvarlatılmış köşeler değil.
onların altındaki kararlardır.
soruları nerede soruyorlar?
kaç tane karşılama ekranı var?
asıl ürünü ne zaman gösteriyorlar?
bildirim izinlerini ne zaman istiyorlar?
parayı ne zaman istiyorlar?
ilk başarına ne kadar hızlı ulaşıyorsun?
hangi bilgiler sürekli görünür durumda?
neler gizlenmiş?
seni yarın geri dönmeye iten ne?
bu şirketler, aksi takdirde tahmin etmek zorunda kalacağın binlerce küçük kararı zaten test etti.
o yüzden her etkileşimi sıfırdan icat etme.
neyin işe yaradığını incele, neden işe yaradığını anla, en iyi kalıpları birleştir ve kendi dokunuşunu kat.
genç tüketici kitleleri için genelde şunları tercih ederim:
- ekran başına tek bir belirgin eylem
- devasa tipografi
- çok az metin
- görünür ilerleme
- seriler
- kilometre taşları
- tatmin edici rakamlar
- erken aşamada kişiselleştirme
- bir şey tamamlandığında çok net geri bildirim
temelde:
ilerlemeyi kaçırılması imkansız hale getir.
biri bir şeyi tamamladıysa, kutla.
uygulamayı yedi gündür kullanıyorsa, göster.
%18 iyileşme kaydettiysen, göster.
143 dolar biriktirdiyse, o rakamı görmezden gelinemez yap.
kullanıcı sürekli şunu anlamalı:
"bu işe yarıyor."
4) referansları gerçek bir uygulamaya dönüştür
geliştirme sürecinin saçma derecede kolaylaştığı yer burası.
yapay zeka ile yazılım geliştirmek için kullanılan araçların çoğunu denedim.
ama bir fikirden hızlıca gerçek bir mobil uygulamaya geçmek istiyorsam Shipper kullanırım.
bu noktada elinde şunlar olmalı:
- uygulama fikrin
- temel kullanıcın
- vadettiğin sonuç
- ana ürün döngün
- benzer sorunları iyi çözen uygulamaların ekran görüntüleri
tüm bunları al ve önce ChatGPT, Claude veya Grok'a ver.
şunu deme:
"bana bir bütçe uygulaması yap."
modele üzerinde çalışacağı neredeyse hiçbir şey vermiyorsun.
bunun yerine ona düzgün bir iş ver:
"{user} kullanıcısının {outcome} sonucuna ulaşmasını sağlayan bir mobil uygulama geliştiriyorum. Ekli referansları incele ve kullandıkları ux kalıplarını, görsel hiyerarşiyi, karşılama deneyimini, navigasyonu ve etkileşimleri detaylandır. Bu kalıpları benim ürünüm etrafında yeniden tasarla. Her bir mvp ekranını, her ekranda ne olacağını, karşılama yolculuğunun tamamını, ana navigasyonu, temel kullanıcı döngüsünü ve kullanıcılara düzenli olarak geri dönmeleri için bir sebep veren bir mekanizmayı tanımla. İlk sürüm için gerekli olmayan her şeyi çıkar. Son olarak, her şeyi detaylı bir geliştirme prompt'una dönüştür."
artık rastgele bir prompt'tan çok, bir ürün şartnamesine yakın bir şeyin var.
oku.
saçma kısımları çıkar.
eksik bıraktığı şeyleri ekle.
sonra bu çıktıyı al, ekran görüntülerini ekle ve her şeyi Shipper'a ver.
tam olarak ne istediğini söyle.
ekranları.
etkileşimleri.
akışı.
mantığı.
küçük detayları.
sonra yanında oturan bir geliştiriciyle konuşur gibi onunla sohbet etmeye devam et:
"bu ekranı daha basit yap."
"ödeme duvarını, kullanıcı ilk sonucunu aldıktan sonraya taşı."
"buraya 7 günlük bir seri ekle."
"bu karşılama akışı çok uzun hissettiriyor. yarıya indir."
"kullanıcı uygulamayı kapattığında bu durumu kaydet."
"bu etkileşimi iOS'e daha doğal hissettir."
"bu ekranda çok fazla seçenek var. tek bir eylemi öne çıkar."
insanların yapay zeka tabanlı geliştiricilerde yanıldığı yer burasıdır.
Swift bilmen gerekmiyor.
her bileşeni manuel olarak oluşturman gerekmiyor.
fikrini kimsenin isteyip istemediğini öğrenmek için devasa bir geliştirme ortamı kurman gerekmiyor.
ama yine de zevke ihtiyacın var.
hâlâ kararlar vermen gerekiyor.
temelde Shipper inşa ederken sen ürünü yönetiyorsun.
ve sonucun kalitesi büyük ölçüde bu kararların kalitesine bağlı.
en büyük fark, yapay zekayla nasıl konuştuğundur.
sadece "bir uygulama yap" deme.
onu sürekli kullanıcıyı düşünmeye zorla:
- ilk neyi görüyorlar?
- burada neyi anlamaları gerekiyor?
- en önemli tek eylem hangisi?
- ana faydayı ne kadar hızlı deneyimliyorlar?
- nerede kafaları karışabilir?
- hangi bilgileri çıkarabiliriz?
- bunu tatmin edici kılan ne?
- yarın tekrar açmaları için onlara sebep olan ne?
bu genellikle, durmadan yeni özellikler için prompt yazmaktan çok daha iyi sonuç verir.
5) ilk sürümü ücretlendirilebilecek kadar iyi yap
ana deneyim çalışmaya başladıktan sonra rastgele özellikler eklemeyi bırak.
üç şeye odaklan.
karşılama deneyimi (onboarding)
karşılama deneyimine ayrı bir ürünmüş gibi davran.
çünkü çoğu kullanıcı için temelde öyledir.
henüz ürününü deneyimlemediler. sana karşı hiçbir sadakatleri yok. uygulamayı iki saniye içinde kapatıp bir daha asla düşünmeyebilirler.
iyi karşılama akışları bul, ekran görüntülerini al ve aynı referans sürecini tekrarla.
hedefin basit:
kullanıcı uygulamayı neden indirdiğini anlamalı ve 30 saniye içinde değeri deneyimlemeli.
her karşılama ekranı orada olmayı hak etmeli.
bir soru soruyorsan, cevabı kullan.
izin istiyorsan, nedenini açıkla.
daha sonraya bırakılabilecek bir şey varsa, sonraya taşı.
ve eğer sekiz karşılama ekranın varsa çünkü diğer tüm tüketici uygulamalarında sekiz ekran varsa, yanlış yapıyorsun demektir.
sonra bu referansları Shipper'a ver ve her şey gayet doğal hissettirene kadar üzerinde çalış.
gelir modeli
ürün çalışmaya başladığında aboneliğini ve ödeme duvarını ekle.
yıllık planının 27,99 dolar mı yoksa 31,99 dolar mı olması gerektiğini tartışarak üç gün harcama.
henüz verin yok.
başlamak için gayet normal bir nokta şöyle olabilir:
- haftalık 4,99 dolar
- yıllık 29,99 dolar
fiyatlandırmayı sonra test edersin.
başlangıçta daha önemli olan parayı ne zaman istediğindir.
mümkünse önce kullanıcının değeri anlamasına izin ver.
bir şey oluşturmalarına izin ver.
bir sonuç görmelerine.
ilk seanslarını bitirmelerine.
ilk kişiselleştirilmiş planlarını almalarına.
sonra ödeme duvarını, bu değerin devamı yoluna koy.
kullanıcının şunu düşünmesini istiyorsun:
"bundan daha fazla istiyorum."
şunu değil:
"ne için para ödüyorum ben?"
cila
sonra uygulamayı kullan.
bol bol.
ana ekrana bakıp "tamam, bitti" deme.
gerçekten bir kullanıcı gibi davran.
yepyeni bir hesapla başla.
şeylere tuhaf sıralarla tıkla.
izinleri reddet.
karşılama akışının ortasında uygulamayı kapat.
tekrar aç.
alanları boş bırak.
saçma sapan girdiler kullan.
ertesi sabah geri dön.
hiçbir şey açıklamadan arkadaşlarına ver ve nerede takıldıklarını izle.
sen geliştirdiğin için sana tamamen mantıklı gelen inanılmaz sayıda küçük şey keşfedeceksin.
kaldırdığın her kafa karıştırıcı etkileşim, ürünü daha güvenilir hissettirir.
ve ne zaman bir şey ters hissettirse, Shipper'a dön ve tam olarak neyin değişmesini istediğini anlat.
ilk sürümü mükemmel yapmaya çalışmıyorsun.
temel döngünün eksiksiz hissettirdiğinden emin olmaya çalışıyorsun.
6) hazır hissetmeden yayınla
ana döngü çalışmaya başladığında:
YAYINLA.
yayınlamaktan korktuğun için sosyal özellikler, başarımlar, yapay zeka asistanları, özel temalar ve 14 ayar ekleyerek bir ay daha harcama.
ilk sürümün dahi olduğunu kanıtlaması beklenmiyor.
tek bir soruya cevap vermesi bekleniyor:
bunu gerçekten isteyen var mı?
yayınla.
problemle ilgili içerik üret.
insanları yönlendir.
ne yaptıklarını izle.
yorumları oku.
karşılama akışında nerede düştüklerine bak.
kaç kişinin gerçekten temel eyleme ulaştığına bak.
ertesi gün kaçının geri döndüğüne bak.
bir hafta sonra kaçının geri döndüğüne bak.
kimin ödeme yaptığına bak.
sonra bozuk olan şeyleri düzelt ve tekrar yayınla.
şahsen ben iOS ile başlar ve ancak fikir ekstra emeği hak ettiğinde Android'i düşünürdüm.
ve ilk sürümü neredeyse acı verecek kadar odaklı tutardım.
tek bir kitle.
tek bir problem.
tek bir vaat.
tek bir temel döngü.
insanlar önemsemeye başladıktan sonra uygulamayı her zaman büyütebilirsin.
30 özellik geliştirdikten sonra bir şeyi küçültmek çok daha zordur.
şu anda tüketici uygulaması geliştirmenin tuhaf tarafı, çoğumuzu bundan alıkoyan teknik engelin temelde ortadan kalkmış olması.
eskiden enerjinin çoğunu şeyi nasıl geliştireceğini çözmeye harcardın.
artık çok daha fazlasını, işi gerçekten yürüten kısımlara harcayabilirsin:
gerçek bir davranış bulmak.
onu insanların anında anlayacağı bir ürüne dönüştürmek.
onlara geri dönmeleri için bir sebep vermek.
dağıtımı çözmek.
insanların ne istediğini TikTok'ta çözebilir, halihazırda ilgilerini kazanan uygulamaları inceleyebilir, bu kalıpları düzgün bir ürün şartnamesine dönüştürebilir ve Shipper'a o şeyi inşa ettirebilirsin.
sonra da gerçek insanların önüne koyarsın.
başlamadan önce bunun aylık 10 bin dolarlık bir uygulama olup olmayacağını bilmen gerekmiyor.
sadece birinci sürümü birinin eline ulaştırman gerekiyor.
tercihen 18 saatlik sayaç dolmadan önce.





