Kuika's Create Attribute action is used to define a new attribute for an entity within the EAV (Entity-Attribute-Value) data model.
This action enables dynamic data structures to be extended by end-users without requiring software developers. As a result, new fields specific to business processes can be quickly added even in live systems, and form structures or content models can be customized later.
This flexibility is ideal for forms that require user-defined fields, flexible data entry, and customizable content systems. For example, in an e-commerce application, after defining an entity called “Shoes,” fields such as “Size,” “Color,” and “Material” that can belong to this entity can be defined using the Create Attribute action. In everyday life, this is similar to being able to add as many features as you want to a product card—just like a clothing store can easily add “Fabric Type” or “Washing Instructions” fields to its products.
For each attribute, a name, data type (e.g., String, Integer, Boolean), and optionally a description or default value can be specified. For example, for an attribute named “Battery Capacity,” you can select the Integer data type and enter a value in mAh.
The Create Attribute action allows the data structure in the system to be shaped and developed over time according to needs, improving both user experience and operational efficiency.
Technical Specifications
1. Define the Action in UI Design
2. Configuring Action Parameters
Action parameters can be defined dynamically or statically using the Symbol Picker tool. Below are example definition methods and usage purposes for each parameter:
3. Creating an Attribute in the System
Based on the defined parameters, a new attribute record is created in the system. This process allows customized data entry without changing the database schema.
After an entity is defined in Kuika, all attributes that may belong to this entity are defined with the Create Attribute action. Attributes are one of the building blocks of the EAV (Entity-Attribute-Value) model and enable the system to be dynamically extended.
For each attribute, a name, data type (e.g., String, Integer, Boolean), optional description, default value, and requirement status (IsRequired) can be defined.
For example, you are developing a CRM application and want users to be able to add custom fields to their customer cards. The user can create an attribute like the one below by clicking the “Add New Field” button:
As a result of this process, a mandatory (*) symbol is automatically added to the relevant dynamic form field in the user interface. The user cannot submit the form without filling in this field. This ensures data integrity and allows end users to define data fields suitable for their business processes while the system is running.
This example directly reflects the configurability feature provided by the EAV model in a live environment. A scenario that would require intervention in the database schema in traditional data structures can be resolved with a single action using Kuika's EAV-supported system, without the need for system downtime.
In conclusion, defining attributes in Kuika is not just about creating a feature, but also about giving end users the ability to build customized data structures. This is one of the most important elements supporting Kuika's dynamic, scalable, and sustainable application infrastructure.
Technical Risks
The Create Attribute action is an important component that enhances the dynamic data modeling capabilities of the Kuika platform. In live environments, it provides a structure that can be managed by end users. The EAV model allows new fields to be defined and existing structures to be flexibly modified without developer intervention, even while the system is in production. This enables users to define data fields specific to their business processes through the interface, enrich their forms, and customize their structures without system downtime.