Стандарти UI K2 2025: відмінності між версіями
R (обговорення | внесок) Створена сторінка: {{Картка документації K2 | назва = Стандарти UI K2 2025 | система = K2 | тип = UI-стандарти | рік = 2025 }} '''Стандарти UI K2 2025''' — документ, який описує єдині підходи до реалізації дизайнів, контролів, компонентів та програмної частини у проектах K2. __TOC__ == Мета == Цей док... |
R (обговорення | внесок) Немає опису редагування |
||
| (Не показано одну проміжну версію цього користувача) | |||
| Рядок 1: | Рядок 1: | ||
= | K2_UI_Standards_2025_38.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_38.png | ||
Кожен компонент, який застосовують, коли потрібно в K2, має відповідати кільком вимогам.; * [[K2 ERP]] | |||
* [[K2 Cloud ERP]] | |||
* [[UI]] | |||
* [[UX]] | |||
* [[Адміністративна панель]] | |||
* [[Таблиці]] | |||
* [[Грід]] | |||
* [[K2 ERP Python]] | |||
* [[K2 ERP Javascript]] | |||
* [[Документація 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_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.;<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;"> | |||
[[Файл:K2_UI_Standards_2025_03.png|міні|центр|Ілюстрація до розділу «Таймлайн»]] | |||
</div> | |||
= | Для інтерфейсів, де потрібна сучасна, легка й зрозуміла подача, можна орієнтуватися на 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_07.png|міні|центр|Ілюстрація до розділу «Таблиці (гриди)»]] | |||
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;"> | |||
== Прогрес-бари == | == Прогрес-бари == | ||
K2_UI_Standards_2025_29.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_29.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-інструмент | |||
|} | |||
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_18.png|міні|центр|Ілюстрація до розділу «Вікна»]] | |||
* | * [https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtoolbar/index.htm#demos/jqxtoolbar/defaultfunctionality.htm jqxToolbar] | ||
= | 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 часто відрізняються один від одного зовнішнім виглядом, стилістикою, кольорами, розташуванням блоків і поведінкою елементів.;[[Файл: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 == | |||
Гриди — один із ключових елементів ERP-інтерфейсу.;== Ribbon-інтерфейс == | |||
Приклад: | |||
Багато прикладів роботи компонентів можна побачити в готових шаблонах адміністративних панелей.; | Так, компоненти мають підтримувати кастомізацію під конкретний проєкт | |||
|- | |||
| Чи можна переписувати компонент під кожен дизайн?; Відповідь | |||
= | K2_UI_Standards_2025_39.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_39.png | ||
* [https://adminlte.io/themes/AdminLTE/pages/UI/sliders.html AdminLTE Sliders] | |||
Приклад: | |||
== Що має враховувати UI-компонент == | |||
Splitter надає можливість користувачу змінювати розмір областей інтерфейсу.; K2_UI_Standards_2025_27.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_27.png | |||
[[Категорія:Грід]] | |||
[[ | |||
[ | * [https://snippet.dhtmlx.com/85fbitnu?mode=wide DHTMLX Suite] | ||
K2_UI_Standards_2025_26.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_26.png | |||
{| class="wikitable" style="width:100%;" | |||
!; K2_UI_Standards_2025_42.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_42.png | |||
[[Категорія: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_14.png|міні|центр|Ілюстрація до розділу «Прогрес-бари»]] | |||
__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/jqxsplitter/index.htm#demos/jqxsplitter/defaultfunctionality.htm jqxSplitter] | ||
== Шаблони адміністративних панелей == | |||
[[Файл:K2_UI_Standards_2025_08.png|міні|центр|Ілюстрація до розділу «Master-Detail»]] | |||
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> | |||
== Коротко == | |||
[[Категорія:Адміністративна панель]] | |||
</div> | |||
У K2 звіти мають підтримувати зрозумілу структуру, фільтри, періоди, джерела даних і можливість друку.; Вони використовуються для табличних даних, документів, довідників, журналів, залишків, звітів і списків.;== Карти == | |||
* [https://adminlte.io/themes/AdminLTE/pages/UI/timeline.html AdminLTE Timeline] | |||
Типовий приклад: документ і його рядки, замовник і його замовлення, складський облік і залишки, рахунок і платежі.; * [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_55.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_55.png | |||
== Suite / комплект компонентів == | |||
[[Файл:K2_UI_Standards_2025_12.png|міні|центр|Ілюстрація до розділу «Спліттери (Splitter)»]] | |||
* https:// | * [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_54.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_54.png | |||
!;[[Категорія:K2 ERP]] | |||
= | Слайдери використовуються для вибору значення або діапазону значень.; | Ні, бажано зберігати одну програмну основу й змінювати лише візуальний рівень | ||
|- | |||
| Що істотно при виборі контролу?; Такий підхід надає можливість не відкривати зайві сторінки, а бачити залежні інформаційні дані в одному інтерфейсі.; Це комфортно для карток клієнтів, документів, налаштувань, звітів, аналітики або складних форм.; Різні бібліотеки, стилі, скрипти або шаблони можуть конфліктувати, з цієї причини перед використанням нового UI-рішення потрібно оцінити не лише його зовнішній вигляд, а й технічну сумісність із системою.; 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] | |||
== Слайдери == | |||
як ілюстрація, у картці клієнта можуть бути окремі вкладки для контактів, угод, документів, дзвінків, файлів і задач.; Інструмент | |||
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;"> | |||
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_23.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_23.png | |||
== | <gallery mode="packed" heights="180"> | ||
[[Файл:K2_UI_Standards_2025_17.png|міні|центр|Ілюстрація до розділу «PivotGrid (OLAP), BI»]] | |||
Модальне вікно застосовується тоді, коли користувач системи має виконати дію або прийняти рішення для бізнесу, не перемикаючись на інший сценарій.; {| class="wikitable" style="width:100%;" | |||
[[Файл:K2_UI_Standards_2025_01.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] | |||
== Додаткові ілюстрації == | |||
{{DISPLAYTITLE:Стандарти UI K2 2025}} | |||
== Спліттери / Splitter == | |||
Suite — це узгоджений набір компонентів, які стилістично й технічно працюють разом.; | Щоб не ламати інтерфейс системи | |||
|- | |||
| Чи підтримує роботу він великі обсяги даних?; | Гриди, меню, тулбари, форми, звіти, права доступу, Master-Detail, модальні вікна | |||
|- | |||
| Навіщо потрібні приклади з інших бібліотек?; Призначення | |||
Використання одного комплекту зменшує ризик конфліктів між контролами, стилями та JavaScript-логікою.; | Щоб UI не жив окремо від бізнес-логіки | |||
|- | |||
| Чи зрозумілий він користувачу?;[[Категорія:Документація K2]] | |||
PivotGrid, OLAP і BI-компоненти використовуються для аналітики, агрегування даних, побудови дашбордів і управлінської звітності.; Приклади: | |||
* | * [https://adminlte.io/themes/AdminLTE/pages/UI/modals.html AdminLTE Modals] | ||
K2_UI_Standards_2025_24.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_24.png | |||
== PivotGrid / OLAP / BI == | |||
У K2 можуть використовуватися PHPGrid, AG-Grid та інші грід-компоненти, якщо вони відповідають технічним вимогам проєкту.; | Для ERP це критично, особливо в таблицях і звітах | |||
|- | |||
| Чи нормально функціонує на різних екранах?;[[Файл:K2_UI_Standards_2025_16.png|міні|центр|Ілюстрація до розділу «Звіти (Reports)»]] | |||
* https:// | * [https://demo.stimulsoft.com/#Net/Order Stimulsoft Reports] | ||
{| class="wikitable" style="width:100%;" | |||
== Тулбари == | |||
= | 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 потрібно відповісти на кілька питань.; Корисні приклади: | |||
== Кнопки == | |||
[[Файл:K2_UI_Standards_2025_04.png|міні|центр|Ілюстрація до розділу «Тулбари»]] | |||
Карти використовуються там, де потрібно показати об’єкти на місцевості, маршрути, склади, адреси, точки обслуговування, логістику або просторові інформаційні дані.;== Базові принципи UI K2 == | |||
Приклади: | |||
* https:// | * [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] | |||
== Мета стандарту == | |||
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:// | !; істотно, щоб користувач системи розумів різницю між основною дією, додатковою дією та небезпечною дією.; * [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:// | * [https://mapplic.com/maps/apartment Mapplic] | ||
'''істотно.''' Гарний компонент не підходить для K2, якщо він конфліктує з іншими контролами, ламає шаблон, погано масштабується або потребує переписування бізнес-логіки.; Приклади: | |||
Звіти — це підготовлена відомості для перегляду, аналізу, друку або експорту.; Пояснення | |||
* https:// | * [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] | |||
</div> | |||
== 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 | |||
[[Файл:K2_UI_Standards_2025_11.png|міні|центр|Ілюстрація до розділу «Кнопки»]] | |||
Приклад: | |||
== Набори UI-компонентів == | |||
[[Категорія:UI]] | |||
Рекомендовані джерела для аналізу: | |||
|- | |||
| Для чого потрібні стандарти UI K2?; '''Рекомендація.''' DHX / DHTMLX можна розглядати як один із пріоритетних наборів для аналізу та використання в інтерфейсах K2, якщо він технічно підходить до конкретного задача.; K2_UI_Standards_2025_40.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_40.png | |||
[[Файл:K2_UI_Standards_2025_02.png|міні|центр|Ілюстрація до розділу «Меню»]] | |||
!; K2_UI_Standards_2025_32.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_32.png | |||
== Інструменти для проєктування та розробки == | |||
Підгрид застосовується, коли деталізацію потрібно показати безпосередньо всередині основної таблиці. | |||
Поточна версія на 17:56, 1 травня 2026
K2_UI_Standards_2025_38.png|Ілюстрація UI K2|посилання=Файл:K2_UI_Standards_2025_38.png
Кожен компонент, який застосовують, коли потрібно в K2, має відповідати кільком вимогам.; * K2 ERP
- K2 Cloud ERP
- UI
- UX
- Адміністративна панель
- Таблиці
- Грід
- K2 ERP Python
- K2 ERP Javascript
- Документація K2
Приклад: Для якісної реалізації UI недостатньо лише обрати бібліотеку компонентів.; Якщо пунктів багато, потрібно передбачати пошук по назві або ключовому слову.; * PHPGrid Demo
В ERP-інтерфейсах їх потрібно застосовувати обережно: там, де точне числове значення важливіше за приблизний вибір, краще використовувати поле введення.; Вікна мають використовувати доступний простір екрана.; Такі компоненти потрібні там, де користувач системи не без ускладнень переглядає таблицю, а аналізує інформаційні дані за різними вимірами.; Вони використовуються як орієнтир для поведінки компонентів, логіки розташування, типових сценаріїв і візуальної організації інтерфейсу.;

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 часто відрізняються один від одного зовнішнім виглядом, стилістикою, кольорами, розташуванням блоків і поведінкою елементів.;
|- | Чи можна змінити зовнішній вигляд компонента?; 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 Компонент повинен бути зрозумілим для користувача, не конфліктувати з іншими елементами, підтримувати кастомізацію, нормально працювати в різних шаблонах і зберігати передбачувану поведінку.; * jqxSplitter Шаблони адміністративних панелейMulti-grid або Tab-grid застосовується тоді, коли в одному робочому місці потрібно показати кілька пов’язаних таблиць.; | Для адаптивності та зручності | |||||||||||||||
| Чи є собою документація та приклади?; Він підходить для складних систем із великою кількістю команд, які потрібно згрупувати за вкладками та функціональними зонами.; Приклади: У проєктах 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 / комплект компонентівТаймлайн застосовується для показу подій у часі: історії змін, етапів процесу, розвитку заявки, статусів задачі, життєвого циклу документа або клієнтської взаємодії.; 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"> Модальне вікно застосовується тоді, коли користувач системи має виконати дію або прийняти рішення для бізнесу, не перемикаючись на інший сценарій.; {| class="wikitable" style="width:100%;" ![]() Додаткові ілюстраціїСпліттери / SplitterSuite — це узгоджений набір компонентів, які стилістично й технічно працюють разом.; | Щоб не ламати інтерфейс системи | |||||||||||||||
| Гриди, меню, тулбари, форми, звіти, права доступу, 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 це критично, особливо в таблицях і звітах | |||||||||||||||
Чи нормально функціонує на різних екранах?;Тулбари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
Коротко. Компоненти 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
Інструменти для проєктування та розробкиПідгрид застосовується, коли деталізацію потрібно показати безпосередньо всередині основної таблиці. |













