Атестаційні завдання K2 ERP/Дошка оголошень: відмінності між версіями
R (обговорення | внесок) Створена сторінка: = Модуль онлайн-дошки оголошень: публікація, пошук, фільтрація оголошень = == Реальний бізнес-контекст == Потрібно створити багатофункціональну дошку оголошень для розміщення пропозицій: * продаж товарів; * оренди нерухомості; * надання послуг; * пошуку... |
R (обговорення | внесок) Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
== Логування змін == | |||
!;[[Категорія:Корпоративна Wiki]] | |||
=== | !; Параметр | ||
* кількість оголошень на сторінці; | |||
* поточну сторінку; | |||
* загальну кількість сторінок; | |||
* перехід на наступну й попередню сторінку.; характеристика | |||
</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 | | 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]] | |||
* назву оголошення; | |||
* характеристика; | |||
* категорію; | |||
* місто; | |||
* контактну особу, якщо це потрібно в адмінці.;== Див.; додатково == | |||
== Модерація оголошень == | |||
== Форма створення оголошення == | |||
|- | |||
| Назва категорії | |||
| як ілюстрація: авто, нерухомість, робота, послуги | |||
|- | |||
| Батьківська категорія | |||
| Для створення підкатегорій | |||
|- | |||
| характеристика | |||
| Короткий характеристика категорії | |||
|- | |||
| Іконка | |||
| Опціонально, для візуального відображення | |||
|- | |||
| Порядок сортування | |||
| Позиція категорії в меню | |||
|- | |||
| Активність | |||
| Чи доступна категорія для нових оголошень | |||
|} | |} | ||
Потрібно показувати: | |||
==== | == Мета задача == | ||
{| 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%;" | |||
!; # створити категорії оголошень; | |||
# створити регіони, області та міста; | |||
# створити користувача; | |||
# створити нове оголошення; | |||
# вибрати категорію і регіон; | |||
# додати назву, характеристика, ціну і контакти; | |||
# завантажити кілька фото; | |||
# вказати головне фото; | |||
# відправити оголошення на модерацію; | |||
# схвалити оголошення модератором; | |||
# перевірити, що оголошення стало активним; | |||
# знайти оголошення через пошук; | |||
# відфільтрувати оголошення за категорією; | |||
# відфільтрувати оголошення за регіоном; | |||
# відфільтрувати оголошення за ціною; | |||
# відсортувати оголошення за датою; | |||
# відредагувати оголошення в особистому кабінеті; | |||
# відхилити тестове оголошення з причиною; | |||
# архівувати оголошення; | |||
# перевірити, що архівне оголошення не видно в публічному пошуку; | |||
# сформувати звіт оголошень за період; | |||
# сформувати звіт по категоріях; | |||
# сформувати звіт по регіонах; | |||
# перевірити журнал змін.; Підкатегорії | |||
У звіті потрібно відображати: | |||
!; характеристика | |||
!; Типовий бізнес-процес роботи дошки оголошень виглядає так: | |||
Інтерфейс має працювати оперативно та без зайвого перезавантаження сторінок.;== Права доступу == | |||
== Колонки бази оголошень == | |||
Потрібно створити багатофункціональну онлайн-дошку оголошень для розміщення пропозицій і запитів.; | Активні оголошення мають бути доступні в пошуку, а архівні й відхилені — ні | |||
|} | |} | ||
Критичними помилками вважаються ситуації, коли: | |||
* [[K2 Cloud ERP|K2 ERP]] | |||
* [[K2 ERP]] | |||
* [[Атестаційні завдання K2 ERP]] | |||
* [[Дошка оголошень]] | |||
* [[Маркетплейс]] | |||
* [[Каталог]] | |||
* [[Пошук]] | |||
* [[Фільтрація]] | |||
* [[Модерація]] | |||
* [[Особистий кабінет]] | |||
* [[CRM]] | |||
* [[AJAX]] | |||
== Примітка == | |||
!; Призначення | |||
== | * вибір категорії; | ||
* вибір регіону; | |||
* завантаження фото; | |||
* створення оголошення; | |||
* редагування оголошення; | |||
* пошук по ключових словах; | |||
* фільтрація за категорією; | |||
* фільтрація за регіоном; | |||
* фільтрація за ціною; | |||
* сортування; | |||
* пагінація; | |||
* зміна статусу в адмінці; | |||
* модерація оголошення.;== Картка оголошення == | |||
'''Умова складання.''' задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл дошки оголошень: категорія → регіон → оголошення → фото → модерація → публікація → пошук → архів.; Разом | |||
* оголошення створено; | |||
* оголошення відправлено на модерацію; | |||
* оголошення схвалено; | |||
* оголошення відхилено; | |||
* оголошення архівовано; | |||
* строк дії оголошення скоро завершується; | |||
* оголошення поновлено.; Поле | |||
</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" 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;"> | |||
== | == інформаційні дані картки оголошення == | ||
* неможливо створити категорію; | |||
* неможливо створити регіон; | |||
* неможливо створити оголошення; | |||
* оголошення не має назви або опису; | |||
* оголошення не має категорії; | |||
* оголошення не має регіону; | |||
* фото не прив’язуються до оголошення, якщо ця функція заявлена; | |||
* пошук по назві або опису не функціонує; | |||
* фільтрація за категорією не функціонує; | |||
* фільтрація за регіоном не функціонує; | |||
* архівні або відхилені оголошення видно як активні; | |||
* користувач системи має змогу редагувати чуже оголошення без прав; | |||
* модератор не має змогу схвалити або відхилити оголошення; | |||
* зміни статусів не логуються; | |||
* звіти не відповідають фактичним оголошенням.; !; характеристика | |||
Звіт показує активність у розділах дошки.; Статус | |||
Модерація потрібна для контролю якості контенту.; Відповідь | |||
== Фільтрація оголошень == | |||
== Довідник «Категорії оголошень» == | |||
Звіт показує географічну активність.; Рівень | |||
|- | |||
| Авто | |||
| Легкові авто, запчастини, мото, вантажівки | |||
|- | |||
| Нерухомість | |||
| Продаж квартир, оренда квартир, будинки, комерційна нерухомість | |||
|- | |||
| Робота | |||
| Вакансії, резюме, тимчасова робота | |||
|- | |||
| Послуги | |||
| Ремонт, перевезення, навчання, IT-послуги | |||
|- | |||
| Товари | |||
| Електроніка, меблі, одяг, інструменти | |||
|} | |||
База оголошень є собою головним журналом модуля.; Питання | |||
== Автоматичне архівування == | |||
!; | Чернетка, на модерації, активне, відхилене, архівне, видалене | |||
|- | |||
| Який пошук потрібен?;<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-повідомлення про статус оголошення | |
| Звіти | Статистика по категоріях, регіонах, користувачах і статусах |
Критично. Архівні або відхилені оголошення не повинні відображатися в публічному пошуку як активні.; | Оголошення за період, по категоріях, по регіонах, активність користувачів |- | Що є собою критичною вимогою?; # адміністратор створює категорії оголошень;
- адміністратор створює регіони, області та міста;
- користувач системи реєструється або входить у систему;
- користувач системи створює нове оголошення;
- вибирає категорію і регіон;
- вводить назву, характеристика, ціну та контакти;
- завантажує фото;
- підтверджує правила публікації;
- оголошення публікується або переходить на модерацію;
- модератор схвалює або відхиляє оголошення;
- відвідувачі знаходять оголошення через пошук і фільтри;
- користувач системи редагує або архівує власні оголошення;
- після закінчення строку дії оголошення автономно архівується.; функціональні можливості
!; |- | Категорія | Вибір розділу оголошення |- | Регіон | Вибір області та міста |- | Назва | Короткий заголовок оголошення |- | характеристика | Детальна відомості |- | Ціна | Вартість або позначка «договірна» |- | Фото | Одне або кілька зображень |- | Телефон | Контактний номер |- | Email | Контактна пошта |- | Ім’я контактної особи | Хто відповідає на звернення |- | Правила публікації | Підтвердження згоди з правилами |}
Звіт «Оголошення по категоріях»
- користувач системи вибирає категорію.; # Вибирає регіон: область і місто.; # Вказує ціну або позначає ціну як договірну.; # Вказує контактну інформацію.; {| class="wikitable" style="width:100%;"
- у картці оголошення;
- у списку оголошень;
- у результатах пошуку;
- в особистому кабінеті користувача;
- в адміністративній модерації.; !; # Вводить назву оголошення.; # Підтверджує правила публікації.; !;== Причини відхилення ==
Користувачу потрібно оперативно створити оголошення, додати фото, вказати контакти й опублікувати пропозицію.; компонент повинен фіксувати важливі дії.; Строк активності оголошення = 30 днів
!; !;== Події для сповіщень == як ілюстрація: Довідник категорій потрібен для структурування оголошень.; |- | Реалізація бази оголошень і створення оголошення | 20 | Категорії, регіони, форма створення, характеристика, ціна, контакти, статуси |- | Пошук, фільтрація і сортування оголошень | 20 | Пошук по назві й опису, фільтри за категорією, регіоном, ціною, сортування і пагінація |- | Завантаження і вивід фото оголошень | 20 | Кілька фото, головне фото, галерея, відображення в списку і картці |- | керування статусами оголошень | 20 | Чернетка, модерація, активне, відхилене, архівне, видалене, причини відхилення |- | Інтерактивність через AJAX і особистий кабінет користувача | 20 | AJAX-пошук, фільтри, створення, редагування, модерація, кабінет користувача |- Картка має містити:
; Критерій
Сортування оголошеньОчікуваний результат
Критичними помилками вважаються ситуації, коли:
Примітка |
; Призначення
Умова складання. задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл дошки оголошень: категорія → регіон → оголошення → фото → модерація → публікація → пошук → архів.; Разом
компонент онлайн-дошки оголошень: публікація, пошук і фільтрація оголошень.; На такій платформі можуть публікуватися: Практичне задача
Особистий кабінет надає можливість користувачу керувати власними оголошеннями.;== Реальний бізнес-контекст ==
База «Оголошення»AJAX-інтерактив
Email-сповіщенняДії модератораПоля регіону
| |||
|---|---|---|---|---|
| - | Що потрібно створити?; Бали | ; * категорія;
|
Адміністративна панель
Коротко. Потрібно реалізувати дошку оголошень, де користувачі можуть створювати оголошення, додавати фото, вибирати категорію й регіон, вказувати ціну та контакти, а відвідувачі — оперативно шукати, фільтрувати й переглядати актуальні пропозиції.; Колонка
платформа повинна дозволяти:
- хто створив оголошення;
- хто змінив назву або характеристика;
- хто додав або видалив фото;
- хто змінив ціну;
- хто змінив категорію;
- хто змінив регіон;
- хто відправив оголошення на модерацію;
- хто схвалив або відхилив оголошення;
- хто архівував оголошення;
- хто видалив оголошення;
- дату й час зміни;
- старе та нове значення, якщо це можливо.;
Статуси оголошень
Функції кабінету
Кроки створення оголошення
- назву;
- фото;
- ціну;
- категорію;
- регіон і місто;
- дату публікації;
- характеристика;
- контактну інформацію;
- автора;
- статус;
- кнопку зв’язку з автором;
- схожі оголошення, опціонально.; Поле
Пагінація
- некоректна категорія;
- заборонений товар або послуга;
- недостатній характеристика;
- некоректні фото;
- дублювання оголошення;
- підозріле або шахрайське оголошення;
- порушення правил платформи.; | По назві, опису, категорії, регіону й ціні
Що має бути в кабінеті?; Приклади причин:
компонент має підтримувати категорії, регіони, користувачів, оголошення, фото, статуси, модерацію, особистий кабінет, пошук, фільтри, сортування, пагінацію, автоматичне архівування, email-сповіщення, звіти, AJAX-інтерактив і логування змін.;== Коротко ==
Довідник регіонів потрібен для географічної фільтрації оголошень.; Дошка оголошень — це практична задача; додатково реалізовано пошуком, фільтрацією, фото, особистим кабінетом користувача, модерацією та керуванням статусами оголошень виступає ключовою рисою перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля онлайн-дошки оголошень із публікацією забезпечується через Атестаційне задача K2 ERP.; | Категорії оголошень, регіони, області, міста
Технічні вимогиФільтри допомагають користувачу оперативно знайти потрібну пропозицію.; У звіті потрібно відображати: ключовий бізнес-процесПовідомлення бажано надсилати, коли: Для реалізації задачі доцільно передбачити такі сутності:
|
class="wikitable" style="width:100%;"
Довідник «Регіони»Після завершення строку платформа повинна:
компонент має підтримувати email-сповіщення користувачів.; Категорія |
class="wikitable" style="width:100%;"
Основні фільтри |
; Об’єкт | Оголошення з назвою, описом, ціною, фото, регіоном і контактами | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Які статуси потрібні?; * вести категорії оголошень;
істотно. користувач системи повинен розуміти статус свого оголошення: воно вже опубліковане, очікує модерації, відхилене або перенесене в архів.; |- |
Номер оголошення | Унікальний номер публікації | |||||||||||||
| Назва оголошення | Короткий заголовок | ||||||||||||||
| Категорія | Розділ, у якому розміщено оголошення | ||||||||||||||
| Регіон | Область і місто | ||||||||||||||
| Ціна | Вартість товару, послуги або об’єкта | ||||||||||||||
| Дата публікації | Коли оголошення стало активним | ||||||||||||||
| Автор | користувач системи, який створив оголошення | ||||||||||||||
| Статус | Активне, на модерації, відхилене, архівне | ||||||||||||||
| Контактна відомості | Телефон, email або інший канал зв’язку |
компонент має підтримувати розмежування прав.; характеристика
формування звітів
| 90–100 | Відмінно | компонент в цілому функціонує: категорії, регіони, оголошення, фото, пошук, фільтри, модерація, кабінет і AJAX реалізовані коректно |
| 75–89 | Добре | Основна логіка функціонує, є собою незначні недоліки, які не руйнують роботу дошки оголошень |
| 60–74 | Зараховано | Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання |
| 0–59 | Не зараховано | Відсутня критична логіка: створення оголошення, статуси, фото, пошук, фільтри або модерація |