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

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

Матеріал з K2 ERP Wiki
Прибрав шаблон
Немає опису редагування
 
Рядок 1: Рядок 1:
[[Файл:K2_UI_Standards_2025_02.png|міні|центр|Ілюстрація до розділу «Меню»]]
K2_UI_Standards_2025_38.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_38.png


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


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


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


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


* Stimul Report: https://demo.stimulsoft.com/#Net/BusinessInvoice
K2_UI_Standards_2025_48.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_48.png


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


[[index.php?title=Категорія:K2 ERP]]
Ribbon — це інтерфейс у стилі Microsoft Office.;<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
[[Файл:K2_UI_Standards_2025_03.png|міні|центр|Ілюстрація до розділу «Таймлайн»]]
</div>


* Syncfusion: https://ej2.syncfusion.com/vue/documentation/toolbar/responsive-mode
Для інтерфейсів, де потрібна сучасна, легка й зрозуміла подача, можна орієнтуватися на Material-подібні теми та шаблони.; K2_UI_Standards_2025_33.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_33.png


* jQWidgets: https://www.jqwidgets.com/jquery-widgets-demo/
Приклад:


* DHX (рекомендовано до використання): https://snippet.dhtmlx.com/i7cfddkl
== Короткий стандарт вибору компонента ==
== Джерела натхнення та приклади ==
K2_UI_Standards_2025_45.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_45.png


* Різні UI-компоненти Telerik (більше під .Net): https://demos.telerik.com/kendo-ui/
Для 3D-карт, планів приміщень або інтерактивних схем можна аналізувати спеціалізовані рішення для бізнесу:


* DevExpress (більше .Net): https://www.devexpress.com/support/demos/#
Приклади:


В наборах ви можете побачити багато різних компонентів.; з цієї причини, повинно бути розуміння скільки рівнів меню передбачає і як поводяться різні рівні меню.; Розподіляючи інформацію по смислу.; K2_UI_Standards_2025_38.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_38.png
Компонент має бути створений так, щоб його можна було адаптувати під конкретний проєкт: змінити зовнішній вигляд, тему, розміри, положення, іконки або поведінку, але залишити стабільну технічну основу.; K2_UI_Standards_2025_20.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_20.png
<gallery mode="packed" heights="180">
=== Контектне меню ===
== Таймлайн ==
Microsoft Visio - графічний редактор для ділової графіки.; K2_UI_Standards_2025_46.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_46.png


Окремо варто відзначити який описує єдині підходи до реалізації дизайнів, контролів, компонентів і програмної частини у проектах K2 виступає ключовою рисою '''Стандарти UI K2 2025'''.; * https://dbeaver.com/download/
[[Файл:K2_UI_Standards_2025_07.png|міні|центр|Ілюстрація до розділу «Таблиці (гриди)»]]


* Редактор структури бази даних (для можливого використання редактора): https://www.drawdb.app/editor
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">


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
K2_UI_Standards_2025_29.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_29.png


* https://adminlte.io/themes/AdminLTE/index2.html#
== Меню ==


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


* https://themes.getbootstrap.com/preview/?theme_id=88616
Набори 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://themes.getbootstrap.com/preview/?theme_id=28117
K2_UI_Standards_2025_43.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_43.png


* https://themes.getbootstrap.com/product/keen-the-ultimate-bootstrap-admin-theme/
K2_UI_Standards_2025_34.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_34.png


* https://themes.getbootstrap.com/preview/?theme_id=5824
Прогрес-бари використовуються для показу виконання процесу: імпорту, експорту, завантаження, синхронізації, обробки файлів або довгих операцій.; Окремо варто відзначити розробники, менеджери, партнери і замовники говорили однією мовою під час створення інтерфейсів для [[K2 ERP]], сайтів, адміністративних панелей, CRM, кабінетів користувача та інших web-рішень.; Посилання


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


* https://themes.getbootstrap.com/preview/?theme_id=21888
* [https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtoolbar/index.htm#demos/jqxtoolbar/defaultfunctionality.htm jqxToolbar]


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


* https://themewagon.com/themes/tailadmin/
== Звіти / Reports ==


* https://startbootstrap.com/previews/material-admin-pro
K2_UI_Standards_2025_52.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_52.png
 
* https://startbootstrap.com/previews/sb-admin-pro-angular


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


* https://www.gridphp.com/demo-center/
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]


__TOC__
== Закладки / TabStrip ==


* https://www.ag-grid.com/example/
Гриди — один із ключових елементів ERP-інтерфейсу.;== Ribbon-інтерфейс ==


Останнім часом для меню з великою кількістю пунктів стали передбачати полосу пошуку елемента меню по назві, або ключовому слову.; K2_UI_Standards_2025_30.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_30.png
== Додаткові ілюстрації ==
Приклад:
Приклад:
[[Файл:K2_UI_Standards_2025_05.png|міні|центр|Ілюстрація до розділу «Закладки (TabStrip)»]]
== Тулбари ==
того, щоб різні співробітники і партнери компанії К2 розмовляли одне з одним однаковою мовою забезпечується через Цей документ призначений; додатково реалізовано коли йде реалізація дизайнів, контролів, програмної частини у різних проектах.;[[Файл:K2_UI_Standards_2025_03.png|міні|центр|Ілюстрація до розділу «Таймлайн»]]
K2_UI_Standards_2025_43.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_43.png
K2_UI_Standards_2025_48.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_48.png
K2_UI_Standards_2025_34.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_34.png
K2_UI_Standards_2025_23.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_23.png
K2_UI_Standards_2025_55.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_55.png
K2_UI_Standards_2025_20.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_20.png
== Google-теми ==
K2_UI_Standards_2025_49.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_49.png
Контекстне меню - з’являється тоді, коли ми клацаємо на елементі лівою клавішею миші.; Панель інструментів призначена для вибору команд.; K2_UI_Standards_2025_37.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_37.png
K2_UI_Standards_2025_52.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_52.png
[[Файл:K2_UI_Standards_2025_06.png|міні|центр|Ілюстрація до розділу «Ribbon-інтерфейс»]]
K2_UI_Standards_2025_54.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_54.png
[[Файл:K2_UI_Standards_2025_04.png|міні|центр|Ілюстрація до розділу «Тулбари»]]
K2_UI_Standards_2025_31.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_31.png
[[Файл:K2_UI_Standards_2025_01.png|міні|центр|Ілюстрація до розділу «Карти»]]
K2_UI_Standards_2025_27.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_27.png
== Report ==
K2_UI_Standards_2025_45.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_45.png


Дозволяють розташувати інформацію по різним сторінкам.;== Інструменти протопіювання дизайну ==
Багато прикладів роботи компонентів можна побачити в готових шаблонах адміністративних панелей.; | Так, компоненти мають підтримувати кастомізацію під конкретний проєкт
K2_UI_Standards_2025_36.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_36.png
|-
K2_UI_Standards_2025_33.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_33.png
| Чи можна переписувати компонент під кожен дизайн?; Відповідь
== Грід PHP Grid ==
K2_UI_Standards_2025_25.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_25.png
За допомогою Таймлайну можна показати красиво еволюція в часі дій.;== Мета ==


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


* Приклади: https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxmenu/index.htm#demos/jqxmenu/defaultfunctionality.htm
* [https://adminlte.io/themes/AdminLTE/pages/UI/sliders.html AdminLTE Sliders]


* https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxmenu/index.htm#demos/jqxmenu/minimized.htm
Приклад:


== Див.; додатково ==
== Що має враховувати UI-компонент ==


* https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxmenu/index.htm#demos/jqxmenu/contextmenu.htm
Splitter надає можливість користувачу змінювати розмір областей інтерфейсу.; K2_UI_Standards_2025_27.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_27.png


K2_UI_Standards_2025_47.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_47.png
[[Категорія:Грід]]


Меню можуть бути: верхнє, нижнє, бокове (справа, або зліва), контекстне та інше.; документ.; Дуже стара реліз стандартів (10-20 річної давнини): https://docs.google.com/document/d/1LjNHDyISGVkk7AnhXfWnTL9xChJqzKHchfTcVrTYWk8/edit
* [https://snippet.dhtmlx.com/85fbitnu?mode=wide DHTMLX Suite]


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


== Набори прикладів різних UI компонентів ==
{| class="wikitable" style="width:100%;"


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


* https://tomickigrzegorz.github.io/leaflet-examples/#10.matching-all-markers-to-the-map-view
[[Категорія:UX]]


* https://leafletjs.com/
!; 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_22.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_22.png
[[Файл:K2_UI_Standards_2025_14.png|міні|центр|Ілюстрація до розділу «Прогрес-бари»]]


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


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


K2_UI_Standards_2025_41.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_41.png
== Шаблони адміністративних панелей ==


* https://bestofbi.com/architect-download/
[[Файл:K2_UI_Standards_2025_08.png|міні|центр|Ілюстрація до розділу «Master-Detail»]]


Веб-проекти відрізняються від звичайних проектів тим, що майже завжди адаптуються під дизайн, необхідний клієнту.; Можливі і інші варіанти визову контекстного меню.; * Приклад: https://snippet.dhtmlx.com/85fbitnu?mode=wide
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>


DBAver - редактор бази даних
== Коротко ==


Меню можуть мати багато рівнів.; * https://bestofbi.com/products/sql-power-architect-data-modeling/ - SQL Power Architech.; * MetroUI: https://korzh.com/metroui#licensing
[[Категорія:Адміністративна панель]]


* https://themes.org.ua/pandora/index.html#forms-extended
</div>


* https://metroui.org.ua/ribbon-menu.html
У K2 звіти мають підтримувати зрозумілу структуру, фільтри, періоди, джерела даних і можливість друку.; Вони використовуються для табличних даних, документів, довідників, журналів, залишків, звітів і списків.;== Карти ==


== Ribbon-інтерфейс ==
* [https://adminlte.io/themes/AdminLTE/pages/UI/timeline.html AdminLTE Timeline]


[[Файл:K2_UI_Standards_2025_19.png|міні|центр|Ілюстрація до розділу «Suite (комплект)»]]
Типовий приклад: документ і його рядки, замовник і його замовлення, складський облік і залишки, рахунок і платежі.; * [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_39.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_39.png
K2_UI_Standards_2025_55.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_55.png


* https://wireframe.cc
== Suite / комплект компонентів ==


Багато прикладів роботи компонентів та їх поводження можна побачити в різних шаблонах.; Тобто, зовнішній вигляд компоненту має змогу змінюватись в залежності від потреб сайту, паралельно з цим, компонента не повинна переписуватись і повинна працювати на одній і тій же програмній реалізації.;=== Карти 3D ===
[[Файл:K2_UI_Standards_2025_12.png|міні|центр|Ілюстрація до розділу «Спліттери (Splitter)»]]


За допомогою цих інструментів ви можете зробити схему елементів дизайну.; * https://adminlte.io/themes/AdminLTE/pages/UI/timeline.html
* [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_24.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_24.png
Таймлайн застосовується для показу подій у часі: історії змін, етапів процесу, розвитку заявки, статусів задачі, життєвого циклу документа або клієнтської взаємодії.; K2_UI_Standards_2025_54.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_54.png


K2_UI_Standards_2025_40.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_40.png
!;[[Категорія:K2 ERP]]


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


K2_UI_Standards_2025_53.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_53.png
* [https://demos.telerik.com/kendo-ui/tabstrip/tab-position Telerik TabStrip]


Компоненти повинні з самого початку передбачати свою кастомізацію під певний дизайн.; Якісь компоненти ми можемо не описати в цьому документі, але потрібно бачити їх функціональні можливості і при необхідності - використовувати.;== Telerik ==
== Слайдери ==


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


* P.S.; надає можливість створити схеми користувацького інтерфейсу та ділову графіку для проекту.; K2_UI_Standards_2025_29.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_29.png
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">


* Приклад: https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtoolbar/index.htm#demos/jqxtoolbar/defaultfunctionality.htm
K2_UI_Standards_2025_36.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_36.png


K2_UI_Standards_2025_50.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_50.png
* [https://adminlte.io/themes/AdminLTE/pages/UI/buttons.html AdminLTE Buttons]


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


== Інструментарій ==
<gallery mode="packed" heights="180">


* Приклад: https://demos.telerik.com/kendo-ui/tabstrip/tab-position
[[Файл:K2_UI_Standards_2025_17.png|міні|центр|Ілюстрація до розділу «PivotGrid (OLAP), BI»]]


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


[[index.php?title=Категорія:UI]]
[[Файл:K2_UI_Standards_2025_01.png|міні|центр|Ілюстрація до розділу «Карти»]]


K2_UI_Standards_2025_21.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_21.png
* [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]


== Приклади: https://snippet.dhtmlx.com/9ckg47ro?text=Ribbon ==
== Додаткові ілюстрації ==


* https://www.vueribbon.com/home
{{DISPLAYTITLE:Стандарти UI K2 2025}}


== Таблиці (гриди) ==
== Спліттери / Splitter ==


[[Файл:K2_UI_Standards_2025_07.png|міні|центр|Ілюстрація до розділу «Таблиці (гриди)»]]
Suite — це узгоджений набір компонентів, які стилістично й технічно працюють разом.; | Щоб не ламати інтерфейс системи
|-
| Чи підтримує роботу він великі обсяги даних?; | Гриди, меню, тулбари, форми, звіти, права доступу, Master-Detail, модальні вікна
|-
| Навіщо потрібні приклади з інших бібліотек?; Призначення


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


Ми використовуємо в своїй практиці PHPGrid та AG-Grid.
* [https://adminlte.io/themes/AdminLTE/pages/UI/modals.html AdminLTE Modals]


Приклади роботи та функціоналу PHPGrid:
K2_UI_Standards_2025_24.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_24.png


* https://www.gridphp.com/demo-center/
== PivotGrid / OLAP / BI ==


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


* https://www.ag-grid.com/example/
* [https://demo.stimulsoft.com/#Net/Order Stimulsoft Reports]


=== Master-Detail === Під-гридом Master-Detail ===
{| class="wikitable" style="width:100%;"


[[Файл:K2_UI_Standards_2025_09.png|міні|центр|Ілюстрація до розділу «Під-гридом Master-Detail»]]
== Тулбари ==


=== Multy-грід (Tab-грід) ===
K2_UI_Standards_2025_41.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_41.png


[[Файл:K2_UI_Standards_2025_10.png|міні|центр|Ілюстрація до розділу «Multy-грід (Tab-грід)»]]
K2_UI_Standards_2025_21.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_21.png


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


[[Файл:K2_UI_Standards_2025_11.png|міні|центр|Ілюстрація до розділу «Кнопки»]]
Приклади:


Приклад зовнішнього вигляду кнопок:
* [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://adminlte.io/themes/AdminLTE/pages/UI/buttons.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://leafletjs.com/ Leaflet]
* [https://tomickigrzegorz.github.io/leaflet-examples/#10.matching-all-markers-to-the-map-view Leaflet examples]


== Кнопки можуть мати картинку на підпис ==
[[Файл:K2_UI_Standards_2025_19.png|міні|центр|Ілюстрація до розділу «Suite (комплект)»]]


Кнопки можуть розміщуватись не тільки горизонтально, але й вертикально:
* [https://mapplic.com/maps/apartment Mapplic]


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


[[Файл:K2_UI_Standards_2025_12.png|міні|центр|Ілюстрація до розділу «Спліттери (Splitter)»]]
Звіти — це підготовлена відомості для перегляду, аналізу, друку або експорту.; Пояснення


Призначення спліттерів - рухати області-контейнери між собою. Таким чином, дозволяючи користувачу збільшити, або зменшити якісь частини інтерфейсу.
* [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]


* Приклад: https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxsplitter/index.htm#demos/jqxsplitter/defaultfunctionality.htm
</div>


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


[[Файл:K2_UI_Standards_2025_13.png|міні|центр|Ілюстрація до розділу «Карти»]]
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
[[Файл:K2_UI_Standards_2025_11.png|міні|центр|Ілюстрація до розділу «Кнопки»]]


[[Файл:K2_UI_Standards_2025_14.png|міні|центр|Ілюстрація до розділу «Прогрес-бари»]]
Приклад:
 
== Слайдери ==
 
[[Файл:K2_UI_Standards_2025_15.png|міні|центр|Ілюстрація до розділу «Слайдери»]]
 
За допомогою слайдеру можна вказувати диапазони зміни даних.
 
* Приклад: https://adminlte.io/themes/AdminLTE/pages/UI/sliders.html
 
== Звіти (Reports) ==
 
[[Файл:K2_UI_Standards_2025_16.png|міні|центр|Ілюстрація до розділу «Звіти (Reports)»]]
 
Звіти - це різновид інформації, яка підготовується для друку.
 
* Приклад: https://demo.stimulsoft.com/#Net/Order
 
== PivotGrid (OLAP), BI ==


[[Файл:K2_UI_Standards_2025_17.png|міні|центр|Ілюстрація до розділу «PivotGrid (OLAP), BI»]]
== Набори UI-компонентів ==
[[Категорія:UI]]
Рекомендовані джерела для аналізу:
|-
| Для чого потрібні стандарти UI K2?; '''Рекомендація.''' DHX / DHTMLX можна розглядати як один із пріоритетних наборів для аналізу та використання в інтерфейсах K2, якщо він технічно підходить до конкретного задача.; K2_UI_Standards_2025_40.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_40.png


* Приклад: https://demo.stimulsoft.com/#Net/DashboardInsuranceSales2014-2022
[[Файл:K2_UI_Standards_2025_02.png|міні|центр|Ілюстрація до розділу «Меню»]]
 
== Вікна ==
 
[[Файл:K2_UI_Standards_2025_18.png|міні|центр|Ілюстрація до розділу «Вікна»]]
 
Модальне вікно - це вікно, яке виринає та не дає переключитись на інші дії, поки не даш відповідь, яке задає модальне вікно.
 
* Приклад модальних вікон: https://adminlte.io/themes/AdminLTE/pages/UI/modals.html
 
Технічно, для вікон рекомендується займати максимальний простір екрану, який має сенс для певної здачі. Тому має сенс мати змогу змінити розмір вікна, розширити його.
 
Елементи вікна повинні теж позіціонуватись так, щоб займати весь простір та легко читатись.
 
== Suite (комплект) ==
 
[[index.php?title=Категорія:Документація K2]]
 
Увага: різні компоненти можуть конфліктувати одне з одним.; * [[K2 ERP]]
* [[K2 Cloud ERP]]
* [[UI]]
* [[UX]]
* [[Адміністративна панель]]
* [[Таблиці]]
* [[Грід]]


K2_UI_Standards_2025_51.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_51.png
!; K2_UI_Standards_2025_32.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_32.png
== Види компонентів ==
== Інструменти для проєктування та розробки ==
== Закладки (TabStrip) ==
Підгрид застосовується, коли деталізацію потрібно показати безпосередньо всередині основної таблиці.
K2_UI_Standards_2025_42.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_42.png

Поточна версія на 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

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

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