İçeriğe geç
Yapay zekâyla geliştirilen uygulamalar

Lovable veya Bolt hata düzeltme döngüsünde mi takıldı? MVP'nizi nasıl tamamlarsınız

Bir prompt girişi düzeltiyor, ödeme adımını bozuyor. Sonraki prompt bunu tersine çeviriyor. Döngüyü nasıl durduracağınızı, sorunu nasıl izole edeceğinizi ve işe yarar bir onarım brifini nasıl hazırlayacağınızı anlatıyoruz.

Kısa cevap

Lovable veya Bolt hata düzeltme döngüsünden çıkmak için bilinen çalışan bir sürümü koruyun, tek bir hatayı yeniden üretin, ilgili hata mesajını toplayın ve net bir kabul testiyle sınırlı tek bir değişiklik yapın. Aynı geniş kapsamlı promptu tekrarlamak, nedeni kanıtlamadan yeni değişiklikler ekler. Hata kimlik doğrulama, veri veya ödemeleri kapsıyorsa odaklı bir geliştirici devri hazırlayın; böylece bir sonraki adım körlemesine yeni bir yeniden yazım değil, gözden geçirilmiş bir onarım olur.

Öne çıkanlar
  • Bozuk bir builder önizlemesini uygulamadaki bir hatadan ayırın; ikisi farklı çözümler gerektirebilir.
  • Yeni bir onarım denemeden önce bilinen çalışan bir kod sürümünü koruyun ve verileri ayrıca yedekleyin.
  • İşe yarar bir hata raporu; adımları birebir, beklenen davranışı, gerçekleşen davranışı, ortamı ve ilgili, hassas bilgilerden arındırılmış bir hata mesajını içerir.
  • Her değişiklikten sonra asıl hatayı ve yakındaki akışları test edin; builder'ın verdiği başarı mesajı bir düzeltmenin kanıtı değildir.
  • Geliştiriciye her şeyi baştan yazma talebi yerine hatalı kullanıcı akışını ve bağımlılıklarını teslim edin.
Düzeltme döngüsünde mi kaldınız?

Builder'dan girişi düzeltmesini istiyorsunuz. Giriş çalışıyor ama bu kez panel boş. Bir sonraki prompt paneli geri getiriyor ve girişi yeniden bozuyor. Lovable veya Bolt aynı hataları düzeltip duruyorsa, atılacak en faydalı adım tek bir hataya dair kanıtı güçlendirmektir. Daha fazla değişiklik otomatik olarak daha fazla ilerleme anlamına gelmez.

Yapay zekayla yapılan bir uygulama neden düzeltme döngüsüne girer?

Düzeltme döngüsü, değişiklikler altta yatan nedeni tespit edip test etmeden yalnızca görünen belirtiye yöneldiğinde oluşur. Birbirinden farklı birçok arıza aynı ekranı üretebilir; bu yüzden geniş kapsamlı bir talep, builder'a değiştirebileceği çok fazla makul seçenek bırakır.

Boş bir panel; başarısız bir istek, bir yetki politikası, yanlış veritabanı ya da gerçekten eksik veri anlamına gelebilir. Bileşeni değiştirmek, başarısız isteğe dokunmadan mesajı gizleyebilir. Amacınız hangi sınırın çöktüğünü bulmaktır: tarayıcı, sunucu, kimlik doğrulama sağlayıcısı, veritabanı veya harici entegrasyon.

Pratik bir durma kuralı belirleyin: Odaklı bir onarım denemesinden sonra aynı belirti geri dönüyorsa promptu tekrarlamayı bırakın ve farklı türde kanıt toplayın. Bu belgelenmiş bir platform sınırı değil, bir çalışma alışkanlığıdır. Kimse neyin bozuk olduğunu açıklayamazken küçük bir projenin birbiriyle ilgisiz değişiklikler biriktirmesini önler.

Bozuk olan builder önizlemesi mi, yoksa uygulamanız mı?

Kodu yeniden yazmadan önce builder ortamını uygulamanızdan ayrı olarak kontrol edin. Bir platform kesintisi ya da önizleme bağlantı sorunu, ürün mimarinizin değiştirilmesi gerektiğinin kanıtı değildir.

Bolt'un güncel önizleme sorun giderme kılavuzu, servis durumunu kontrol etmeyi, tarayıcı konsolu hatalarını toplamayı, bir production build denemeyi ve eksik ortam değişkenlerini gözden geçirmeyi öneriyor. Ayrıca ilk başarısız denemeden sonra aynı önizleme onarım promptunu tekrar tekrar göndermenin muhtemelen işe yaramayacağını açıklıyor.

Gözlemlediğiniz durumİlk olarak incelemeniz gereken
Builder önizlemesi bağlanamıyorPlatform durumu, tarayıcı davranışı, önizleme bağlantısı
Uygulama açılıyor ama tek bir işlem başarısız oluyorO işlemin ağ isteği ve buna karşılık gelen sunucu hatası
Bir kullanıcıda çalışıyor; diğeri kayıtları göremiyorHesap rolü, sahiplik kuralları ve veritabanı yetkileri
Önizleme çalışıyor; yayınlanan uygulama başarısız oluyorProduction yapılandırması, veritabanı, callback'ler ve build

Bu tabloyu teşhis koymak için değil, bir sonraki incelemeyi seçmek için kullanın. Başarısız bir ağ isteği yine de uygulama kodundan kaynaklanıyor olabilir ve boş bir ekranın birden fazla nedeni olabilir. Sonraki hatalar onu gömmeden önce ilk anlamlı hatayı kaydedin.

Yeni bir düzeltme denemeden önce neyi kaydetmelisiniz?

En son işe yarar kod durumunu koruyun ve bir onarımın etkileyebileceği verileri belirleyin. Kod geçmişi ile veritabanı yedekleri farklı kurtarma sorunlarını çözer.

Lovable'ın sürüm geçmişi dokümantasyonu, kod sürümlerini önizlemeyi, yer imi eklemeyi ve geri almayı anlatıyor. Kodu geri almanın veritabanı verilerini geri almadığını açıkça belirtiyor. Bir sürümü geri yüklemeden önce, sonraki çalışmaların kayıtları, yetkileri veya eski kodun beklediği şemayı değiştirip değiştirmediğini kontrol edin.

  1. Ana kullanıcı akışının çalıştığı son durumu bir zaman damgası veya commit kimliğiyle adlandırın.
  2. Mevcut hatayı kaydedin ve commit edilmemiş işe yarar çalışmaları projenizin desteklediği iş akışıyla saklayın.
  3. Verileri veya şemayı değiştiren çalışmalardan önce uygun bir veritabanı yedeği ya da güvenli bir test kopyası oluşturun.
  4. Onarımın gerçek kullanıcılardan uzakta test edilebilmesi için hangi proje ve ortamda canlı kullanıcılar olduğunu not edin.

İşe yarar bir onarım promptu nasıl görünür?

İşe yarar bir onarım promptu yeniden üretilebilir tek bir hatayı adlandırır, ilgili kanıtı sunar ve önerilen değişikliği sınırlar. Değerlendiremeyeceğiniz bir uygulamaya onay vermeden önce nedenin açıklanmasını isteyin.

Investigate one issue: a signed-in customer cannot save a booking.
Steps: create a fresh customer account, open /bookings/new, choose a date, and select Save.
Expected: one booking is saved and appears after refresh.
Actual: the request returns 403 and no booking is saved.
Evidence: [sanitized error, request path, and timestamp].
First explain the likely cause and the files or policies involved.
Do not change roles, remove access checks, redesign screens, or rewrite unrelated features.
Propose the smallest fix and how to test it with two ordinary accounts.

Bu örnek varsayımsaldır. Ayrıntılarını gerçekte gözlemlediklerinizle değiştirin. 403 yanıtı bir erişim hatasına dair ipucudur; yetkilendirmeyi kaldırma izni değildir. Şifreleri, token'ları, bağlantı dizelerini ve müşteri kayıtlarını promptların ve ekran görüntülerinin dışında tutun.

Lovable projeleri için backend logları kılavuzu, projenizde kullanılabilen servislerdeki istekleri ve hataları nasıl inceleyeceğinizi açıklıyor. Bir hatayı işlemin zamanı ve ortamıyla eşleştirin. İlgili ve hassas bilgilerden arındırılmış tek bir kayıt, büyük ve filtrelenmemiş bir log dökümünden daha faydalıdır.

Onarımın gerçekten işe yaradığını nasıl anlarsınız?

Bir onarım, asıl adımlar beklenen sonucu verdiğinde ve önemli komşu akışlar hâlâ doğru çalıştığında işe yaramış demektir. Yalnızca geçici başarı mesajını değil, sayfa yenilendikten sonra kaydedilen durumu da test edin.

  1. Asıl hatayı yeni bir hesap ve aynı girdiyle tekrarlayın.
  2. Uygulamayı yenileyin veya yeniden açın ve sonucun doğru şekilde kaydedildiğini doğrulayın.
  3. İkinci bir standart hesapla tekrarlayın ve amaçlanan sahiplik sınırlarını doğrulayın.
  4. Güvenli bir test ortamında geçersiz girdi veya yarıda kesilen bir istek gibi bir hata senaryosu deneyin.
  5. Değiştirilen kodu paylaşan yakındaki akışları kontrol edin, ardından projenin ilgili kontrollerini ve production build'ini çalıştırın.

Ne zaman bir geliştiriciden destek almalısınız?

Kritik bir akıştaki değişikliği güvenle açıklayamadığınızda veya doğrulayamadığınızda ya da odaklı bir inceleme nedeni yine de izole edemediğinde bir geliştiriciden destek alın. Ödeme erişimi, hesaplar arası veri sızıntısı ve tekrarlanan veritabanı değişiklikleri özellikle dikkat gerektirir.

Kapsamı belirli bir inceleme, sorunun yapılandırma mı, küçük bir uygulama hatası mı yoksa daha büyük bir tasarım sorunu mu olduğunu ortaya koyabilir. Teşhisi, değiştirilmesi önerilen dosya veya servisleri, kabul testlerini ve bir geri alma yaklaşımını isteyin. Bu incelemeyi, yeniden yapıma onay vermeden önce yaptırabilirsiniz.

İyi bir devir; uygulama URL'sini, desteklenen proje veya repository erişimini, yeniden üretme adımlarını, kısa bir ekran kaydını, hassas bilgilerden arındırılmış hatayı ve son çalışan sürümü içerir. Bir sonraki müşteri kilometre taşını ve dokunulmaması gereken özellikleri de ekleyin. Kimlik bilgilerini yalnızca uygun bir gizli bilgi paylaşımı veya hesap erişimi süreciyle paylaşın.

Bir sonraki sürümünüz neleri içermeli?

Bir sonraki sürümünüz, küçük ve ölçülebilir bir dizi bozuk kullanıcı akışını kapatmalıdır. Bu akışlar yayınlanmış uygulamada test edilene kadar özellik taleplerini ayrı tutun.

Onarımdan sonra komşu eksikleri belirlemek için 12 maddelik MVP lansman planını kullanın. Uygulama önizlemede çalışıyor ama Replit'te yayınlandığında bozuluyorsa Replit dağıtım kontrol listesine başvurun. Uygulamalı destek için Lovable veya Bolt sayfasından başlangıç noktanızı seçin ve bir görüşme planlayın. Hatalı akışı yanınızda getirin; ilk görüşme, işe yarar bir sonraki adımı belirlemenize yardımcı olmalıdır.

Sıkça sorulan sorular

AI builder'ın düzelt butonuna basmaya devam etmeli miyim?

Araç, sorunu incelemek için yeterli kanıta sahipse odaklı bir onarım denemesi yapın. Aynı sorun geri dönüyorsa mevcut durumu koruyun ve incelemenin yönünü değiştirin: ilgili hatayı toplayın, etkilenen işlemi izole edin ve ortamı kontrol edin. Yeni kanıt olmadan geniş kapsamlı bir talimatı tekrarlamak, asıl sorunun onarılıp onarılmadığını ortaya koymadan yeni değişiklikler ekleyebilir.

Lovable projemi geri almak veritabanını da geri yükler mi?

Lovable'ın güncel sürüm geçmişi dokümantasyonuna göre geri alma işlemi proje kodunu ve buna karşılık gelen edge function'ları geri yükler, ancak veritabanı verilerini geri almaz. Önceki bir kod sürümü ayrıca daha eski bir şema bekleyebilir. Sorunlu bir onarımdan geri dönüş yolu olarak kod geri almaya güvenmeden önce veritabanı değişikliklerini belirleyin ve ayrı bir kurtarma prosedürü hazırlayın.

Bir geliştirici builder'ı elimden almadan uygulamamı tamamlayabilir mi?

Doğru iş akışı, projenin desteklediği kod erişimine, senkronizasyona ve backend servislerine bağlıdır. Bir geliştirici mevcut yapıyı değiştirmek yerine onarıp genişletebilir. İşi kabul etmeden önce hangi değişikliklerin builder'da düzenlenebilir kalacağını, kodun nasıl senkronize tutulacağını ve devirde neler teslim alacağınızı sorun.

Kaynaklar ve ek okumalar

Politikalar değişir. Göndermeden önce resmi dokümantasyonu kontrol edin.

Sürümü getirin. Ya da fikri.

Uygulamanızı bitiş çizgisinden geçirelim.

Uygulamanızla yayındaki mağaza sayfası arasında ne olduğunu netleştirmek için odaklı bir görüşme.

Görüşme planlayın ↗