Kuika’nın Create Attribute aksiyonu, EAV (Entity-Attribute-Value) veri modeli kapsamında, bir varlığa ait yeni bir öznitelik (attribute) tanımlamak için kullanılır. Bu aksiyon sayesinde dinamik veri yapıları, yazılım geliştiriciye ihtiyaç duymadan son kullanıcı tarafından genişletilebilir hale gelir. Böylece canlı sistemlerde dahi, iş süreçlerine özel yeni alanlar hızlıca eklenebilir; form yapıları ya da içerik modelleri sonradan özelleştirilebilir.
Bu esneklik, özellikle kullanıcı tanımlı alanların gerektiği formlar, esnek veri girişleri ve özelleştirilebilir içerik sistemleri için idealdir. Örneğin bir e-ticaret uygulamasında, “Ayakkabı” adlı bir varlık tanımlandıktan sonra, bu varlığa ait olabilecek “Numara”, “Renk”, “Materyal” gibi alanlar Create Attribute aksiyonu ile tanımlanabilir. Günlük yaşamda bu durum, bir ürün kartına istediğiniz kadar özellik ekleyebilmek gibidir—tıpkı bir kıyafet mağazasının, ürünlerine sonradan "Kumaş Türü" ya da "Yıkama Talimatı" alanlarını kolayca ekleyebilmesi gibi.
Her Attribute için bir isim, veri tipi (örn. String, Integer, Boolean) ve isteğe bağlı olarak açıklama ya da varsayılan değer belirlenebilir. Örneğin “Batarya Kapasitesi” adlı bir öznitelik için, Integer veri tipi seçilerek mAh cinsinden bir değer girilmesi sağlanabilir.
Create Attribute aksiyonu sayesinde, sistemdeki veri yapısı zaman içinde ihtiyaçlara göre şekillendirilebilir ve geliştirilebilir—bu da hem kullanıcı deneyimini hem de operasyonel verimliliği artırır.
Teknik Özellikler
1. UI Design'da Aksiyonu Tanımlama
2. Aksiyon Parametrelerini Yapılandırma
Aksiyon parametreleri, Symbol Picker aracıyla dinamik ya da sabit şekilde tanımlanabilir. Aşağıda her parametre için örnek tanım yöntemleri ve kullanım amaçları yer almaktadır:
3. Attribute’un Sistem Üzerinde Oluşturulması
Tanımlanan parametreler doğrultusunda, sistemde yeni bir attribute kaydı oluşturulur. Bu işlem, veri tabanı şemasını değiştirmeden özelleştirilmiş veri girişi sağlar.
Kuika’da bir varlık (Entity) tanımlandıktan sonra, bu varlığa ait olabilecek tüm özellikler Create Attribute aksiyonu ile tanımlanır. Attribute'lar, EAV (Entity-Attribute-Value) modelinin temel yapı taşlarından biridir ve sistemin dinamik şekilde genişletilmesine olanak tanır. Her Attribute için bir isim, veri tipi (örneğin String, Integer, Boolean), isteğe bağlı açıklama, varsayılan değer ve zorunluluk durumu (IsRequired) tanımlanabilir.
Örneğin bir CRM uygulaması geliştiriyorsunuz ve kullanıcıların kendi müşteri kartlarına özel alanlar ekleyebilmelerini istiyorsunuz. Kullanıcı, "Yeni Alan Ekle" butonuna tıklayarak aşağıdaki gibi bir Attribute oluşturabilir:
Bu işlem sonucunda, kullanıcı arayüzündeki ilgili dinamik form alanına otomatik olarak bir zorunluluk (*) işareti eklenir. Kullanıcı bu alanı doldurmadan formu gönderemez. Böylece hem veri bütünlüğü korunur hem de son kullanıcılar kendi iş süreçlerine uygun veri alanlarını sistem çalışırken tanımlayabilir hale gelir.
Bu örnek, EAV modelinin sağladığı canlı ortamda yapılandırılabilirlik özelliğini doğrudan yansıtır. Geleneksel veri yapılarında veritabanı şemasına müdahale edilmesi gereken bir senaryo, Kuika’nın EAV destekli sistemi sayesinde sadece bir aksiyonla, sistem kesintisine gerek kalmadan çözülür.
Sonuç olarak, Kuika’da Attribute tanımlamak yalnızca bir özellik oluşturmak değil, aynı zamanda son kullanıcıya özelleştirilmiş veri yapıları inşa etme yetkisi vermek anlamına gelir. Bu da Kuika’nın dinamik, ölçeklenebilir ve sürdürülebilir uygulama altyapısını destekleyen en önemli unsurlardan biridir.
Teknik Riskler
Create Attribute aksiyonu, Kuika platformunun dinamik veri modellemesi yeteneklerini güçlendiren önemli bir bileşendir. Canlı ortamlarda, son kullanıcılar tarafından yönetilebilen bir yapı sunar. EAV modeli, sistem yayındayken dahi geliştirici müdahalesine ihtiyaç duymadan yeni alanların tanımlanmasına ve mevcut yapıların esnetilmesine olanak tanır. Bu sayede kullanıcılar, kendi iş süreçlerine özel veri alanlarını arayüz üzerinden tanımlayabilir, formlarını zenginleştirebilir ve sistemde kesinti olmadan yapılarını özelleştirebilir.