İçeriğe geç
Yunus Emre SAK
Yapay zeka7 dk okuma

Yapay zeka ile uygulama yapma: önizlemeden mağazaya

Yapay zeka ile uygulama yapmak tek cümleyle başlıyor, ama önizleme mağazadaki uygulama değil. Tek akış, hesap ve veri kararları, mağaza yayını ve araç seçimi.

İçindekiler8

Yapay zeka ile uygulama yapmak artık tek bir cümleyle başlıyor. Ama telefonda açılan bir önizleme, mağazada duran bir uygulama değildir. Aradaki mesafeyi çoğu kişi ilk denemesinde fark ediyor.

Önce bir not: Entrobase'in kurucusuyum, yani yapay zeka ile web sitesi ve mobil uygulama kuran bir ürün geliştiriyorum. PNZ Medya'da da uygulamaları ekiple kuruyoruz. Bu yazıyı iki tarafı da gören biri olarak yazdım; okurken bunu aklınızda tutun.

Aşağıda yapay zeka ile uygulama yapma sürecini adım adım anlattım. Neyi önceden hazırlamanız gerektiğini, yapay zekanın nerede hızlandırdığını ve nerede sizin kararınızı beklediğini ayırmaya çalıştım.

Yapay zeka ile uygulama yapmak ne demek?

Bu ifade iki farklı şey için kullanılıyor. Birincisi, uygulamanın kendisini yapay zekaya yazdırmak: ne istediğinizi anlatırsınız, araç ekranları ve kodu üretir. İkincisi, bir uygulamanın içine sohbet asistanı ya da görsel tanıma gibi bir yapay zeka özelliği koymak.

Bu yazı birincisiyle ilgili. Bugün bu işi üç yoldan yapabilirsiniz ve her birinin dikkat isteyen yeri farklı.

Yol
Konuşarak uygulama kuran araçlar
Kime uygun
Fikrini hızlıca denemek isteyen işletme ve girişimci
Dikkat edilecek yer
Kodu ve veriyi dışarı alıp alamadığınız
Yol
Yapay zeka destekli kodlama araçları
Kime uygun
Kod okuyabilen geliştirici
Dikkat edilecek yer
Üretilen kodu kimin inceleyeceği
Yol
Ekip ya da ajansla geliştirme
Kime uygun
Karmaşık entegrasyonu olan işler
Dikkat edilecek yer
Kapsamın baştan yazılı olması

Site ile uygulama arasındaki fark nerede başlar?

Bir web sitesinin büyük kısmı her işletmede benzerdir ve yapay zeka bu kısmı çok hızlı kurar. Uygulamada durum farklı. Uygulama genelde bir şeyi hatırlar: kullanıcıyı, siparişini, randevusunu, geçmişini.

Hatırlanan her şey yeni bir karar demektir. Yapay zeka bu kararları sizin yerinize verebilir, ama hangi kararı verdiğini bilmeniz gerekir. Taslağı açtığınızda şu beş soruya cevap arayın:

  • Kullanıcı hesabı: giriş e-postayla mı, telefonla mı olacak, yoksa hesap hiç gerekmiyor mu?
  • Veri: hangi bilgi saklanacak, nerede duracak ve kim görebilecek?
  • Bildirim: kullanıcıya ne zaman ve neden mesaj gidecek?
  • Ödeme: satış uygulamanın içinde mi olacak, yoksa sitede mi?
  • Bağlantı: internet yokken uygulama ne gösterecek?

Web sitesi tarafını merak ediyorsanız, yapay zeka site kurucularının neyi yapıp neyi yapamadığını ayrı bir yazıda anlattım.

Başlamadan önce tek bir akış yazın

En sık gördüğüm hata, ilk cümlede bütün uygulamayı anlatmaya çalışmak. Ortaya her şeyi biraz yapan, hiçbir şeyi bitirmeyen bir taslak çıkıyor. Yazılım projelerinin çoğu kod yüzünden değil kapsam yüzünden zorlanır; yapay zeka ile yapılanlar da buna dahil.

Bunun yerine uygulamanın ana akışını tek cümleyle yazın: kim, hangi ekranda, ne yapıyor ve sonunda ne oluyor. Bir kuaför için bu cümle şöyle olabilir: müşteri hizmeti ve saati seçer, adını ve telefonunu girer, randevusu onaylanır. Önce bu akış çalışsın; profil, puanlama ve kampanya sonra gelir.

Uygulama brief'i için hazır prompt

Aklınızdaki fikri bir uygulama brief'ine çevirmek için aşağıdaki promptu herhangi bir yapay zeka asistanında kullanabilirsiniz. Çıkan metni uygulama kuran araca verdiğinizde ilk taslak çok daha isabetli olur.

Mobil uygulama brief'i
prompt
Bir mobil uygulama fikrim var ve onu yapay zeka ile kurmadan önce netleştirmek istiyorum. Bana sırayla aşağıdaki konularda soru sor; her seferinde tek soru sor ve cevabımı bekle.

1. Uygulamayı kim kullanacak ve hangi sorunu çözecek?
2. Ana akış: kullanıcı hangi ekranda başlar, ne yapar, sonunda ne olur?
3. Kullanıcı hesabı gerekiyor mu? Gerekiyorsa giriş nasıl olacak?
4. Hangi veriler saklanacak ve bunları kim görebilecek?
5. Bildirim, ödeme ya da konum gibi telefon özellikleri gerekiyor mu?
6. Uygulama mağazaya mı çıkacak, yoksa tarayıcıdan açılan bir web uygulaması yeterli mi?

Sorular bitince şunları yaz:
- Tek paragraflık uygulama tanımı
- Ana akışın adımları (en çok 7 adım)
- İlk sürüme girecek ekranların listesi
- İlk sürüme girmeyecek, sonraya bırakılan özellikler
- Henüz cevaplamadığım ya da belirsiz kalan konular

Benim söylemediğim bir bilgiyi uydurma; emin olmadığın her şeyi belirsiz konular listesine yaz.

Çıktının en değerli kısmı son iki bölümdür. Sonraya bırakılanlar listesi kapsamı korur. Belirsiz konular listesi ise yapay zekanın boşlukları tahminle doldurmasını önler.

Yapay zeka ile mobil uygulama yapma adımları

  1. Ana akışı ve ilk sürümün ekranlarını yazın; yukarıdaki prompt bunun için.
  2. Bir araç seçin, brief'i verin ve ilk taslağı kendi telefonunuzda açın.
  3. Ana akışı baştan sona kendiniz deneyin; çalışmayan adımı düzeltmeden yeni özellik istemeyin.
  4. Gerçek içeriği koyun: hizmetler, fiyatlar, metinler ve görseller.
  5. Hesap, veri ve gizlilik ayarlarını kontrol edin.
  6. Uygulamayı birkaç gerçek kullanıcıya denetin ve takıldıkları yeri not edin.
  7. Mağaza hesaplarını açın ve yayın adımlarını başlatın.

Üçüncü adım çoğu zaman atlanıyor. Yapay zekadan değişiklik istemek çok kolay olduğu için akış bitmeden yeni ekranlar ekleniyor. Sonunda çok ekranlı ama tek akışı bile sonuna kadar çalışmayan bir uygulama oluşuyor.

Önizlemeden mağazaya: genelde anlatılmayan kısım

Telefonda açılan bir önizleme, uygulamanın çalıştığını gösterir; yayında olduğunu göstermez. Mağazaya çıkmak için birkaç iş daha gerekir ve bunların çoğu yapay zekanın değil sizin işinizdir.

  • Geliştirici hesabı: Apple Developer Program yıllık 99 dolar, Google Play Console tek seferlik 25 dolar kayıt ücreti istiyor. Hesap sizin ya da şirketinizin adına açılmalı.
  • Gizlilik beyanı: iki mağaza da uygulamanın hangi veriyi topladığını soruyor. Türkiye'de buna KVKK aydınlatma metni de eklenir.
  • Mağaza sayfası: ekran görüntüleri, kısa ve uzun açıklama, kategori ve destek adresi.
  • İnceleme: Apple yayından önce her sürümü inceliyor; reddedilen sürüm düzeltilip yeniden gönderiliyor.

Her işin mağazaya çıkması da gerekmez. Kullanıcılarınız sizi aramadan, reklamdan ya da bir bağlantıdan buluyorsa, tarayıcıdan açılan ve ana ekrana eklenebilen bir web uygulaması yeterli olabilir. Bu kararı uygulamayı kurmadan önce verin.

Araç seçerken sorulacak sorular

Hangi aracı kullanırsanız kullanın, ilk soru aynı: kod ve hesaplar kimde kalıyor? Bazı araçlarda uygulama yalnızca o platformun içinde yaşar. Ayrılmak istediğinizde her şeyi baştan kurmanız gerekir.

  • Kodu istediğim zaman indirebilir miyim?
  • Mağaza hesapları ve uygulama kaydı kimin adına olacak?
  • Önizlemede gördüğüm, mağazaya gönderilecek olanla aynı derleme mi?
  • Veriler nerede saklanıyor ve onları dışarı alabiliyor muyum?
  • Uygulama büyüdüğünde bir geliştirici bu kodun üzerinde çalışabilir mi?

Kendi ürünümde bu soruya verdiğim cevap şu: Entrobase'de kod her zaman kullanıcınındır ve projeyi istediğiniz an indirebilirsiniz. Başka bir araç seçecekseniz aynı cevabı ondan da isteyin.

Uygulamanın içine yapay zeka koymalı mısınız?

Yapay zeka ile yapılmış bir uygulamanın içinde yapay zeka olması gerekmez. Bir randevu uygulaması sohbet asistanı olmadan da işini yapar. Özellik kullanıcının sorununu çözmek için değil de 'bizde de olsun' diye eklendiğinde uygulama yalnızca ağırlaşır.

Yapay zeka her ürüne eklenebilir ama her yere eklenmemelidir.

· Yunus Emre Sak

Eklemeye karar verirseniz iki şeyi baştan ölçün. Birincisi maliyet: her istek bir model çağrısıdır ve kullanıcı arttıkça fatura da büyür. İkincisi kalite: hatalı bir yanıtın kullanıcıya ulaşmadan nasıl yakalanacağını önceden belirleyin.

sık sorulan sorular

Kod bilmeden mobil uygulama yapılır mı?

Basit bir akış için evet; konuşarak uygulama kuran araçlar ilk sürümü kod yazmadan çıkarabiliyor. Ödeme, özel entegrasyon ya da karmaşık veri ilişkileri devreye girdiğinde kodu okuyabilen birinin gözden geçirmesi gerekir.

Yapay zeka ile yapılan uygulama App Store'a yüklenebilir mi?

Yüklenebilir. Mağaza uygulamanın nasıl yazıldığına değil, ne sunduğuna ve kurallara uyup uymadığına bakar. Geliştirici hesabı, gizlilik beyanı ve inceleme süreci her uygulama için aynıdır.

Yapay zeka ile uygulama yapmak ücretsiz mi?

Araçların çoğunda deneme ya da ücretsiz plan var, ama mağaza hesapları ücretlidir. Uygulamanın içinde yapay zeka özelliği varsa model kullanım maliyeti de ayrıca hesaplanmalıdır.

Uygulama mı yapmalıyım, web sitesi mi?

Kullanıcınız sizinle sık ve tekrar tekrar etkileşiyorsa, bildirim ya da telefon özellikleri gerekiyorsa uygulama anlamlıdır. Sizi bir kez bulup iletişime geçecekse iyi bir web sitesi çoğu zaman yeterlidir.

Yapay zeka bir uygulamanın ilk sürümüne ulaşmayı çok hızlandırıyor. Ama hangi akışın önemli olduğuna, hangi verinin saklanacağına ve uygulamanın kimin adına yayınlanacağına hâlâ siz karar veriyorsunuz. Bu üç kararı önce yazarsanız, hangi aracı seçerseniz seçin daha az işi baştan yapmak zorunda kalırsınız.

Yapay zeka
paylaş

İlgili yazılar

takip

Yeni yazılardan haberdar olun.

Yazılar yayımlandıkça RSS beslemesine düşer. LinkedIn'de de kısa notlar paylaşıyorum.

Yapay Zeka ile Uygulama Yapma: Önizlemeden Mağazaya | Yunus Emre SAK