Атестаційні завдання K2 ERP/CMS
Користувачі повинні мати можливість:
Журнал матеріалів повинен відображати всі одиниці контенту сайту або корпоративного порталу.; Окремо варто відзначити новинами, статтями, оголошеннями, медіафайлами, багатомовністю, публікацією і історією змін виступає ключовою рисою розробника K2 ERP забезпечується через Атестаційне задача K2 ERP.; Потрібно передбачити конфігурування розташування блоку через панель адміністратора.; !Параметр
У результаті виконання атестаційного задача має бути створений CMS-модуль K2 ERP, який підтримує роботу довідники категорій і мов, журнал матеріалів, форму створення та редагування контенту, WYSIWYG-редактор, медіабібліотеку, багатомовність, автоматичну публікацію, SEO-поля, історію змін, AJAX-інтерактив і, за потреби, модульні блоки контенту.;== Рекомендовані сутності бази даних == компонент повинен підтримувати:
- назву мови, як ілюстрація українська, англійська, польська;
- код мови, як ілюстрація
uk,en,pl.; {| class="wikitable"
5.; Мультимовність
8.; Модульні блоки контенту, опціонально
- завантаження зображень та файлів через AJAX;
- підключення файлів до матеріалів;
- можливість обрізки зображень при завантаженні;
- зберігання медіафайлів у структурованих каталогах.; Потрібно реалізувати:
- заголовок;
- категорія;
- автор;
- дата створення;
- статус публікації:
- чернетка;
- опубліковано;
- приховано;
- мова.;
Колонки журналу
!Разом !100 Кожен матеріал має змогу мати окремі версії різними мовами.; Потрібно надати менеджерам можливість самостійно керувати контентом без залучення розробників.; Потрібно реалізувати механізм прив’язки матеріалів між мовами.; !характеристика Журнал має підтримувати:
- теги для SEO;
- URL-адресу, яка генерується автономно або вказується вручну.; Довідник мов повинен містити:
компонент CMS: керування контентом сайту і корпоративного порталу.; Форма створення або редагування матеріалу повинна містити:
/en/news/open-new-office/
Реальний бізнес-контекст
- заголовок;
- короткий характеристика або анонс;
- повний текст матеріалу через WYSIWYG-редактор;
- категорію з вибором із довідника через AJAX;
- мову;
- зображення-прев’ю із завантаженням через медіабібліотеку;
- статус:
- чернетка;
- опубліковано.;=== 2.; Журнал «Матеріали» ===
Технічні вимоги
- банер;
- акційний блок;
- слайдер.; URL повинен формуватися за правилом:
Цей компонент потрібен практично кожній компанії, що має сайт або внутрішній портал: IT-компаніям, маркетинг-агентствам, торговим мережам, освітнім установам і банкам.; організація має публічний сайт або внутрішній корпоративний портал.; * назву категорії; * тип категорії: ** новина; ** стаття; ** сторінка; ** оголошення; * батьківську категорію для побудови ієрархії.;== Критерії оцінки == Довідник категорій контенту повинен містити: ==== Довідник «Категорії контенту» ==== |- |Бекенд |K2 ERP на Python або PHP |- |БД |PostgreSQL або MySQL |- |Фронтенд |HTML5, JavaScript, AJAX через Axios або Fetch API |- |UI-компоненти |DataTables, Select2, WYSIWYG-редактор TinyMCE або CKEditor |- |Медіауправління |Завантаження файлів через FilePond або Dropzone.js |- |Друк |Немає необхідності |} == Назва == компонент має містити медіабібліотеку з каталогами.; /<код мови>/<категорія>/<url матеріалу>/ Приклад: У журналі мають бути такі колонки: Додатково потрібно передбачити: * створювати сторінки; * редагувати новини, статті та оголошення; * керувати медіафайлами: зображеннями, PDF-файлами та іншими документами; * публікувати інформацію кількома мовами.;==== Додаткові поля ==== Рівень Advanced передбачає можливість створення окремих блоків контенту для розміщення в різних частинах сайту.; CMS''' — практична задача; додатково реалізовано що передбачає створення модуля керування контентом сайту або корпоративного порталу: сторінками.;=== 6.; Публікація на сайті === ==== Основна відомості ==== |- |Реалізація журналу матеріалів |20 |- |Форма створення та редагування матеріалу |20 |- |Робота медіабібліотеки |20 |- |супровід багатомовності |20 |- |Інтерактивність через AJAX |10 |- |керування статусами публікації |10 |- == Див.; додатково == !Бали |} == Основні задача == ==== Довідник «Мови» ==== ==== Функціональність журналу ==== !Критерій {| class="wikitable" * категорії контенту; * мови; * матеріали; * переклади матеріалів; * медіафайли; * каталоги медіабібліотеки; * теги; * SEO-налаштування; * історичний розвиток змін; * статуси публікації; * модульні блоки; * розташування блоків; * автори та права доступу.;=== 4.; керування медіафайлами === == Примітка == * '''Про нас''' українською мовою → '''About us''' англійською мовою.; Після публікації матеріал автономно відображається на сайті за налаштованим шаблоном.; Приклади блоків: === 1.; Структура довідників === Приклад URL:
- редагування контенту без перезавантаження сторінки через AJAX;
- автоматичне збереження чернеток кожні X хвилин;
- відображення історії змін;
- фіксацію того, хто редагував матеріал;
- фіксацію дати та часу останньої зміни;
- можливість відкату до попередньої версії.;=== 3.; Форма створення матеріалу ===
7.; Специфіка функціоналу
- пошук по заголовку;
- пошук по автору;
- пошук по категорії;
- фільтрацію за статусом;
- фільтрацію за мовою.;== Очікуваний результат ==