Kuika's Kanban Board element allows you to visually manage your projects and tasks. It helps you organize workflows more efficiently. You can track and manage projects by grouping tasks according to different categories and statuses. Kanban Board is especially ideal for project management, team collaboration and task tracking. In this course, you will learn how to use the Kanban Board element, how to organize your tasks and how to customize your board.
This training content consists of the following topics:
2. In the “UI Design” (1) module, drag and drop the Kanban Board element (4) under the “Special” (3) category from the “Elements” (2) panel on the left side.
The customizable properties of Kuika's Kanban Board element make it easy to manage data connections and workflows. It allows dynamic organization of tasks (card) and categories (lane).
To be able to edit the properties of the Kanban Board element, you need to create SQL actions and tables in the Datasources module.
The following sample SQL actions can be used to add, update and delete data on Kanban Board or you can create your own actions:
SELECT * FROM KanbanLane;
INSERT INTO KanbanLane (Id, laneIndex, title, description)VALUES ( NEWID(), (SELECT COALESCE(MAX(laneIndex), -1) + 1 FROM KanbanLane), @title, @description);
DELETE FROM KanbanCardWHERE laneId = @Id;DECLARE @DeletedLane TABLE ( Id UNIQUEIDENTIFIER, laneIndex INT);DELETE FROM KanbanLaneOUTPUT DELETED.Id, DELETED.laneIndex INTO @DeletedLaneWHERE Id = @Id;UPDATE KanbanLaneSET laneIndex = laneIndex - 1WHERE laneIndex > (SELECT laneIndex FROM @DeletedLane);
UPDATE KanbanLaneSET laneIndex = laneIndex + 1WHERE laneIndex >= @newLaneIndex AND laneIndex < @draggedLaneIndex AND id != @draggedElementId;UPDATE KanbanLaneSET laneIndex = @newLaneIndexWHERE id = @draggedElementId;UPDATE KanbanLaneSET laneIndex = laneIndex - 1WHERE laneIndex > @draggedLaneIndex AND laneIndex <= @newLaneIndex AND id != @draggedElementId;
SELECT * FROM KanbanCard;
INSERT INTO KanbanCard (Id, laneId, cardIndex, title, description)VALUES ( NEWID(), @laneId, (SELECT COALESCE(MAX(cardIndex), -1) + 1 FROM KanbanCard WHERE laneId = @laneId), @title, @description);
DECLARE @DeletedCard TABLE ( laneId UNIQUEIDENTIFIER, cardIndex INT);DELETE FROM KanbanCardOUTPUT DELETED.laneId, DELETED.cardIndex INTO @DeletedCardWHERE Id = @Id;UPDATE KanbanCardSET cardIndex = cardIndex - 1WHERE cardIndex > (SELECT cardIndex FROM @DeletedCard) AND laneId = (SELECT laneId FROM @DeletedCard);
UPDATE KanbanCardSET laneId = @targetLaneId, cardIndex = @targetCardIndex WHERE id = @draggedCardId; UPDATE KanbanCardSET cardIndex = cardIndex - 1 WHERE laneId = @currentLaneId AND cardIndex > @currentCardIndex AND id != @draggedCardId; UPDATE KanbanCardSET cardIndex = cardIndex + 1 WHERE laneId = @targetLaneId AND cardIndex >= @targetCardIndex AND id != @draggedCardId;
The above actions allow you to integrate your Kuika Kanban Board with a SQL database. Thus, you can dynamically manage your tasks and categories, update your data and create a workflow that fits the needs of your system.
Then you can make the following edits from the Properties panel of the UI Design module Kanban Board element.
Lane Options
Card Options
Events
You can customize user access with “Anonymous Access” and “All Roles Access” authorization options on the screens and elements of your application. While “Anonymous Access” enables access without any account information query, “All Roles Access” provides access by verifying user account information.
For element level authorization, you can manage the security and user experience of your application by selecting the relevant element and editing the “Authorization” settings from the Properties panel.
It allows you to adjust the visibility of screens or elements. Visibility in Elements allows you to regulate visibility based on a specific state or condition. For each element, you can make it always visible, hidden, or visible and hidden depending on a condition.
Allows you to make elements editable.
By customizing your elements with the Styling Panel, you can create unique and impressive user interfaces in your web and mobile applications.