Kullanıcı Kılavuzu

Dynamic Form Kullanım Senaryosu (Beta)

Dynamic Form Kullanım Senaryosu (Beta)

Kuika’nın Dynamic Form elementi, kullanıcı etkileşimlerine göre gerçek zamanlı olarak şekillenen dinamik formlar oluşturmanıza olanak tanır. Bu form yapısı, EAV (Entity - Attribute - Value) veri modeline dayanır ve farklı türde verilerin esnek biçimde işlenmesini sağlar.

Dynamic Form şu anda beta aşamasındadır. Kararlı sürüm öncesinde test amacıyla kullanılabilir.

Yalnızca EAV veri modeliyle uyumludur ve başka veri kaynaklarıyla birlikte kullanılamaz.

Sadece web uygulamalarında desteklenmektedir.

Kullanım Alanları

  • Ürün özellikleri veya varyasyonlarını dinamik olarak yönetmek
  • Anket ve form oluşturma sistemleri
  • Kullanıcı profili veya özel kayıt formları
  • Role veya kullanıcıya göre değişen form alanları
  • Dinamik içerik yapılandırma ekranları

Kullanım Senaryosu – Dinamik Ürün Özellikleri Formu

Bir e-ticaret uygulamasında yöneticiler, ürün kategorisine göre farklı özellikleri (örneğin renk, boyut, malzeme) dinamik olarak tanımlamak ister.
Dynamic Form, seçilen ürün kategorisine bağlı olarak form alanlarını otomatik şekilde oluşturur.

Senaryoda:

  • Kullanıcı “Ürün Özellikleri” sayfasını açar.
  • Seçilen ürün kategorisine bağlı olarak sistem ilgili Entity (Product)’ye ait Attributes (renk, boyut, stok, fiyat) bilgilerini çeker.
  • Dynamic Form bu attribute’ları form alanları olarak oluşturur.
  • Kullanıcı alanları doldurduğunda değerler (Value) EAV modeline kaydedilir.
  • Form gönderildiğinde bilgiler, bağlı EAV aksiyonları aracılığıyla veritabanına işlenir.

Özelliklerin Senaryo Bağlamında Kullanılması

  • Entity:
    • Dynamic Form’un bağlı olduğu ana veri varlığıdır.
    • Örnek: “ProductData”
  • Attributes:
    • Formda görüntülenecek alanları belirler.
    • Her attribute, formda bir input alanı olarak temsil edilir (ör. renk, boyut, kategori).
  • Value:
    • Kullanıcı tarafından girilen verilerdir.
    • Form gönderildiğinde attribute değerleri kaydedilir.
  • Datasource (EAV Aksiyonları):
    • Dynamic Form yalnızca EAV aksiyonları ile veri alışverişi yapar.
    • Örnek:
      • Get Attributes In Dynamic Form
      • Get Entity Value From Dynamic Form

UI Design Modülü İşlemleri

  1. UI Design modülüne gidin.
  2. Sol panelden Elements > Special > Dynamic Form seçin.
  3. Elementi ekranınıza sürükleyip bırakın.
  4. Properties panelinden aşağıdaki ayarları yapılandırın:
    • Entity: ProductData
    • Attributes: CategoryAttributes
    • Value: ProductValues
    • Theme: Dark (örnek görselde olduğu gibi)

EAV Yapısıyla Kullanım

  • Dynamic Form yalnızca EAV veri modeli ile çalışır.
  • Formun içeriği, EAV aksiyonları aracılığıyla dinamik olarak güncellenir.
  • Kullanıcı farklı bir kategori seçtiğinde, form alanları otomatik olarak değişir.

Senaryo Tamamlandığında

  • Kullanıcı “Dynamic EAV Form” elementinde kategoriye göre değişen alanları görür.
  • Form alanları EAV aksiyonlarıyla otomatik güncellenir.
  • Girilen veriler EAV modeline göre kaydedilir.
  • Aynı yapı farklı entity’ler (örneğin müşteri, sipariş) için tekrar kullanılabilir.

Kısıtlamalar

  • Dynamic Form yalnızca EAV modeli ile çalışır, SQL veya REST tabanlı datasourcelarla kullanılamaz.
  • Beta aşamasında olduğu için bazı özellikler (örneğin form validasyonları veya özel stiller) kararlı sürümde güncellenecektir.
  • Form alanları yalnızca Attributes listesinde tanımlı verilerle oluşturulabilir.

İpuçları ve Best Practices

  • EAV tablonuzu önceden yapılandırın. Entity ve Attribute ilişkilerini net belirleyin.
  • Formu yeniden yüklemeye gerek kalmadan değişken alanlar oluşturmak için EAV aksiyonlarını tetikleyin.
  • Kullanıcı türüne göre filtreleme yaparak kişiselleştirilmiş form deneyimi sunun.
  • Value alanlarını güncel tutmak için “onChange → Refresh” aksiyonunu kullanın.
  • Beta aşamasında olduğundan, test ortamında farklı senaryoları deneyerek geri bildirim sağlayın.
No items found.

İlişkili diğer içerikler

No items found.

Sözlük

No items found.

Alt Başlıklar