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

Атестаційні завдання K2 ERP/Дошка оголошень: відмінності між версіями

Матеріал з K2 ERP Wiki
Створена сторінка: = Модуль онлайн-дошки оголошень: публікація, пошук, фільтрація оголошень = == Реальний бізнес-контекст == Потрібно створити багатофункціональну дошку оголошень для розміщення пропозицій: * продаж товарів; * оренди нерухомості; * надання послуг; * пошуку...
 
Немає опису редагування
 
Рядок 1: Рядок 1:
Дошка оголошень — це основа для:
== Логування змін ==


== Основні задача ==
!;[[Категорія:Корпоративна Wiki]]


=== 3.; бізнес-процес створення оголошення ===
!; Параметр
 
* кількість оголошень на сторінці;
* поточну сторінку;
* загальну кількість сторінок;
* перехід на наступну й попередню сторінку.; характеристика
</div>
{| class="wikitable" style="width:100%;"
 
__TOC__
 
== Назва задача ==


* продаж товарів;
== Функції адміністратора ==
* оренди нерухомості;
 
!;== Приклад ієрархії категорій ==
== Основні об’єкти модуля ==
== Поля форми оголошення ==
|-
| Чернетка
| Оголошення створюється, але ще не відправлене на публікацію
|-
| На модерації
| Оголошення очікує перевірки
|-
| Активне
| Оголошення опубліковане і доступне для перегляду
|-
| Відхилене
| Модератор не допустив оголошення до публікації
|-
| Архівне
| Оголошення більше неактивне, але зберігається в системі
|-
| Видалене
| Оголошення видалене користувачем або адміністратором
|}
 
Через AJAX мають працювати:
 
!;== Звіт «Оголошення за період» ==
 
Список оголошень має підтримувати пагінацію.; 100
 
== Особистий кабінет користувача ==
Журнал змін має зберігати:
Правильна побудова пошуку, фільтрації, модерації та особистого кабінету критично важлива для зручності користувачів, довіри до платформи й ефективності роботи сервісу.; Максимальна оцінка
 
Модератор повинен мати можливість:
</pre>
== Звіт «Оголошення по регіонах» ==
компонент має підтримувати завантаження кількох фото до одного оголошення.; # Зберігає оголошення.; # Додає детальний характеристика.; * продаж товарів;
* оренда нерухомості;
* продаж авто;
* надання послуг;
* надання послуг;
* пошуку роботи або працівників.; Бали
* пошук роботи;
= компонент онлайн-дошки оголошень: публікація, пошук, фільтрація оголошень =
* пошук працівників;
функціональні можливості пошуку:
* B2B-пропозиції;
* локальні приватні оголошення;
* тематичні оголошення для окремої галузі.; Звіт показує, які користувачі створюють найбільше оголошень.; Мінімальний сценарій:
 
Адміністратор має керувати:
 
== Приклади категорій ==
 
== Фото оголошень ==
платформа повинна автономно архівувати оголошення після закінчення строку дії.; Адміністратору потрібно контролювати якість публікацій, приховувати некоректні оголошення та бачити статистику платформи.;<div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;">
Фото мають відображатися:
|-
|-
| Бекенд
| Бекенд
| K2 Cloud ERP на Python або PHP
| K2 Cloud ERP на Python або PHP
|-
|-
| БД
| База даних
| PostgreSQL або MySQL
| PostgreSQL або MySQL
|-
|-
| Фронтенд
| Фронтенд
| HTML5, JavaScript, AJAX, Axios або Fetch API
| HTML5, JavaScript
|-
| AJAX
| Axios або Fetch API
|-
|-
| UI-компоненти
| UI-компоненти
| DataTables для адмінки, Select2 для категорій і регіонів, галерея фото
| DataTables для адмінки, Select2 для категорій і регіонів
|-
| Фото
| Галерея зображень, перегляд фото, головне фото оголошення
|-
|-
| Друк
| Друк
| Не потрібно, вся відомості онлайн
| Не обов’язково, основна відомості функціонує онлайн
|-
| Email
| Сповіщення про статуси оголошень
|}
 
У результаті виконання атестаційного задача має бути створений компонент онлайн-дошки оголошень у K2 ERP.; !;</div>
 
* переглядати свої оголошення;
* створювати нові оголошення;
* редагувати активні оголошення;
* бачити статус модерації;
* архівувати оголошення;
* поновлювати оголошення;
* видаляти оголошення;
* переглядати повідомлення системи.; | Створення, редагування, архівування і перегляд власних оголошень
|-
| Які звіти потрібні?; У звіті потрібно відображати:
== Пошук оголошень ==
'''центральний принцип.''' Дошка оголошень має бути простою для користувача, але керованою для адміністратора: швидка публікація, зручний пошук, зрозумілі статуси, фото, модерація і контроль актуальності.; користувач системи повинен мати можливість:
 
[[Категорія:Дошка оголошень]]
 
</div>
 
* область;
* місто;
* кількість оголошень;
* кількість активних;
* середню ціну, якщо застосовується.; !; Пошук має працювати по ключових словах.; !;== Критичні помилки ==
 
* переглянути нове оголошення;
* схвалити оголошення;
* відхилити оголошення;
* вказати причину відхилення;
* відправити оголошення на редагування;
* заблокувати оголошення;
* приховати некоректні фото.;== Поля для пошуку ==
 
!; * змінити статус на '''«Архівне»''';
* прибрати оголошення з публічного пошуку;
* залишити його в особистому кабінеті;
* надіслати користувачу email;
* запропонувати поновити оголошення.; Дошка оголошень має змогу бути основою для маркетплейсу, локального торгового майданчика, тематичного порталу, B2B-платформи або внутрішньої корпоративної системи оголошень.; характеристика
 
Картка оголошення — це повна сторінка конкретної публікації.;== Рекомендовані сутності бази даних ==
 
У звіті потрібно відображати:
 
Мета задача — створити в K2 ERP компонент для розміщення, пошуку та керування оголошеннями.; Відвідувачу потрібно оперативно знайти потрібне оголошення за категорією, містом, ціною або ключовим словом.; Категорії можуть бути однорівневими або мати вкладені підкатегорії.; Пошук повинен перевіряти:
 
{| class="wikitable" style="width:100%;"
 
[[Категорія:Маркетплейс]]
 
[[Категорія:Атестаційні завдання K2]]
 
* назву оголошення;
* характеристика;
* категорію;
* місто;
* контактну особу, якщо це потрібно в адмінці.;== Див.; додатково ==
== Модерація оголошень ==
== Форма створення оголошення ==
|-
| Назва категорії
| як ілюстрація: авто, нерухомість, робота, послуги
|-
| Батьківська категорія
| Для створення підкатегорій
|-
| характеристика
| Короткий характеристика категорії
|-
| Іконка
| Опціонально, для візуального відображення
|-
| Порядок сортування
| Позиція категорії в меню
|-
| Активність
| Чи доступна категорія для нових оголошень
|}
|}


Сортування:
Потрібно показувати:


==== Довідник «Регіони» ====
== Мета задача ==
=== 5.; Додаткові функції ===
{| class="wikitable" style="width:100%;"
Поля довідника:
!; |-
| Категорії оголошень
| Розділи дошки: авто, нерухомість, робота, послуги, товари
|-
| Регіони
| Географічна прив’язка оголошень: країна, область, місто
|-
| Користувачі
| Автори оголошень і власники особистих кабінетів
|-
| Оголошення
| Основні публікації на дошці
|-
| Фото оголошень
| Зображення товарів, об’єктів або послуг
|-
| Статуси оголошень
| На модерації, активне, відхилене, архівне, видалене
|-
| Модерація
| Перевірка оголошень перед публікацією
|-
| Пошук і фільтри
| Інструменти швидкого знаходження оголошень
|-
| Особистий кабінет
| Керування власними оголошеннями користувача
|-
| Сповіщення
| Email-повідомлення про статус оголошення
|-
| Звіти
| Статистика по категоріях, регіонах, користувачах і статусах
|}
 
'''Критично.''' Архівні або відхилені оголошення не повинні відображатися в публічному пошуку як активні.; | Оголошення за період, по категоріях, по регіонах, активність користувачів
|-
| Що є собою критичною вимогою?; # адміністратор створює категорії оголошень;
# адміністратор створює регіони, області та міста;
# користувач системи реєструється або входить у систему;
# користувач системи створює нове оголошення;
# вибирає категорію і регіон;
# вводить назву, характеристика, ціну та контакти;
# завантажує фото;
# підтверджує правила публікації;
# оголошення публікується або переходить на модерацію;
# модератор схвалює або відхиляє оголошення;
# відвідувачі знаходять оголошення через пошук і фільтри;
# користувач системи редагує або архівує власні оголошення;
# після закінчення строку дії оголошення автономно архівується.; функціональні можливості
 
!; |-
| Категорія
| Вибір розділу оголошення
|-
| Регіон
| Вибір області та міста
|-
| Назва
| Короткий заголовок оголошення
|-
| характеристика
| Детальна відомості
|-
| Ціна
| Вартість або позначка «договірна»
|-
| Фото
| Одне або кілька зображень
|-
| Телефон
| Контактний номер
|-
|-
| Email
| Контактна пошта
|-
| Ім’я контактної особи
| Хто відповідає на звернення
|-
| Правила публікації
| Підтвердження згоди з правилами
|}
== Звіт «Оголошення по категоріях» ==
# користувач системи вибирає категорію.; # Вибирає регіон: область і місто.; # Вказує ціну або позначає ціну як договірну.; # Вказує контактну інформацію.; {| class="wikitable" style="width:100%;"
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Дошка оголошень}}
* у картці оголошення;
* у списку оголошень;
* у результатах пошуку;
* в особистому кабінеті користувача;
* в адміністративній модерації.; !; # Вводить назву оголошення.; # Підтверджує правила публікації.; !;== Причини відхилення ==
Користувачу потрібно оперативно створити оголошення, додати фото, вказати контакти й опублікувати пропозицію.; компонент повинен фіксувати важливі дії.; Строк активності оголошення = 30 днів
!; !;== Події для сповіщень ==
як ілюстрація:
Довідник категорій потрібен для структурування оголошень.; |-
| Реалізація бази оголошень і створення оголошення
| Реалізація бази оголошень і створення оголошення
| 20
| 20
| Категорії, регіони, форма створення, характеристика, ціна, контакти, статуси
|-
|-
| Пошук, фільтрація і сортування оголошень
| Пошук, фільтрація і сортування оголошень
| 20
| 20
| Пошук по назві й опису, фільтри за категорією, регіоном, ціною, сортування і пагінація
|-
|-
| Завантаження і вивід фото оголошень
| Завантаження і вивід фото оголошень
| 20
| 20
| Кілька фото, головне фото, галерея, відображення в списку і картці
|-
|-
| керування статусами оголошень: активні, на модерації, архівні
| керування статусами оголошень
| 20
| 20
| Чернетка, модерація, активне, відхилене, архівне, видалене, причини відхилення
|-
|-
| Інтерактивність через AJAX і особистий кабінет користувача
| Інтерактивність через AJAX і особистий кабінет користувача
| 20
| 20
| AJAX-пошук, фільтри, створення, редагування, модерація, кабінет користувача
|-
Картка має містити:
{| class="wikitable" style="width:100%;"
!; Критерій
== Сортування оголошень ==
== Очікуваний результат ==
{| class="wikitable" style="width:100%;"
!; # створити категорії оголошень;
# створити регіони, області та міста;
# створити користувача;
# створити нове оголошення;
# вибрати категорію і регіон;
# додати назву, характеристика, ціну і контакти;
# завантажити кілька фото;
# вказати головне фото;
# відправити оголошення на модерацію;
# схвалити оголошення модератором;
# перевірити, що оголошення стало активним;
# знайти оголошення через пошук;
# відфільтрувати оголошення за категорією;
# відфільтрувати оголошення за регіоном;
# відфільтрувати оголошення за ціною;
# відсортувати оголошення за датою;
# відредагувати оголошення в особистому кабінеті;
# відхилити тестове оголошення з причиною;
# архівувати оголошення;
# перевірити, що архівне оголошення не видно в публічному пошуку;
# сформувати звіт оголошень за період;
# сформувати звіт по категоріях;
# сформувати звіт по регіонах;
# перевірити журнал змін.; Підкатегорії
У звіті потрібно відображати:
!; характеристика
!; Типовий бізнес-процес роботи дошки оголошень виглядає так:
Інтерфейс має працювати оперативно та без зайвого перезавантаження сторінок.;== Права доступу ==
== Колонки бази оголошень ==
Потрібно створити багатофункціональну онлайн-дошку оголошень для розміщення пропозицій і запитів.; | Активні оголошення мають бути доступні в пошуку, а архівні й відхилені — ні
|}
|}


=== 1.; Структура довідників ===
Критичними помилками вважаються ситуації, коли:


== Критерії оцінки ==
* [[K2 Cloud ERP|K2 ERP]]
* [[K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Дошка оголошень]]
* [[Маркетплейс]]
* [[Каталог]]
* [[Пошук]]
* [[Фільтрація]]
* [[Модерація]]
* [[Особистий кабінет]]
* [[CRM]]
* [[AJAX]]


* маркетплейсів;
== Примітка ==
* локальних торгових майданчиків;
!; Призначення
* тематичних порталів;
* B2B-платформ.; Поля довідника:


== Технічні вимоги ==
* вибір категорії;
* вибір регіону;
* завантаження фото;
* створення оголошення;
* редагування оголошення;
* пошук по ключових словах;
* фільтрація за категорією;
* фільтрація за регіоном;
* фільтрація за ціною;
* сортування;
* пагінація;
* зміна статусу в адмінці;
* модерація оголошення.;== Картка оголошення ==
 
'''Умова складання.''' задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл дошки оголошень: категорія → регіон → оголошення → фото → модерація → публікація → пошук → архів.; Разом
 
* оголошення створено;
* оголошення відправлено на модерацію;
* оголошення схвалено;
* оголошення відхилено;
* оголошення архівовано;
* строк дії оголошення скоро завершується;
* оголошення поновлено.; Поле
 
</div>
 
'''компонент онлайн-дошки оголошень: публікація, пошук і фільтрація оголошень'''.; На такій платформі можуть публікуватися:
 
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
 
== Практичне задача ==
 
* категорію;
* кількість оголошень;
* кількість активних;
* кількість архівних;
* кількість відхилених;
* частку категорії від загальної кількості.; Поле
 
* користувачі;
* ролі користувачів;
* категорії оголошень;
* регіони;
* області;
* міста;
* оголошення;
* фото оголошень;
* статуси оголошень;
* причини відхилення;
* модерація;
* перегляди оголошень, опціонально;
* обране, опціонально;
* повідомлення користувачів;
* email-сповіщення;
* журнал змін;
* звіти;
* права доступу.;== Відображення фото ==
 
Особистий кабінет надає можливість користувачу керувати власними оголошеннями.;== Реальний бізнес-контекст ==
 
[[Категорія:K2 ERP]]
 
* за датою публікації;
* за ціною зростання;
* за ціною спадання;
* за популярністю, опціонально;
* за кількістю переглядів, опціонально.; Значення
 
== База «Оголошення» ==
 
== AJAX-інтерактив ==
 
* завантажити кілька зображень;
* вказати головне фото;
* переглядати фото в галереї;
* видаляти фото;
* змінювати порядок фото;
* обмежувати максимальний розмір файлу;
* перевіряти формат зображення.;== Критерії оцінювання ==
 
== Email-сповіщення ==
 
== Дії модератора ==
 
== Поля регіону ==
 
* дату;
* кількість створених оголошень;
* кількість активних;
* кількість на модерації;
* кількість відхилених;
* кількість архівних.; компонент має забезпечувати повний цикл роботи з оголошеннями: створення категорій і регіонів, публікацію оголошень, завантаження фото, пошук, фільтрацію, сортування, модерацію, архівування, редагування користувачем і сповіщення про зміну статусу.; | компонент онлайн-дошки оголошень
|-
| Які довідники потрібні?; |-
| Що потрібно створити?; Бали


* номер оголошення;
!; * категорія;
* назва оголошення;
* підкатегорія;
* категорія;
* область;
* регіон;
* місто;
* ціна;
* ціна від;
* ціна до;
* дата публікації;
* дата публікації;
* статус:
* наявність фото;
** активне;
* статус, для адміністратора.; * користувача;
** на модерації;
* кількість створених оголошень;
** архівне;
* кількість активних;
* контактна відомості;
* кількість архівних;
* кількість відхилених;
* дату останньої публікації.; Роль
|}
 
{| class="wikitable" style="width:100%;"
 
== Адміністративна панель ==
'''Коротко.''' Потрібно реалізувати дошку оголошень, де користувачі можуть створювати оголошення, додавати фото, вибирати категорію й регіон, вказувати ціну та контакти, а відвідувачі — оперативно шукати, фільтрувати й переглядати актуальні пропозиції.; Колонка
 
платформа повинна дозволяти:
 
* хто створив оголошення;
* хто змінив назву або характеристика;
* хто додав або видалив фото;
* хто змінив ціну;
* хто змінив категорію;
* хто змінив регіон;
* хто відправив оголошення на модерацію;
* хто схвалив або відхилив оголошення;
* хто архівував оголошення;
* хто видалив оголошення;
* дату й час зміни;
* старе та нове значення, якщо це можливо.;<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
 
== Статуси оголошень ==
 
== Функції кабінету ==
 
== Кроки створення оголошення ==
 
* назву;
* фото;
* ціну;
* категорію;
* регіон і місто;
* дату публікації;
* характеристика;
* характеристика;
* фото — можливість завантаження кількох зображень.; Критерій
* контактну інформацію;
* автора;
* статус;
* кнопку зв’язку з автором;
* схожі оголошення, опціонально.; Поле


# Вибір категорії.;==== Кроки ====
== Пагінація ==


* за датою публікації;
* некоректна категорія;
* за ціною.; характеристика
* заборонений товар або послуга;
* недостатній характеристика;
* некоректні фото;
* дублювання оголошення;
* підозріле або шахрайське оголошення;
* порушення правил платформи.; | По назві, опису, категорії, регіону й ціні
|-
| Що має бути в кабінеті?; Приклади причин:
{| class="wikitable" style="width:100%;"
компонент має підтримувати категорії, регіони, користувачів, оголошення, фото, статуси, модерацію, особистий кабінет, пошук, фільтри, сортування, пагінацію, автоматичне архівування, email-сповіщення, звіти, AJAX-інтерактив і логування змін.;== Коротко ==
 
Довідник регіонів потрібен для географічної фільтрації оголошень.; Дошка оголошень''' — це практична задача; додатково реалізовано пошуком, фільтрацією, фото, особистим кабінетом користувача, модерацією та керуванням статусами оголошень виступає ключовою рисою перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля онлайн-дошки оголошень із публікацією забезпечується через '''Атестаційне задача K2 ERP.; | Категорії оголошень, регіони, області, міста
|-
| Який центральний об’єкт?; |-
| Країна
| Країна розміщення оголошення
|-
| Область
| Область або регіон
|-
| Місто
| Населений пункт
|-
| Район
| Опціонально
|-
| Активність
| Чи доступний регіон для вибору
|}
 
</div>
 
== Технічні вимоги ==
 
Фільтри допомагають користувачу оперативно знайти потрібну пропозицію.; У звіті потрібно відображати:
 
== ключовий бізнес-процес ==
 
Повідомлення бажано надсилати, коли:
 
Для реалізації задачі доцільно передбачити такі сутності:
 
* категоріями;
* регіонами;
* користувачами;
* оголошеннями;
* статусами;
* модерацією;
* причинами відхилення;
* строками активності;
* звітами;
* службовими налаштуваннями.; Що перевіряється
 
!; {| class="wikitable" style="width:100%;"
 
== Довідник «Регіони» ==
 
Після завершення строку платформа повинна:
 
* авто;
* нерухомість;
* робота;
* послуги;
* товари;
* електроніка;
* будівництво;
* тварини;
* обладнання;
* бізнес-пропозиції.; Бали
 
компонент має підтримувати email-сповіщення користувачів.; Категорія
 
!; !; # Завантажує фото.; !; {| class="wikitable" style="width:100%;"
 
== Основні фільтри ==
!; Об’єкт
 
!; | Оголошення з назвою, описом, ціною, фото, регіоном і контактами
|-
| Які статуси потрібні?; * вести категорії оголошень;
* вести регіони, області та міста;
* створювати оголошення через форму;
* завантажувати кілька фото;
* вказувати ціну, характеристика і контактні інформаційні дані;
* публікувати оголошення одразу або після модерації;
* редагувати власні оголошення;
* знімати оголошення з публікації;
* автономно архівувати старі оголошення;
* виконувати пошук по назві та опису;
* фільтрувати оголошення за категорією, регіоном і ціною;
* сортувати оголошення за датою або ціною;
* переглядати оголошення у списку або картках;
* керувати оголошеннями в особистому кабінеті;
* надсилати email-сповіщення про публікацію, модерацію й архівування;
* формувати адміністративні звіти по оголошеннях, користувачах і категоріях.; платформа повинна підтримувати сортування:
 
<pre>


!; !;== Примітка ==
'''істотно.''' користувач системи повинен розуміти статус свого оголошення: воно вже опубліковане, очікує модерації, відхилене або перенесене в архів.; |-
| Номер оголошення
| Унікальний номер публікації
|-
| Назва оголошення
| Короткий заголовок
|-
| Категорія
| Розділ, у якому розміщено оголошення
|-
| Регіон
| Область і місто
|-
| Ціна
| Вартість товару, послуги або об’єкта
|-
| Дата публікації
| Коли оголошення стало активним
|-
| Автор
| користувач системи, який створив оголошення
|-
| Статус
| Активне, на модерації, відхилене, архівне
|-
| Контактна відомості
| Телефон, email або інший канал зв’язку
|}


!; Параметр
компонент має підтримувати розмежування прав.; характеристика


* пошук по ключових словах:
== формування звітів ==
** назва;
** характеристика.; {| class="wikitable"


!; #* місто.; # Завантаження фото.; # Вибір регіону:
{| class="wikitable" style="width:100%;"
#* область;
# Введення назви і опису оголошення.; Потрібно створити багатофункціональну дошку оголошень для розміщення пропозицій:


* оголошення публікується;
Звіт показує кількість створених оголошень за вибраний період.; !; Форма створення оголошення повинна бути простою й зрозумілою.; # Оголошення публікується або потрапляє на модерацію.; Адміністратор повинен мати окремий інтерфейс для керування дошкою оголошень.; платформа повинна дозволяти:
* або потрапляє на модерацію.; Фільтрація:
{| class="wikitable" style="width:100%;"
|-
| 90–100
| Відмінно
| компонент в цілому функціонує: категорії, регіони, оголошення, фото, пошук, фільтри, модерація, кабінет і AJAX реалізовані коректно
|-
| 75–89
| Добре
| Основна логіка функціонує, є собою незначні недоліки, які не руйнують роботу дошки оголошень
|-
| 60–74
| Зараховано
| Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання
|-
| 0–59
| Не зараховано
| Відсутня критична логіка: створення оголошення, статуси, фото, пошук, фільтри або модерація
|}


* за категорією;
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">
* за регіоном;
* за ціною:
** від;
** до.; # Вказання ціни.;==== Колонки бази ====


=== 2.; База «Оголошення» ===
== інформаційні дані картки оголошення ==


Додатково:
* неможливо створити категорію;
* неможливо створити регіон;
* неможливо створити оголошення;
* оголошення не має назви або опису;
* оголошення не має категорії;
* оголошення не має регіону;
* фото не прив’язуються до оголошення, якщо ця функція заявлена;
* пошук по назві або опису не функціонує;
* фільтрація за категорією не функціонує;
* фільтрація за регіоном не функціонує;
* архівні або відхилені оголошення видно як активні;
* користувач системи має змогу редагувати чуже оголошення без прав;
* модератор не має змогу схвалити або відхилити оголошення;
* зміни статусів не логуються;
* звіти не відповідають фактичним оголошенням.; !; характеристика
Звіт показує активність у розділах дошки.; Статус


=== 4.; Пошук і фільтрація оголошень ===
Модерація потрібна для контролю якості контенту.; Відповідь


* назва категорії, як ілюстрація:
== Фільтрація оголошень ==
** авто;
== Довідник «Категорії оголошень» ==
** нерухомість;
Звіт показує географічну активність.; Рівень
** робота;
|-
** послуги;
| Авто
** товари;
| Легкові авто, запчастини, мото, вантажівки
* батьківська категорія — опціонально.;==== функціональні можливості ====
|-
| Нерухомість
| Продаж квартир, оренда квартир, будинки, комерційна нерухомість
|-
| Робота
| Вакансії, резюме, тимчасова робота
|-
| Послуги
| Ремонт, перевезення, навчання, IT-послуги
|-
| Товари
| Електроніка, меблі, одяг, інструменти
|}


* дозволити користувачам створювати оголошення;
База оголошень є собою головним журналом модуля.; Питання
* фільтрувати за категоріями, місцем розташування, ціною;
* управляти статусом оголошень;
* мати простий і швидкий інтерфейс.; {| class="wikitable"


* робота через AJAX без перезавантаження при пошуку і фільтрації;
== Автоматичне архівування ==
* створення особистого кабінету користувача для перегляду своїх оголошень;
* автоматичне архівування оголошень після закінчення терміну дії, як ілюстрація через 30 днів;
* сповіщення на email про:
** публікацію;
** схвалення;
** архівування оголошення.; # Введення контактної інформації:
#* телефон;
#* email.; # Підтвердження правил публікації.; Правильна побудова пошуку, фільтрації і подачі оголошень критично важлива для:


* публікація нового оголошення через форму;
!; | Чернетка, на модерації, активне, відхилене, архівне, видалене
* модерація оголошень — опціонально;
|-
* редагування або видалення оголошень користувачем.;== Реальний бізнес-контекст ==
| Який пошук потрібен?;<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">


Необхідно:
== Звіт «Активність користувачів» ==


* країна;
== Шкала оцінювання ==
* область;
[[Категорія:Пошук]]
* місто.;==== Довідник «Категорії оголошень» ====
== Поля категорії ==
|-
| Гість
| Переглядає активні оголошення, користується пошуком і фільтрами
|-
| користувач системи
| Створює, редагує, архівує і переглядає власні оголошення
|-
| Модератор
| Перевіряє оголошення, схвалює, відхиляє, приховує некоректний контент
|-
| Адміністратор
| Керує категоріями, регіонами, користувачами, статусами й налаштуваннями
|-
| Керівник
| Переглядає статистику, активність, звіти і загальний стан платформи
|}


* пагінація оголошень.; Після створення оголошення:
== Вимоги до фото ==


* зручності користувачів;
У межах атестації потрібно продемонструвати робочий сценарій.; характеристика
* ефективності роботи платформи.

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

Логування змін

!;

!; Параметр

  • кількість оголошень на сторінці;
  • поточну сторінку;
  • загальну кількість сторінок;
  • перехід на наступну й попередню сторінку.; характеристика

Назва задача

Функції адміністратора

;== Приклад ієрархії категорій ==

Основні об’єкти модуля

Поля форми оголошення

Чернетка Оголошення створюється, але ще не відправлене на публікацію
На модерації Оголошення очікує перевірки
Активне Оголошення опубліковане і доступне для перегляду
Відхилене Модератор не допустив оголошення до публікації
Архівне Оголошення більше неактивне, але зберігається в системі
Видалене Оголошення видалене користувачем або адміністратором

Через AJAX мають працювати:

!;== Звіт «Оголошення за період» ==

Список оголошень має підтримувати пагінацію.; 100

Особистий кабінет користувача

Журнал змін має зберігати: Правильна побудова пошуку, фільтрації, модерації та особистого кабінету критично важлива для зручності користувачів, довіри до платформи й ефективності роботи сервісу.; Максимальна оцінка

Модератор повинен мати можливість:

Звіт «Оголошення по регіонах»

компонент має підтримувати завантаження кількох фото до одного оголошення.; # Зберігає оголошення.; # Додає детальний характеристика.; * продаж товарів;

  • оренда нерухомості;
  • продаж авто;
  • надання послуг;
  • пошук роботи;
  • пошук працівників;
  • B2B-пропозиції;
  • локальні приватні оголошення;
  • тематичні оголошення для окремої галузі.; Звіт показує, які користувачі створюють найбільше оголошень.; Мінімальний сценарій:

Адміністратор має керувати:

Приклади категорій

Фото оголошень

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

Фото мають відображатися: |- | Бекенд | K2 Cloud ERP на Python або PHP |- | База даних | PostgreSQL або MySQL |- | Фронтенд | HTML5, JavaScript |- | AJAX | Axios або Fetch API |- | UI-компоненти | DataTables для адмінки, Select2 для категорій і регіонів |- | Фото | Галерея зображень, перегляд фото, головне фото оголошення |- | Друк | Не обов’язково, основна відомості функціонує онлайн |- | Email | Сповіщення про статуси оголошень |}

У результаті виконання атестаційного задача має бути створений компонент онлайн-дошки оголошень у K2 ERP.; !;
  • переглядати свої оголошення;
  • створювати нові оголошення;
  • редагувати активні оголошення;
  • бачити статус модерації;
  • архівувати оголошення;
  • поновлювати оголошення;
  • видаляти оголошення;
  • переглядати повідомлення системи.; | Створення, редагування, архівування і перегляд власних оголошень

|- | Які звіти потрібні?; У звіті потрібно відображати:

Пошук оголошень

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

  • область;
  • місто;
  • кількість оголошень;
  • кількість активних;
  • середню ціну, якщо застосовується.; !; Пошук має працювати по ключових словах.; !;== Критичні помилки ==
  • переглянути нове оголошення;
  • схвалити оголошення;
  • відхилити оголошення;
  • вказати причину відхилення;
  • відправити оголошення на редагування;
  • заблокувати оголошення;
  • приховати некоректні фото.;== Поля для пошуку ==

!; * змінити статус на «Архівне»;

  • прибрати оголошення з публічного пошуку;
  • залишити його в особистому кабінеті;
  • надіслати користувачу email;
  • запропонувати поновити оголошення.; Дошка оголошень має змогу бути основою для маркетплейсу, локального торгового майданчика, тематичного порталу, B2B-платформи або внутрішньої корпоративної системи оголошень.; характеристика

Картка оголошення — це повна сторінка конкретної публікації.;== Рекомендовані сутності бази даних ==

У звіті потрібно відображати:

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

  • назву оголошення;
  • характеристика;
  • категорію;
  • місто;
  • контактну особу, якщо це потрібно в адмінці.;== Див.; додатково ==

Модерація оголошень

Форма створення оголошення

Назва категорії як ілюстрація: авто, нерухомість, робота, послуги
Батьківська категорія Для створення підкатегорій
характеристика Короткий характеристика категорії
Іконка Опціонально, для візуального відображення
Порядок сортування Позиція категорії в меню
Активність Чи доступна категорія для нових оголошень

Потрібно показувати:

Мета задача

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

Критично. Архівні або відхилені оголошення не повинні відображатися в публічному пошуку як активні.; | Оголошення за період, по категоріях, по регіонах, активність користувачів |- | Що є собою критичною вимогою?; # адміністратор створює категорії оголошень;

  1. адміністратор створює регіони, області та міста;
  2. користувач системи реєструється або входить у систему;
  3. користувач системи створює нове оголошення;
  4. вибирає категорію і регіон;
  5. вводить назву, характеристика, ціну та контакти;
  6. завантажує фото;
  7. підтверджує правила публікації;
  8. оголошення публікується або переходить на модерацію;
  9. модератор схвалює або відхиляє оголошення;
  10. відвідувачі знаходять оголошення через пошук і фільтри;
  11. користувач системи редагує або архівує власні оголошення;
  12. після закінчення строку дії оголошення автономно архівується.; функціональні можливості

!; |- | Категорія | Вибір розділу оголошення |- | Регіон | Вибір області та міста |- | Назва | Короткий заголовок оголошення |- | характеристика | Детальна відомості |- | Ціна | Вартість або позначка «договірна» |- | Фото | Одне або кілька зображень |- | Телефон | Контактний номер |- | Email | Контактна пошта |- | Ім’я контактної особи | Хто відповідає на звернення |- | Правила публікації | Підтвердження згоди з правилами |}

Звіт «Оголошення по категоріях»

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


  • у картці оголошення;
  • у списку оголошень;
  • у результатах пошуку;
  • в особистому кабінеті користувача;
  • в адміністративній модерації.; !; # Вводить назву оголошення.; # Підтверджує правила публікації.; !;== Причини відхилення ==

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

!; !;== Події для сповіщень == як ілюстрація: Довідник категорій потрібен для структурування оголошень.; |- | Реалізація бази оголошень і створення оголошення | 20 | Категорії, регіони, форма створення, характеристика, ціна, контакти, статуси |- | Пошук, фільтрація і сортування оголошень | 20 | Пошук по назві й опису, фільтри за категорією, регіоном, ціною, сортування і пагінація |- | Завантаження і вивід фото оголошень | 20 | Кілька фото, головне фото, галерея, відображення в списку і картці |- | керування статусами оголошень | 20 | Чернетка, модерація, активне, відхилене, архівне, видалене, причини відхилення |- | Інтерактивність через AJAX і особистий кабінет користувача | 20 | AJAX-пошук, фільтри, створення, редагування, модерація, кабінет користувача |- Картка має містити:

; Критерій

Сортування оголошень

Очікуваний результат

; # створити категорії оголошень;
  1. створити регіони, області та міста;
  2. створити користувача;
  3. створити нове оголошення;
  4. вибрати категорію і регіон;
  5. додати назву, характеристика, ціну і контакти;
  6. завантажити кілька фото;
  7. вказати головне фото;
  8. відправити оголошення на модерацію;
  9. схвалити оголошення модератором;
  10. перевірити, що оголошення стало активним;
  11. знайти оголошення через пошук;
  12. відфільтрувати оголошення за категорією;
  13. відфільтрувати оголошення за регіоном;
  14. відфільтрувати оголошення за ціною;
  15. відсортувати оголошення за датою;
  16. відредагувати оголошення в особистому кабінеті;
  17. відхилити тестове оголошення з причиною;
  18. архівувати оголошення;
  19. перевірити, що архівне оголошення не видно в публічному пошуку;
  20. сформувати звіт оголошень за період;
  21. сформувати звіт по категоріях;
  22. сформувати звіт по регіонах;
  23. перевірити журнал змін.; Підкатегорії

У звіті потрібно відображати:

; характеристика ; Типовий бізнес-процес роботи дошки оголошень виглядає так:

Інтерфейс має працювати оперативно та без зайвого перезавантаження сторінок.;== Права доступу ==

Колонки бази оголошень

Потрібно створити багатофункціональну онлайн-дошку оголошень для розміщення пропозицій і запитів.; | Активні оголошення мають бути доступні в пошуку, а архівні й відхилені — ні

Критичними помилками вважаються ситуації, коли:

Примітка

; Призначення
  • вибір категорії;
  • вибір регіону;
  • завантаження фото;
  • створення оголошення;
  • редагування оголошення;
  • пошук по ключових словах;
  • фільтрація за категорією;
  • фільтрація за регіоном;
  • фільтрація за ціною;
  • сортування;
  • пагінація;
  • зміна статусу в адмінці;
  • модерація оголошення.;== Картка оголошення ==

Умова складання. задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл дошки оголошень: категорія → регіон → оголошення → фото → модерація → публікація → пошук → архів.; Разом

  • оголошення створено;
  • оголошення відправлено на модерацію;
  • оголошення схвалено;
  • оголошення відхилено;
  • оголошення архівовано;
  • строк дії оголошення скоро завершується;
  • оголошення поновлено.; Поле

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

Практичне задача

  • категорію;
  • кількість оголошень;
  • кількість активних;
  • кількість архівних;
  • кількість відхилених;
  • частку категорії від загальної кількості.; Поле
  • користувачі;
  • ролі користувачів;
  • категорії оголошень;
  • регіони;
  • області;
  • міста;
  • оголошення;
  • фото оголошень;
  • статуси оголошень;
  • причини відхилення;
  • модерація;
  • перегляди оголошень, опціонально;
  • обране, опціонально;
  • повідомлення користувачів;
  • email-сповіщення;
  • журнал змін;
  • звіти;
  • права доступу.;== Відображення фото ==

Особистий кабінет надає можливість користувачу керувати власними оголошеннями.;== Реальний бізнес-контекст ==

  • за датою публікації;
  • за ціною зростання;
  • за ціною спадання;
  • за популярністю, опціонально;
  • за кількістю переглядів, опціонально.; Значення

База «Оголошення»

AJAX-інтерактив

  • завантажити кілька зображень;
  • вказати головне фото;
  • переглядати фото в галереї;
  • видаляти фото;
  • змінювати порядок фото;
  • обмежувати максимальний розмір файлу;
  • перевіряти формат зображення.;== Критерії оцінювання ==

Email-сповіщення

Дії модератора

Поля регіону

  • дату;
  • кількість створених оголошень;
  • кількість активних;
  • кількість на модерації;
  • кількість відхилених;
  • кількість архівних.; компонент має забезпечувати повний цикл роботи з оголошеннями: створення категорій і регіонів, публікацію оголошень, завантаження фото, пошук, фільтрацію, сортування, модерацію, архівування, редагування користувачем і сповіщення про зміну статусу.; | компонент онлайн-дошки оголошень
- Що потрібно створити?; Бали ; * категорія;
  • підкатегорія;
  • область;
  • місто;
  • ціна від;
  • ціна до;
  • дата публікації;
  • наявність фото;
  • статус, для адміністратора.; * користувача;
  • кількість створених оголошень;
  • кількість активних;
  • кількість архівних;
  • кількість відхилених;
  • дату останньої публікації.; Роль

Адміністративна панель

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

платформа повинна дозволяти:

  • хто створив оголошення;
  • хто змінив назву або характеристика;
  • хто додав або видалив фото;
  • хто змінив ціну;
  • хто змінив категорію;
  • хто змінив регіон;
  • хто відправив оголошення на модерацію;
  • хто схвалив або відхилив оголошення;
  • хто архівував оголошення;
  • хто видалив оголошення;
  • дату й час зміни;
  • старе та нове значення, якщо це можливо.;

Статуси оголошень

Функції кабінету

Кроки створення оголошення

  • назву;
  • фото;
  • ціну;
  • категорію;
  • регіон і місто;
  • дату публікації;
  • характеристика;
  • контактну інформацію;
  • автора;
  • статус;
  • кнопку зв’язку з автором;
  • схожі оголошення, опціонально.; Поле

Пагінація

  • некоректна категорія;
  • заборонений товар або послуга;
  • недостатній характеристика;
  • некоректні фото;
  • дублювання оголошення;
  • підозріле або шахрайське оголошення;
  • порушення правил платформи.; | По назві, опису, категорії, регіону й ціні
Що має бути в кабінеті?; Приклади причин: компонент має підтримувати категорії, регіони, користувачів, оголошення, фото, статуси, модерацію, особистий кабінет, пошук, фільтри, сортування, пагінацію, автоматичне архівування, email-сповіщення, звіти, AJAX-інтерактив і логування змін.;== Коротко == Довідник регіонів потрібен для географічної фільтрації оголошень.; Дошка оголошень — це практична задача; додатково реалізовано пошуком, фільтрацією, фото, особистим кабінетом користувача, модерацією та керуванням статусами оголошень виступає ключовою рисою перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля онлайн-дошки оголошень із публікацією забезпечується через Атестаційне задача K2 ERP.; | Категорії оголошень, регіони, області, міста
- Країна Країна розміщення оголошення
Область Область або регіон
Місто Населений пункт
Район Опціонально
Активність Чи доступний регіон для вибору

Технічні вимоги

Фільтри допомагають користувачу оперативно знайти потрібну пропозицію.; У звіті потрібно відображати:

ключовий бізнес-процес

Повідомлення бажано надсилати, коли:

Для реалізації задачі доцільно передбачити такі сутності:

  • категоріями;
  • регіонами;
  • користувачами;
  • оголошеннями;
  • статусами;
  • модерацією;
  • причинами відхилення;
  • строками активності;
  • звітами;
  • службовими налаштуваннями.; Що перевіряється
class="wikitable" style="width:100%;"

Довідник «Регіони»

Після завершення строку платформа повинна:

  • авто;
  • нерухомість;
  • робота;
  • послуги;
  • товари;
  • електроніка;
  • будівництво;
  • тварини;
  • обладнання;
  • бізнес-пропозиції.; Бали

компонент має підтримувати email-сповіщення користувачів.; Категорія

class="wikitable" style="width:100%;"

Основні фільтри

; Об’єкт Оголошення з назвою, описом, ціною, фото, регіоном і контактами
Які статуси потрібні?; * вести категорії оголошень;
  • вести регіони, області та міста;
  • створювати оголошення через форму;
  • завантажувати кілька фото;
  • вказувати ціну, характеристика і контактні інформаційні дані;
  • публікувати оголошення одразу або після модерації;
  • редагувати власні оголошення;
  • знімати оголошення з публікації;
  • автономно архівувати старі оголошення;
  • виконувати пошук по назві та опису;
  • фільтрувати оголошення за категорією, регіоном і ціною;
  • сортувати оголошення за датою або ціною;
  • переглядати оголошення у списку або картках;
  • керувати оголошеннями в особистому кабінеті;
  • надсилати email-сповіщення про публікацію, модерацію й архівування;
  • формувати адміністративні звіти по оголошеннях, користувачах і категоріях.; платформа повинна підтримувати сортування:

істотно. користувач системи повинен розуміти статус свого оголошення: воно вже опубліковане, очікує модерації, відхилене або перенесене в архів.; |-
Номер оголошення Унікальний номер публікації
Назва оголошення Короткий заголовок
Категорія Розділ, у якому розміщено оголошення
Регіон Область і місто
Ціна Вартість товару, послуги або об’єкта
Дата публікації Коли оголошення стало активним
Автор користувач системи, який створив оголошення
Статус Активне, на модерації, відхилене, архівне
Контактна відомості Телефон, email або інший канал зв’язку

компонент має підтримувати розмежування прав.; характеристика

формування звітів

Звіт показує кількість створених оголошень за вибраний період.; !; Форма створення оголошення повинна бути простою й зрозумілою.; # Оголошення публікується або потрапляє на модерацію.; Адміністратор повинен мати окремий інтерфейс для керування дошкою оголошень.; платформа повинна дозволяти:
90–100 Відмінно компонент в цілому функціонує: категорії, регіони, оголошення, фото, пошук, фільтри, модерація, кабінет і AJAX реалізовані коректно
75–89 Добре Основна логіка функціонує, є собою незначні недоліки, які не руйнують роботу дошки оголошень
60–74 Зараховано Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання
0–59 Не зараховано Відсутня критична логіка: створення оголошення, статуси, фото, пошук, фільтри або модерація

інформаційні дані картки оголошення

* неможливо створити категорію; * неможливо створити регіон; * неможливо створити оголошення; * оголошення не має назви або опису; * оголошення не має категорії; * оголошення не має регіону; * фото не прив’язуються до оголошення, якщо ця функція заявлена; * пошук по назві або опису не функціонує; * фільтрація за категорією не функціонує; * фільтрація за регіоном не функціонує; * архівні або відхилені оголошення видно як активні; * користувач системи має змогу редагувати чуже оголошення без прав; * модератор не має змогу схвалити або відхилити оголошення; * зміни статусів не логуються; * звіти не відповідають фактичним оголошенням.; !; характеристика Звіт показує активність у розділах дошки.; Статус Модерація потрібна для контролю якості контенту.; Відповідь

Фільтрація оголошень

Довідник «Категорії оголошень»

Звіт показує географічну активність.; Рівень Авто Легкові авто, запчастини, мото, вантажівки Нерухомість Продаж квартир, оренда квартир, будинки, комерційна нерухомість Робота Вакансії, резюме, тимчасова робота Послуги Ремонт, перевезення, навчання, IT-послуги Товари Електроніка, меблі, одяг, інструменти База оголошень є собою головним журналом модуля.; Питання

Автоматичне архівування

!; | Чернетка, на модерації, активне, відхилене, архівне, видалене |- | Який пошук потрібен?;

Звіт «Активність користувачів»

Шкала оцінювання

Поля категорії

|- | Гість | Переглядає активні оголошення, користується пошуком і фільтрами |- | користувач системи | Створює, редагує, архівує і переглядає власні оголошення |- | Модератор | Перевіряє оголошення, схвалює, відхиляє, приховує некоректний контент |- | Адміністратор | Керує категоріями, регіонами, користувачами, статусами й налаштуваннями |- | Керівник | Переглядає статистику, активність, звіти і загальний стан платформи |}

Вимоги до фото

У межах атестації потрібно продемонструвати робочий сценарій.; характеристика