Перейти до вмісту

Стандарти UI K2 2025: відмінності між версіями

Матеріал з K2 ERP Wiki
Створена сторінка: {{Картка документації K2 | назва = Стандарти UI K2 2025 | система = K2 | тип = UI-стандарти | рік = 2025 }} '''Стандарти UI K2 2025''' — документ, який описує єдині підходи до реалізації дизайнів, контролів, компонентів та програмної частини у проектах K2. __TOC__ == Мета == Цей док...
 
Немає опису редагування
 
(Не показано одну проміжну версію цього користувача)
Рядок 1: Рядок 1:
== Шаблони ==
K2_UI_Standards_2025_38.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_38.png


K2_UI_Standards_2025_21.png|Ілюстрація UI K2
Кожен компонент, який застосовують, коли потрібно в K2, має відповідати кільком вимогам.; * [[K2 ERP]]
* [[K2 Cloud ERP]]
* [[UI]]
* [[UX]]
* [[Адміністративна панель]]
* [[Таблиці]]
* [[Грід]]
* [[K2 ERP Python]]
* [[K2 ERP Javascript]]
* [[Документація K2]]


K2_UI_Standards_2025_48.png|Ілюстрація UI K2
Приклад:
Для якісної реалізації UI недостатньо лише обрати бібліотеку компонентів.; Якщо пунктів багато, потрібно передбачати пошук по назві або ключовому слову.; * [https://www.gridphp.com/demo-center/ PHPGrid Demo]
* [https://www.ag-grid.com/example/ AG-Grid]


== Карти ==
В ERP-інтерфейсах їх потрібно застосовувати обережно: там, де точне числове значення важливіше за приблизний вибір, краще використовувати поле введення.; Вікна мають використовувати доступний простір екрана.; Такі компоненти потрібні там, де користувач системи не без ускладнень переглядає таблицю, а аналізує інформаційні дані за різними вимірами.; Вони використовуються як орієнтир для поведінки компонентів, логіки розташування, типових сценаріїв і візуальної організації інтерфейсу.;[[Файл:K2_UI_Standards_2025_05.png|міні|центр|Ілюстрація до розділу «Закладки (TabStrip)»]]


K2_UI_Standards_2025_55.png|Ілюстрація UI K2
K2_UI_Standards_2025_22.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_22.png
== Вікна та модальні форми ==
== Master-Detail ==


K2_UI_Standards_2025_42.png|Ілюстрація UI K2
K2_UI_Standards_2025_48.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_48.png


K2_UI_Standards_2025_47.png|Ілюстрація UI K2
Приклад:


Меню можуть бути: верхнє, нижнє, бокове (справа, або зліва), контекстне та інше.; документ.;</gallery>
Ribbon — це інтерфейс у стилі Microsoft Office.;<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
[[Файл:K2_UI_Standards_2025_02.png|міні|центр|Ілюстрація до розділу «Меню»]]
[[Файл:K2_UI_Standards_2025_03.png|міні|центр|Ілюстрація до розділу «Таймлайн»]]
Окремо варто відзначити який описує єдині підходи до реалізації дизайнів, контролів, компонентів і програмної частини у проектах K2 виступає ключовою рисою '''Стандарти UI K2 2025'''.; Дозволяють розташувати інформацію по різним сторінкам.; Веб-проекти відрізняються від звичайних проектів тим, що майже завжди адаптуються під дизайн, необхідний клієнту.;[[Файл:K2_UI_Standards_2025_19.png|міні|центр|Ілюстрація до розділу «Suite (комплект)»]]
</div>


== Приклади: https://snippet.dhtmlx.com/9ckg47ro?text=Ribbon ==
Для інтерфейсів, де потрібна сучасна, легка й зрозуміла подача, можна орієнтуватися на Material-подібні теми та шаблони.; K2_UI_Standards_2025_33.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_33.png


* https://www.vueribbon.com/home
Приклад:


== Таблиці (гриди) ==
== Короткий стандарт вибору компонента ==
== Джерела натхнення та приклади ==
K2_UI_Standards_2025_45.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_45.png


[[Файл:K2_UI_Standards_2025_07.png|міні|центр|Ілюстрація до розділу «Таблиці (гриди)»]]
Для 3D-карт, планів приміщень або інтерактивних схем можна аналізувати спеціалізовані рішення для бізнесу:


За допомогою гридів автоматизуються значні частини табличних даних.
Приклади:


Ми використовуємо в своїй практиці PHPGrid та AG-Grid.
Компонент має бути створений так, щоб його можна було адаптувати під конкретний проєкт: змінити зовнішній вигляд, тему, розміри, положення, іконки або поведінку, але залишити стабільну технічну основу.; K2_UI_Standards_2025_20.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_20.png


Приклади роботи та функціоналу PHPGrid:
[[Файл:K2_UI_Standards_2025_07.png|міні|центр|Ілюстрація до розділу «Таблиці (гриди)»]]
 
* https://www.gridphp.com/demo-center/
 
Приклади AG-Grid:


* https://www.ag-grid.com/example/
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
 
=== Master-Detail === Під-гридом Master-Detail ===
 
[[Файл:K2_UI_Standards_2025_09.png|міні|центр|Ілюстрація до розділу «Під-гридом Master-Detail»]]
 
=== Multy-грід (Tab-грід) ===
 
[[Файл:K2_UI_Standards_2025_10.png|міні|центр|Ілюстрація до розділу «Multy-грід (Tab-грід)»]]
 
== Кнопки ==
 
[[Файл:K2_UI_Standards_2025_11.png|міні|центр|Ілюстрація до розділу «Кнопки»]]
 
Приклад зовнішнього вигляду кнопок:
 
* https://adminlte.io/themes/AdminLTE/pages/UI/buttons.html
 
== Кнопка має змогу мати список (меню) ==
 
== Кнопки можуть мати картинку на підпис ==
 
Кнопки можуть розміщуватись не тільки горизонтально, але й вертикально:
 
== Спліттери (Splitter) ==
 
[[Файл:K2_UI_Standards_2025_12.png|міні|центр|Ілюстрація до розділу «Спліттери (Splitter)»]]
 
Призначення спліттерів - рухати області-контейнери між собою. Таким чином, дозволяючи користувачу збільшити, або зменшити якісь частини інтерфейсу.
 
* Приклад: https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxsplitter/index.htm#demos/jqxsplitter/defaultfunctionality.htm
 
== Карти ==
 
[[Файл:K2_UI_Standards_2025_13.png|міні|центр|Ілюстрація до розділу «Карти»]]


== Прогрес-бари ==
== Прогрес-бари ==


[[Файл:K2_UI_Standards_2025_14.png|міні|центр|Ілюстрація до розділу «Прогрес-бари»]]
K2_UI_Standards_2025_29.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_29.png


== Слайдери ==
== Меню ==


[[Файл:K2_UI_Standards_2025_15.png|міні|центр|Ілюстрація до розділу «Слайдери»]]
'''центральний принцип.''' Дизайн має змогу змінюватися під клієнта, але компонент не повинен втрачати стабільність, сумісність і єдину програмну логіку.; Потрібно додатково моделювати структуру даних, схеми, прототипи інтерфейсів і бізнес-логіку.; !; Якщо задача складна, форма має бути достатньо великою, читабельною і, за потреби, змінюваною за розміром.; Це комфортно для швидкого перегляду пов’язаних даних без переходу на окрему сторінку.; | Щоб бачити готові сценарії поведінки й не вигадувати базові елементи з нуля
|}


За допомогою слайдеру можна вказувати диапазони зміни даних.
Набори UI-компонентів допомагають оперативно побачити, як можуть працювати таблиці, меню, тулбари, модальні вікна, вкладки, слайдери, календарі та інші елементи.; Питання
== Таблиці / гриди ==
== Таймлайн ==
|-
| SQL Power Architect
| Моделювання структури бази даних
| [https://bestofbi.com/architect-download/ bestofbi.com]
|-
| DBeaver
| Редактор і замовник баз даних
| [https://dbeaver.com/download/ dbeaver.com]
|-
| DrawDB
| Візуальний редактор структури бази даних
| [https://www.drawdb.app/editor drawdb.app]
|-
| Wireframe.cc
| Швидке створення wireframe-прототипів
| [https://wireframe.cc wireframe.cc]
|-
| Microsoft Visio
| Схеми інтерфейсів, процесів і ділової графіки
| Окремий desktop-інструмент
|}


* Приклад: https://adminlte.io/themes/AdminLTE/pages/UI/sliders.html
K2_UI_Standards_2025_43.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_43.png


== Звіти (Reports) ==
K2_UI_Standards_2025_34.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_34.png


[[Файл:K2_UI_Standards_2025_16.png|міні|центр|Ілюстрація до розділу «Звіти (Reports)»]]
Прогрес-бари використовуються для показу виконання процесу: імпорту, експорту, завантаження, синхронізації, обробки файлів або довгих операцій.; Окремо варто відзначити розробники, менеджери, партнери і замовники говорили однією мовою під час створення інтерфейсів для [[K2 ERP]], сайтів, адміністративних панелей, CRM, кабінетів користувача та інших web-рішень.; Посилання


Звіти - це різновид інформації, яка підготовується для друку.
[[Файл:K2_UI_Standards_2025_18.png|міні|центр|Ілюстрація до розділу «Вікна»]]


* Приклад: https://demo.stimulsoft.com/#Net/Order
* [https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtoolbar/index.htm#demos/jqxtoolbar/defaultfunctionality.htm jqxToolbar]


== PivotGrid (OLAP), BI ==
K2_UI_Standards_2025_46.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_46.png


[[Файл:K2_UI_Standards_2025_17.png|міні|центр|Ілюстрація до розділу «PivotGrid (OLAP), BI»]]
== Звіти / Reports ==


* Приклад: https://demo.stimulsoft.com/#Net/DashboardInsuranceSales2014-2022
K2_UI_Standards_2025_52.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_52.png


== Вікна ==
У K2 тулбар має бути зрозумілим, не перевантаженим і пов’язаним із поточним контекстом.; Мета стандарту — щоб дизайнери.; Кнопки мають чітко показувати дію, яку вони виконують.; Це корисно для складних робочих екранів, де користувачеві потрібно самостійно збільшити список, форму, перегляд документа, карту або панель деталей.; паралельно з цим базова програмна логіка компонентів не повинна щоразу переписуватися під новий дизайн.; | Щоб компонент можна було підтримувати
|-
| Чи можна інтегрувати його з backend K2?;== Підгрид Master-Detail ==


[[Файл:K2_UI_Standards_2025_18.png|міні|центр|Ілюстрація до розділу «Вікна»]]
Web-проєкти K2 часто відрізняються один від одного зовнішнім виглядом, стилістикою, кольорами, розташуванням блоків і поведінкою елементів.;[[Файл:K2_UI_Standards_2025_06.png|міні|центр|Ілюстрація до розділу «Ribbon-інтерфейс»]]
|-
| Чи можна змінити зовнішній вигляд компонента?; K2_UI_Standards_2025_51.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_51.png
!; Приклад:
{| class="wikitable" style="width:100%;"
Меню — один із головних елементів навігації в системі.; Приклад:
TabStrip потрібно використовувати там, де користувачу справді потрібно перемикатися між кількома логічними частинами, а не без ускладнень ховати перевантажений інтерфейс.; Питання
Контекстне меню зазвичай відкривається при натисканні на елемент або через іншу дію, визначену сценарієм інтерфейсу.; * [https://demo.stimulsoft.com/#Net/DashboardInsuranceSales2014-2022 Stimulsoft Dashboard]


Модальне вікно - це вікно, яке виринає та не дає переключитись на інші дії, поки не даш відповідь, яке задає модальне вікно.
== Закладки / TabStrip ==


* Приклад модальних вікон: https://adminlte.io/themes/AdminLTE/pages/UI/modals.html
Гриди — один із ключових елементів ERP-інтерфейсу.;== Ribbon-інтерфейс ==


Технічно, для вікон рекомендується займати максимальний простір екрану, який має сенс для певної здачі. Тому має сенс мати змогу змінити розмір вікна, розширити його.
Приклад:


Елементи вікна повинні теж позіціонуватись так, щоб займати весь простір та легко читатись.
Багато прикладів роботи компонентів можна побачити в готових шаблонах адміністративних панелей.; | Так, компоненти мають підтримувати кастомізацію під конкретний проєкт
|-
| Чи можна переписувати компонент під кожен дизайн?; Відповідь


== Suite (комплект) ==
K2_UI_Standards_2025_39.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_39.png


== Грід PHP Grid ==
* [https://adminlte.io/themes/AdminLTE/pages/UI/sliders.html AdminLTE Sliders]


== Закладки (TabStrip) ==
Приклад:


* Приклад: https://snippet.dhtmlx.com/85fbitnu?mode=wide
== Що має враховувати UI-компонент ==


K2_UI_Standards_2025_49.png|Ілюстрація UI K2
Splitter надає можливість користувачу змінювати розмір областей інтерфейсу.; K2_UI_Standards_2025_27.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_27.png


Меню можуть мати багато рівнів.; K2_UI_Standards_2025_40.png|Ілюстрація UI K2
[[Категорія:Грід]]
K2_UI_Standards_2025_50.png|Ілюстрація UI K2
Це стилистично росташований комплекс компонент.; K2_UI_Standards_2025_32.png|Ілюстрація UI K2
== Telerik ==
{{Картка документації K2
| назва = Стандарти UI K2 2025
| система = K2
| тип = UI-стандарти
| рік = 2025
}}
K2_UI_Standards_2025_35.png|Ілюстрація UI K2
== Google-теми ==
[[Файл:K2_UI_Standards_2025_01.png|міні|центр|Ілюстрація до розділу «Карти»]]
== Інструменти протопіювання дизайну ==
== Тулбари ==
K2_UI_Standards_2025_26.png|Ілюстрація UI K2
== Інструментарій ==
K2_UI_Standards_2025_34.png|Ілюстрація UI K2
== VueRibbon: https://www.vueribbon.com/home ==


[[Файл:K2_UI_Standards_2025_04.png|міні|центр|Ілюстрація до розділу «Тулбари»]]
* [https://snippet.dhtmlx.com/85fbitnu?mode=wide DHTMLX Suite]


* [[K2 ERP]]
K2_UI_Standards_2025_26.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_26.png
* [[K2 Cloud ERP]]
* [[UI]]
* [[UX]]
* [[Адміністративна панель]]
* [[Таблиці]]
* [[Грід]]


Увага: різні компоненти можуть конфліктувати одне з одним.; надає можливість створити схеми користувацького інтерфейсу та ділову графіку для проекту.; Розподіляючи інформацію по смислу.; Тобто, зовнішній вигляд компоненту має змогу змінюватись в залежності від потреб сайту, паралельно з цим, компонента не повинна переписуватись і повинна працювати на одній і тій же програмній реалізації.;[[Файл:K2_UI_Standards_2025_06.png|міні|центр|Ілюстрація до розділу «Ribbon-інтерфейс»]]
{| class="wikitable" style="width:100%;"


DBAver - редактор бази даних
!; K2_UI_Standards_2025_42.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_42.png


K2_UI_Standards_2025_20.png|Ілюстрація UI K2
[[Категорія:UX]]


== Меню ==
!; Master-Detail застосовується для відображення зв’язку “один до багатьох”.; | Сумісність, адаптивність, документація, супровід великих даних і відсутність конфліктів
|-
| Які компоненти критичні для ERP?; !; K2_UI_Standards_2025_50.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_50.png
K2_UI_Standards_2025_47.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_47.png
K2_UI_Standards_2025_44.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_44.png
Тулбар — це панель інструментів для швидкого доступу до команд.;[[Файл:K2_UI_Standards_2025_15.png|міні|центр|Ілюстрація до розділу «Слайдери»]]
K2_UI_Standards_2025_28.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_28.png
[[Файл:K2_UI_Standards_2025_09.png|міні|центр|Ілюстрація до розділу «Під-гридом Master-Detail»]]
Для вибору UI-рішень можна використовувати готові приклади адміністративних панелей, бібліотек компонентів, тем, шаблонів і демонстраційних наборів.; Кнопки, які не мають сенсу для поточного стану, краще приховувати або вимикати.; Навіщо це потрібно


K2_UI_Standards_2025_39.png|Ілюстрація UI K2
[[Файл:K2_UI_Standards_2025_14.png|міні|центр|Ілюстрація до розділу «Прогрес-бари»]]


K2_UI_Standards_2025_54.png|Ілюстрація UI K2
__TOC__
!; | Щоб різні команди реалізовували інтерфейси в єдиній логіці
|-
| Чи можна змінювати дизайн компонентів?;</div>
[[Категорія:Корпоративна Wiki]]
Закладки дозволяють розділити інформацію на смислові блоки.; Вимога
<div style="border:2px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
== Multi-grid / Tab-grid ==
Для звичайних web-карт можна використовувати OpenStreetMap та Leaflet.; Кнопка має змогу бути звичайною, з іконкою, з меню, вертикальною, горизонтальною або частиною тулбару.; | Щоб адаптувати його під дизайн клієнта
|-
| Чи не конфліктує він з іншими бібліотеками?; | Щоб інтерфейс не виглядав красиво, але незручно
|}


* Приклади: https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxmenu/index.htm#demos/jqxmenu/defaultfunctionality.htm
Компонент повинен бути зрозумілим для користувача, не конфліктувати з іншими елементами, підтримувати кастомізацію, нормально працювати в різних шаблонах і зберігати передбачувану поведінку.; * [https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxsplitter/index.htm#demos/jqxsplitter/defaultfunctionality.htm jqxSplitter]


* https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxmenu/index.htm#demos/jqxmenu/minimized.htm
== Шаблони адміністративних панелей ==


K2_UI_Standards_2025_22.png|Ілюстрація UI K2
[[Файл:K2_UI_Standards_2025_08.png|міні|центр|Ілюстрація до розділу «Master-Detail»]]


* https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxmenu/index.htm#demos/jqxmenu/contextmenu.htm
Multi-grid або Tab-grid застосовується тоді, коли в одному робочому місці потрібно показати кілька пов’язаних таблиць.; | Для адаптивності та зручності
|-
| Чи є собою документація та приклади?; Він підходить для складних систем із великою кількістю команд, які потрібно згрупувати за вкладками та функціональними зонами.;[[Файл:K2_UI_Standards_2025_10.png|міні|центр|Ілюстрація до розділу «Multy-грід (Tab-грід)»]]
Приклади:
У проєктах K2 можуть використовуватися верхні, нижні, бокові, контекстні та багаторівневі меню.; K2_UI_Standards_2025_35.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_35.png
[[Категорія:Стандарти K2]]
K2_UI_Standards_2025_30.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_30.png
Ці приклади не означають автоматичне копіювання.;</gallery>


[[Категорія:UI]]
== Коротко ==


K2_UI_Standards_2025_27.png|Ілюстрація UI K2
[[Категорія:Адміністративна панель]]


== Ribbon-інтерфейс ==
</div>


В наборах ви можете побачити багато різних компонентів.; * https://adminlte.io/themes/AdminLTE/pages/UI/timeline.html
У K2 звіти мають підтримувати зрозумілу структуру, фільтри, періоди, джерела даних і можливість друку.; Вони використовуються для табличних даних, документів, довідників, журналів, залишків, звітів і списків.;== Карти ==


=== Контектне меню ===
* [https://adminlte.io/themes/AdminLTE/pages/UI/timeline.html AdminLTE Timeline]


K2_UI_Standards_2025_36.png|Ілюстрація UI K2
Типовий приклад: документ і його рядки, замовник і його замовлення, складський облік і залишки, рахунок і платежі.; * [https://adminlte.io/themes/AdminLTE/index2.html AdminLTE]
* [https://appstack.bootlab.io/dashboard-default.html AppStack]
* [https://themes.getbootstrap.com/preview/?theme_id=88616 Bootstrap Theme 88616]
* [https://themes.getbootstrap.com/preview/?theme_id=28117 Bootstrap Theme 28117]
* [https://themes.getbootstrap.com/product/keen-the-ultimate-bootstrap-admin-theme/ Keen Bootstrap Admin Theme]
* [https://themes.getbootstrap.com/preview/?theme_id=5824 Bootstrap Theme 5824]
* [https://themes.getbootstrap.com/preview/?theme_id=1666 Bootstrap Theme 1666]
* [https://themes.getbootstrap.com/preview/?theme_id=21888 Bootstrap Theme 21888]


Панель інструментів призначена для вибору команд.; K2_UI_Standards_2025_53.png|Ілюстрація UI K2
K2_UI_Standards_2025_55.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_55.png


K2_UI_Standards_2025_45.png|Ілюстрація UI K2
== Suite / комплект компонентів ==


* https://tomickigrzegorz.github.io/leaflet-examples/#10.matching-all-markers-to-the-map-view
[[Файл:K2_UI_Standards_2025_12.png|міні|центр|Ілюстрація до розділу «Спліттери (Splitter)»]]


* https://leafletjs.com/
* [https://themewagon.com/themes/tailadmin/ TailAdmin]
* [https://startbootstrap.com/previews/material-admin-pro Material Admin Pro]
* [https://startbootstrap.com/previews/sb-admin-pro-angular SB Admin Pro Angular]


K2_UI_Standards_2025_30.png|Ілюстрація UI K2
Таймлайн застосовується для показу подій у часі: історії змін, етапів процесу, розвитку заявки, статусів задачі, життєвого циклу документа або клієнтської взаємодії.; K2_UI_Standards_2025_54.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_54.png


* https://mapplic.com/maps/apartment
!;[[Категорія:K2 ERP]]


=== OpenStreet ===
Слайдери використовуються для вибору значення або діапазону значень.; | Ні, бажано зберігати одну програмну основу й змінювати лише візуальний рівень
|-
| Що істотно при виборі контролу?; Такий підхід надає можливість не відкривати зайві сторінки, а бачити залежні інформаційні дані в одному інтерфейсі.; Це комфортно для карток клієнтів, документів, налаштувань, звітів, аналітики або складних форм.; Різні бібліотеки, стилі, скрипти або шаблони можуть конфліктувати, з цієї причини перед використанням нового UI-рішення потрібно оцінити не лише його зовнішній вигляд, а й технічну сумісність із системою.; K2_UI_Standards_2025_53.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_53.png


K2_UI_Standards_2025_44.png|Ілюстрація UI K2
* [https://demos.telerik.com/kendo-ui/tabstrip/tab-position Telerik TabStrip]


* https://bestofbi.com/architect-download/
== Слайдери ==


K2_UI_Standards_2025_52.png|Ілюстрація UI K2
як ілюстрація, у картці клієнта можуть бути окремі вкладки для контактів, угод, документів, дзвінків, файлів і задач.; Інструмент


* https://dbeaver.com/download/
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">


* Редактор структури бази даних (для можливого використання редактора): https://www.drawdb.app/editor
K2_UI_Standards_2025_36.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_36.png


== Мета ==
* [https://adminlte.io/themes/AdminLTE/pages/UI/buttons.html AdminLTE Buttons]


Компоненти повинні з самого початку передбачати свою кастомізацію під певний дизайн.; K2_UI_Standards_2025_38.png|Ілюстрація UI K2
K2_UI_Standards_2025_23.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_23.png
K2_UI_Standards_2025_33.png|Ілюстрація UI K2
Microsoft Visio - графічний редактор для ділової графіки.; Якісь компоненти ми можемо не описати в цьому документі, але потрібно бачити їх функціональні можливості і при необхідності - використовувати.; * https://www.ag-grid.com/example/


== Моделювання структури бази даних ==
<gallery mode="packed" heights="180">


* https://www.telerik.com/
[[Файл:K2_UI_Standards_2025_17.png|міні|центр|Ілюстрація до розділу «PivotGrid (OLAP), BI»]]


* https://www.telerik.com/support/demos
Модальне вікно застосовується тоді, коли користувач системи має виконати дію або прийняти рішення для бізнесу, не перемикаючись на інший сценарій.; {| class="wikitable" style="width:100%;"


K2_UI_Standards_2025_46.png|Ілюстрація UI K2
[[Файл:K2_UI_Standards_2025_01.png|міні|центр|Ілюстрація до розділу «Карти»]]


* Stimul Report: https://demo.stimulsoft.com/#Net/BusinessInvoice
* [https://snippet.dhtmlx.com/9ckg47ro?text=Ribbon DHTMLX Ribbon]
* [https://www.vueribbon.com/home VueRibbon]
* [https://metroui.org.ua/ribbon-menu.html Metro UI Ribbon]


K2_UI_Standards_2025_25.png|Ілюстрація UI K2
== Додаткові ілюстрації ==


K2_UI_Standards_2025_43.png|Ілюстрація UI K2
{{DISPLAYTITLE:Стандарти UI K2 2025}}


* Syncfusion: https://ej2.syncfusion.com/vue/documentation/toolbar/responsive-mode
== Спліттери / Splitter ==


* jQWidgets: https://www.jqwidgets.com/jquery-widgets-demo/
Suite — це узгоджений набір компонентів, які стилістично й технічно працюють разом.; | Щоб не ламати інтерфейс системи
|-
| Чи підтримує роботу він великі обсяги даних?; | Гриди, меню, тулбари, форми, звіти, права доступу, Master-Detail, модальні вікна
|-
| Навіщо потрібні приклади з інших бібліотек?; Призначення


* DHX (рекомендовано до використання): https://snippet.dhtmlx.com/i7cfddkl
Використання одного комплекту зменшує ризик конфліктів між контролами, стилями та JavaScript-логікою.; | Щоб UI не жив окремо від бізнес-логіки
|-
| Чи зрозумілий він користувачу?;[[Категорія:Документація K2]]
PivotGrid, OLAP і BI-компоненти використовуються для аналітики, агрегування даних, побудови дашбордів і управлінської звітності.; Приклади:


* Різні UI-компоненти Telerik (більше під .Net): https://demos.telerik.com/kendo-ui/
* [https://adminlte.io/themes/AdminLTE/pages/UI/modals.html AdminLTE Modals]


* DevExpress (більше .Net): https://www.devexpress.com/support/demos/#
K2_UI_Standards_2025_24.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_24.png


K2_UI_Standards_2025_29.png|Ілюстрація UI K2
== PivotGrid / OLAP / BI ==


* MetroUI: https://korzh.com/metroui#licensing
У K2 можуть використовуватися PHPGrid, AG-Grid та інші грід-компоненти, якщо вони відповідають технічним вимогам проєкту.; | Для ERP це критично, особливо в таблицях і звітах
|-
| Чи нормально функціонує на різних екранах?;[[Файл:K2_UI_Standards_2025_16.png|міні|центр|Ілюстрація до розділу «Звіти (Reports)»]]


* https://themes.org.ua/pandora/index.html#forms-extended
* [https://demo.stimulsoft.com/#Net/Order Stimulsoft Reports]


* https://metroui.org.ua/ribbon-menu.html
{| class="wikitable" style="width:100%;"


SQL Power Architech - моделювання структури бази даних:
== Тулбари ==


== Таймлайн ==
K2_UI_Standards_2025_41.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_41.png


K2_UI_Standards_2025_41.png|Ілюстрація UI K2
K2_UI_Standards_2025_21.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_21.png


* https://wireframe.cc
Перед використанням нового компонента в K2 потрібно відповісти на кілька питань.; Корисні приклади:
== Кнопки ==
[[Файл:K2_UI_Standards_2025_04.png|міні|центр|Ілюстрація до розділу «Тулбари»]]
Карти використовуються там, де потрібно показати об’єкти на місцевості, маршрути, склади, адреси, точки обслуговування, логістику або просторові інформаційні дані.;== Базові принципи UI K2 ==


__TOC__
Приклади:


* https://bestofbi.com/products/sql-power-architect-data-modeling/ - SQL Power Architech.; з цієї причини дуже істотно правильно підбирати контроли, щоб не конфліктували друг з другом.; Багато прикладів роботи компонентів та їх поводження можна побачити в різних шаблонах.; * https://adminlte.io/themes/AdminLTE/index2.html#
* [https://ej2.syncfusion.com/vue/documentation/toolbar/responsive-mode Syncfusion]
* [https://www.jqwidgets.com/jquery-widgets-demo/ jQWidgets]
* [https://snippet.dhtmlx.com/i7cfddkl DHX / DHTMLX]
* [https://demos.telerik.com/kendo-ui/ Telerik Kendo UI]
* [https://www.devexpress.com/support/demos/# DevExpress]


* https://appstack.bootlab.io/dashboard-default.html
== Мета стандарту ==
K2_UI_Standards_2025_49.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_49.png
користувач системи має бачити, що платформа функціонує, а не зависла.; K2_UI_Standards_2025_25.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_25.png


* https://themes.getbootstrap.com/preview/?theme_id=88616
!; істотно, щоб користувач системи розумів різницю між основною дією, додатковою дією та небезпечною дією.; * [https://leafletjs.com/ Leaflet]
* [https://tomickigrzegorz.github.io/leaflet-examples/#10.matching-all-markers-to-the-map-view Leaflet examples]


* https://themes.getbootstrap.com/preview/?theme_id=28117
[[Файл:K2_UI_Standards_2025_19.png|міні|центр|Ілюстрація до розділу «Suite (комплект)»]]


* https://themes.getbootstrap.com/product/keen-the-ultimate-bootstrap-admin-theme/
* [https://mapplic.com/maps/apartment Mapplic]


* https://themes.getbootstrap.com/preview/?theme_id=5824
'''істотно.''' Гарний компонент не підходить для K2, якщо він конфліктує з іншими контролами, ламає шаблон, погано масштабується або потребує переписування бізнес-логіки.; Приклади:


* https://themes.getbootstrap.com/preview/?theme_id=1666
Звіти — це підготовлена відомості для перегляду, аналізу, друку або експорту.; Пояснення


* https://themes.getbootstrap.com/preview/?theme_id=21888
* [https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxmenu/index.htm#demos/jqxmenu/defaultfunctionality.htm jqxMenu]
* [https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxmenu/index.htm#demos/jqxmenu/minimized.htm Minimized menu]
* [https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxmenu/index.htm#demos/jqxmenu/contextmenu.htm Context menu]


K2_UI_Standards_2025_24.png|Ілюстрація UI K2
</div>


* https://themewagon.com/themes/tailadmin/
== Google та Material-подібні теми ==


* https://startbootstrap.com/previews/material-admin-pro
Ribbon доцільно використовувати там, де звичайний тулбар уже не справляється з кількістю команд.; Особливо істотно перевіряти сумісність компонентів між собою.; це внутрішній документ, який визначає єдині підходи до реалізації інтерфейсів, контролів, компонентів і програмної частини у проєктах K2 виступає ключовою рисою '''Стандарти UI K2 2025'''.; Інтерфейси K2 мають будуватися за кількома простими правилами.; Приклад:
|-
| Кастомізація
| Компонент має без зайвих зусиль адаптуватися під різні дизайни, теми та стилі
|-
| Сумісність
| Компонент не повинен конфліктувати з іншими елементами системи
|-
| Повторне використання
| Один і той самий компонент має працювати в різних проєктах без переписування з нуля
|-
| Адаптивність
| Інтерфейс має нормально працювати на різних розмірах екрана
|-
| Зрозумілість
| користувач системи має оперативно розуміти, що робить компонент
|-
| Масштабованість
| Компонент має витримувати збільшення кількості даних або пунктів керування
|-
| Підтримуваність
| Розробники мають мати змогу оперативно підтримувати та змінювати компонент
|}


* https://startbootstrap.com/previews/sb-admin-pro-angular
'''Коротко.''' Компоненти K2 мають бути технічно стабільними, візуально гнучкими та придатними до кастомізації під різні дизайни без переписування програмної логіки.; Приклад:
== Див.; додатково ==
K2_UI_Standards_2025_37.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_37.png
K2_UI_Standards_2025_31.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_31.png
[[Файл:K2_UI_Standards_2025_11.png|міні|центр|Ілюстрація до розділу «Кнопки»]]


[[Файл:K2_UI_Standards_2025_05.png|міні|центр|Ілюстрація до розділу «Закладки (TabStrip)»]]
Приклад:


* https://www.gridphp.com/demo-center/
== Набори UI-компонентів ==
[[Категорія:UI]]
Рекомендовані джерела для аналізу:
|-
| Для чого потрібні стандарти UI K2?; '''Рекомендація.''' DHX / DHTMLX можна розглядати як один із пріоритетних наборів для аналізу та використання в інтерфейсах K2, якщо він технічно підходить до конкретного задача.; K2_UI_Standards_2025_40.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_40.png


Контекстне меню - з’являється тоді, коли ми клацаємо на елементі лівою клавішею миші.; Дуже стара реліз стандартів (10-20 річної давнини): https://docs.google.com/document/d/1LjNHDyISGVkk7AnhXfWnTL9xChJqzKHchfTcVrTYWk8/edit
[[Файл:K2_UI_Standards_2025_02.png|міні|центр|Ілюстрація до розділу «Меню»]]


За допомогою цих інструментів ви можете зробити схему елементів дизайну.; з цієї причини, повинно бути розуміння скільки рівнів меню передбачає і як поводяться різні рівні меню.; * P.S.; Можливі і інші варіанти визову контекстного меню.;== Див.; додатково ==
!; K2_UI_Standards_2025_32.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_32.png
[[Категорія:K2 ERP]]
== Інструменти для проєктування та розробки ==
== Додаткові ілюстрації ==
Підгрид застосовується, коли деталізацію потрібно показати безпосередньо всередині основної таблиці.
K2_UI_Standards_2025_31.png|Ілюстрація UI K2
== Види компонентів ==
== Report ==
[[Файл:K2_UI_Standards_2025_03.png|міні|центр|Ілюстрація до розділу «Таймлайн»]]
<gallery mode="packed" heights="180">
[[Категорія:Документація K2]]
K2_UI_Standards_2025_28.png|Ілюстрація UI K2
K2_UI_Standards_2025_37.png|Ілюстрація UI K2
== AG-Grid ==
За допомогою Таймлайну можна показати красиво еволюція в часі дій.; * Приклад: https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtoolbar/index.htm#demos/jqxtoolbar/defaultfunctionality.htm
 
K2_UI_Standards_2025_51.png|Ілюстрація UI K2
 
=== Карти 3D ===
 
Останнім часом для меню з великою кількістю пунктів стали передбачати полосу пошуку елемента меню по назві, або ключовому слову.; * Приклад: https://demos.telerik.com/kendo-ui/tabstrip/tab-position
 
K2_UI_Standards_2025_23.png|Ілюстрація UI K2
 
Це інтерфейс в стилі Ms Office 2013.; того, щоб різні співробітники і партнери компанії К2 розмовляли одне з одним однаковою мовою забезпечується через Цей документ призначений; додатково реалізовано коли йде реалізація дизайнів, контролів, програмної частини у різних проектах.;== Набори прикладів різних UI компонентів ==
[[Категорія:Стандарти K2]]
Приклад:

Поточна версія на 17:56, 1 травня 2026

K2_UI_Standards_2025_38.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_38.png

Кожен компонент, який застосовують, коли потрібно в K2, має відповідати кільком вимогам.; * K2 ERP

Приклад: Для якісної реалізації UI недостатньо лише обрати бібліотеку компонентів.; Якщо пунктів багато, потрібно передбачати пошук по назві або ключовому слову.; * PHPGrid Demo

В ERP-інтерфейсах їх потрібно застосовувати обережно: там, де точне числове значення важливіше за приблизний вибір, краще використовувати поле введення.; Вікна мають використовувати доступний простір екрана.; Такі компоненти потрібні там, де користувач системи не без ускладнень переглядає таблицю, а аналізує інформаційні дані за різними вимірами.; Вони використовуються як орієнтир для поведінки компонентів, логіки розташування, типових сценаріїв і візуальної організації інтерфейсу.;

Ілюстрація до розділу «Закладки (TabStrip)»

K2_UI_Standards_2025_22.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_22.png

Вікна та модальні форми

Master-Detail

K2_UI_Standards_2025_48.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_48.png

Приклад:

Ribbon — це інтерфейс у стилі Microsoft Office.;

Ілюстрація до розділу «Таймлайн»

Для інтерфейсів, де потрібна сучасна, легка й зрозуміла подача, можна орієнтуватися на Material-подібні теми та шаблони.; K2_UI_Standards_2025_33.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_33.png

Приклад:

Короткий стандарт вибору компонента

Джерела натхнення та приклади

K2_UI_Standards_2025_45.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_45.png

Для 3D-карт, планів приміщень або інтерактивних схем можна аналізувати спеціалізовані рішення для бізнесу:

Приклади:

Компонент має бути створений так, щоб його можна було адаптувати під конкретний проєкт: змінити зовнішній вигляд, тему, розміри, положення, іконки або поведінку, але залишити стабільну технічну основу.; K2_UI_Standards_2025_20.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_20.png

Ілюстрація до розділу «Таблиці (гриди)»

Прогрес-бари

K2_UI_Standards_2025_29.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_29.png

Меню

центральний принцип. Дизайн має змогу змінюватися під клієнта, але компонент не повинен втрачати стабільність, сумісність і єдину програмну логіку.; Потрібно додатково моделювати структуру даних, схеми, прототипи інтерфейсів і бізнес-логіку.; !; Якщо задача складна, форма має бути достатньо великою, читабельною і, за потреби, змінюваною за розміром.; Це комфортно для швидкого перегляду пов’язаних даних без переходу на окрему сторінку.; | Щоб бачити готові сценарії поведінки й не вигадувати базові елементи з нуля |}

Набори UI-компонентів допомагають оперативно побачити, як можуть працювати таблиці, меню, тулбари, модальні вікна, вкладки, слайдери, календарі та інші елементи.; Питання

Таблиці / гриди

Таймлайн

|- | SQL Power Architect | Моделювання структури бази даних | bestofbi.com |- | DBeaver | Редактор і замовник баз даних | dbeaver.com |- | DrawDB | Візуальний редактор структури бази даних | drawdb.app |- | Wireframe.cc | Швидке створення wireframe-прототипів | wireframe.cc |- | Microsoft Visio | Схеми інтерфейсів, процесів і ділової графіки | Окремий desktop-інструмент |}

K2_UI_Standards_2025_43.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_43.png

K2_UI_Standards_2025_34.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_34.png

Прогрес-бари використовуються для показу виконання процесу: імпорту, експорту, завантаження, синхронізації, обробки файлів або довгих операцій.; Окремо варто відзначити розробники, менеджери, партнери і замовники говорили однією мовою під час створення інтерфейсів для K2 ERP, сайтів, адміністративних панелей, CRM, кабінетів користувача та інших web-рішень.; Посилання

Ілюстрація до розділу «Вікна»

K2_UI_Standards_2025_46.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_46.png

Звіти / Reports

K2_UI_Standards_2025_52.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_52.png

У K2 тулбар має бути зрозумілим, не перевантаженим і пов’язаним із поточним контекстом.; Мета стандарту — щоб дизайнери.; Кнопки мають чітко показувати дію, яку вони виконують.; Це корисно для складних робочих екранів, де користувачеві потрібно самостійно збільшити список, форму, перегляд документа, карту або панель деталей.; паралельно з цим базова програмна логіка компонентів не повинна щоразу переписуватися під новий дизайн.; | Щоб компонент можна було підтримувати |- | Чи можна інтегрувати його з backend K2?;== Підгрид Master-Detail ==

Web-проєкти K2 часто відрізняються один від одного зовнішнім виглядом, стилістикою, кольорами, розташуванням блоків і поведінкою елементів.;
Ілюстрація до розділу «Ribbon-інтерфейс»

|- | Чи можна змінити зовнішній вигляд компонента?; K2_UI_Standards_2025_51.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_51.png !; Приклад:

Меню — один із головних елементів навігації в системі.; Приклад: TabStrip потрібно використовувати там, де користувачу справді потрібно перемикатися між кількома логічними частинами, а не без ускладнень ховати перевантажений інтерфейс.; Питання Контекстне меню зазвичай відкривається при натисканні на елемент або через іншу дію, визначену сценарієм інтерфейсу.; * Stimulsoft Dashboard

Закладки / TabStrip

Гриди — один із ключових елементів ERP-інтерфейсу.;== Ribbon-інтерфейс ==

Приклад:

Багато прикладів роботи компонентів можна побачити в готових шаблонах адміністративних панелей.; | Так, компоненти мають підтримувати кастомізацію під конкретний проєкт

Чи можна переписувати компонент під кожен дизайн?; Відповідь

K2_UI_Standards_2025_39.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_39.png

Приклад:

Що має враховувати UI-компонент

Splitter надає можливість користувачу змінювати розмір областей інтерфейсу.; K2_UI_Standards_2025_27.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_27.png

K2_UI_Standards_2025_26.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_26.png

Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_42.png Сумісність, адаптивність, документація, супровід великих даних і відсутність конфліктів
Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_50.png

K2_UI_Standards_2025_47.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_47.png K2_UI_Standards_2025_44.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_44.png

Тулбар — це панель інструментів для швидкого доступу до команд.;
Ілюстрація до розділу «Слайдери»

K2_UI_Standards_2025_28.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_28.png

Ілюстрація до розділу «Під-гридом Master-Detail»

Для вибору UI-рішень можна використовувати готові приклади адміністративних панелей, бібліотек компонентів, тем, шаблонів і демонстраційних наборів.; Кнопки, які не мають сенсу для поточного стану, краще приховувати або вимикати.; Навіщо це потрібно

Ілюстрація до розділу «Прогрес-бари»
Щоб різні команди реалізовували інтерфейси в єдиній логіці
Чи можна змінювати дизайн компонентів?;

Закладки дозволяють розділити інформацію на смислові блоки.; Вимога

Multi-grid / Tab-grid

Для звичайних web-карт можна використовувати OpenStreetMap та Leaflet.; Кнопка має змогу бути звичайною, з іконкою, з меню, вертикальною, горизонтальною або частиною тулбару.; | Щоб адаптувати його під дизайн клієнта

Щоб інтерфейс не виглядав красиво, але незручно

Компонент повинен бути зрозумілим для користувача, не конфліктувати з іншими елементами, підтримувати кастомізацію, нормально працювати в різних шаблонах і зберігати передбачувану поведінку.; * jqxSplitter

Шаблони адміністративних панелей

Ілюстрація до розділу «Master-Detail»

Multi-grid або Tab-grid застосовується тоді, коли в одному робочому місці потрібно показати кілька пов’язаних таблиць.; | Для адаптивності та зручності

Чи є собою документація та приклади?; Він підходить для складних систем із великою кількістю команд, які потрібно згрупувати за вкладками та функціональними зонами.;
Ілюстрація до розділу «Multy-грід (Tab-грід)»

Приклади: У проєктах K2 можуть використовуватися верхні, нижні, бокові, контекстні та багаторівневі меню.; K2_UI_Standards_2025_35.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_35.png K2_UI_Standards_2025_30.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_30.png Ці приклади не означають автоматичне копіювання.;</gallery>

Коротко

У K2 звіти мають підтримувати зрозумілу структуру, фільтри, періоди, джерела даних і можливість друку.; Вони використовуються для табличних даних, документів, довідників, журналів, залишків, звітів і списків.;== Карти ==

Типовий приклад: документ і його рядки, замовник і його замовлення, складський облік і залишки, рахунок і платежі.; * AdminLTE

K2_UI_Standards_2025_55.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_55.png

Suite / комплект компонентів

Ілюстрація до розділу «Спліттери (Splitter)»

Таймлайн застосовується для показу подій у часі: історії змін, етапів процесу, розвитку заявки, статусів задачі, життєвого циклу документа або клієнтської взаємодії.; K2_UI_Standards_2025_54.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_54.png

;

Слайдери використовуються для вибору значення або діапазону значень.; | Ні, бажано зберігати одну програмну основу й змінювати лише візуальний рівень

Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_53.png

Слайдери

як ілюстрація, у картці клієнта можуть бути окремі вкладки для контактів, угод, документів, дзвінків, файлів і задач.; Інструмент

K2_UI_Standards_2025_36.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_36.png

K2_UI_Standards_2025_23.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_23.png

<gallery mode="packed" heights="180">

Ілюстрація до розділу «PivotGrid (OLAP), BI»

Модальне вікно застосовується тоді, коли користувач системи має виконати дію або прийняти рішення для бізнесу, не перемикаючись на інший сценарій.; {| class="wikitable" style="width:100%;"

Ілюстрація до розділу «Карти»

Додаткові ілюстрації

Спліттери / Splitter

Suite — це узгоджений набір компонентів, які стилістично й технічно працюють разом.; | Щоб не ламати інтерфейс системи

Гриди, меню, тулбари, форми, звіти, права доступу, Master-Detail, модальні вікна
Навіщо потрібні приклади з інших бібліотек?; Призначення

Використання одного комплекту зменшує ризик конфліктів між контролами, стилями та JavaScript-логікою.; | Щоб UI не жив окремо від бізнес-логіки

Чи зрозумілий він користувачу?;

PivotGrid, OLAP і BI-компоненти використовуються для аналітики, агрегування даних, побудови дашбордів і управлінської звітності.; Приклади:

K2_UI_Standards_2025_24.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_24.png

PivotGrid / OLAP / BI

У K2 можуть використовуватися PHPGrid, AG-Grid та інші грід-компоненти, якщо вони відповідають технічним вимогам проєкту.; | Для ERP це критично, особливо в таблицях і звітах

Чи нормально функціонує на різних екранах?;
Ілюстрація до розділу «Звіти (Reports)»

Тулбари

K2_UI_Standards_2025_41.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_41.png

K2_UI_Standards_2025_21.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_21.png

Перед використанням нового компонента в K2 потрібно відповісти на кілька питань.; Корисні приклади:

Кнопки

Ілюстрація до розділу «Тулбари»

Карти використовуються там, де потрібно показати об’єкти на місцевості, маршрути, склади, адреси, точки обслуговування, логістику або просторові інформаційні дані.;== Базові принципи UI K2 ==

Приклади:

Мета стандарту

K2_UI_Standards_2025_49.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_49.png користувач системи має бачити, що платформа функціонує, а не зависла.; K2_UI_Standards_2025_25.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_25.png

; істотно, щоб користувач системи розумів різницю між основною дією, додатковою дією та небезпечною дією.; * Leaflet
Ілюстрація до розділу «Suite (комплект)»

істотно. Гарний компонент не підходить для K2, якщо він конфліктує з іншими контролами, ламає шаблон, погано масштабується або потребує переписування бізнес-логіки.; Приклади:

Звіти — це підготовлена відомості для перегляду, аналізу, друку або експорту.; Пояснення

Google та Material-подібні теми

Ribbon доцільно використовувати там, де звичайний тулбар уже не справляється з кількістю команд.; Особливо істотно перевіряти сумісність компонентів між собою.; це внутрішній документ, який визначає єдині підходи до реалізації інтерфейсів, контролів, компонентів і програмної частини у проєктах K2 виступає ключовою рисою Стандарти UI K2 2025.; Інтерфейси K2 мають будуватися за кількома простими правилами.; Приклад:

Кастомізація Компонент має без зайвих зусиль адаптуватися під різні дизайни, теми та стилі
Сумісність Компонент не повинен конфліктувати з іншими елементами системи
Повторне використання Один і той самий компонент має працювати в різних проєктах без переписування з нуля
Адаптивність Інтерфейс має нормально працювати на різних розмірах екрана
Зрозумілість користувач системи має оперативно розуміти, що робить компонент
Масштабованість Компонент має витримувати збільшення кількості даних або пунктів керування
Підтримуваність Розробники мають мати змогу оперативно підтримувати та змінювати компонент

Коротко. Компоненти K2 мають бути технічно стабільними, візуально гнучкими та придатними до кастомізації під різні дизайни без переписування програмної логіки.; Приклад:

Див.; додатково

K2_UI_Standards_2025_37.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_37.png K2_UI_Standards_2025_31.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_31.png

Ілюстрація до розділу «Кнопки»

Приклад:

Набори UI-компонентів

Рекомендовані джерела для аналізу:

Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_40.png
Ілюстрація до розділу «Меню»
Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_32.png

Інструменти для проєктування та розробки

Підгрид застосовується, коли деталізацію потрібно показати безпосередньо всередині основної таблиці.