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

Атестаційні завдання K2 ERP/CMS

Матеріал з K2 ERP Wiki
Версія від 21:41, 28 квітня 2026, створена R (обговорення | внесок) (Перенос з Гугл док.)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)

Користувачі повинні мати можливість:

Журнал матеріалів повинен відображати всі одиниці контенту сайту або корпоративного порталу.; Окремо варто відзначити новинами, статтями, оголошеннями, медіафайлами, багатомовністю, публікацією і історією змін виступає ключовою рисою розробника 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.; Специфіка функціоналу

  • пошук по заголовку;
  • пошук по автору;
  • пошук по категорії;
  • фільтрацію за статусом;
  • фільтрацію за мовою.;== Очікуваний результат ==