Görevler

Ekran ekleme

Rendel'in tek bir eşitlemeyle, uygulamanızın kendi navigasyonu üzerinden bir ekranı açmasını sağlayın.

Uygulamanızda kullanıcıların adıyla istediği bir ekran var: bir sipariş, bir abonelik, bir ayarlar sayfası. Ekran mevcut; Rendel onu açabilmeli.

Ne değişti?

Let Rendel open the {screen name} screen ({file path}), with {the values it needs, e.g. an order id}.

Sync with code altındaki Ne değişti? alanına yazın, ardından size verilen adımları izleyin. Claude Code, Cursor, Codex, Windsurf, GitHub Copilot ve Gemini CLI üzerinde çalışır.

Asistanın yapacağı

  • Ekranı uygulamanızın kendi router'ı üzerinden açarak registerRoute ile kaydeder.
  • Her tanımlayıcı değeri (bir sipariş kimliği, bir rezervasyon kimliği), modelin uyduramaması için bir aksiyonun sonucundan gelmesi gereken bir değer olarak işaretler.
  • Bir derleme onu kaydedene kadar planlandı olarak görünmesi için ekranı yönetim paneline bildirir.

Çalıştığını kontrol etme

Bir derleme çalıştırın. Yönetim panelinin Screens sayfası bunu Registered altında listeler. Test sayfasında, bir kullanıcının soracağı şekilde isteyin (“son siparişimi göster”): yanıt, ekranı açan bir kartla sonlanır.

Referans: ne yazdığı
Flutter
Rendel.registerRoute(
  'order_detail',
  title: 'Orders › Order',
  description: 'One order: its items, delivery and payment.',
  params: {'order_id': RendelRouteParam.string(required: true, fromActions: true)},
  open: (p) => router.go('/orders/${p['order_id']}'),
);
Web
Rendel.registerRoute({
  name: "order_detail",
  title: "Orders › Order",
  description: "One order: its items, delivery and payment.",
  params: { order_id: { type: "string", required: true, fromActions: true } },
  open: ({ order_id }) => router.push(`/orders/${order_id}`),
});

Cümlenin tek bir yapıştırmaya nasıl dönüştüğü: Değişiklikten sonra eşitleme.

Eklemeye uygun ekranlar

Hâlihazırda bir rotası veya deep link'i olan ve bir kullanıcının adıyla isteyeceği ekranlar. Diyalogları, onboarding ve giriş ekranlarını atlayın: kimsenin istemediği bir ekran, modelin seçimlerinde gürültü yaratır. Bir uygulama en fazla 50 ekran kaydeder.

Rendel bunun yerine sözcüklerle yanıt verirse

Screens sayfasında veya yapay zekâ kodlama aracına verdiğiniz cümlede ekranın açıklamasını netleştirin: kullanıcılarınızın sözcükleriyle, ne zaman doğru ekran olduğunu belirtin. Hâlâ Planned olarak listelenen bir ekran, registerRoute çağrısının başlangıçta çalışmadığı anlamına gelir.

Screens sayfasında bir ekranı kapatmak, Rendel'in o ekranı sunmasını her derlemede derhal durdurur. Ekranların çalışma mantığı: Screens.