Атестаційні завдання K2 ERP/Дошка оголошень
Модуль онлайн-дошки оголошень: публікація, пошук, фільтрація оголошень
Реальний бізнес-контекст
Потрібно створити багатофункціональну дошку оголошень для розміщення пропозицій:
- продаж товарів;
- оренди нерухомості;
- надання послуг;
- пошуку роботи або працівників.
Необхідно:
- дозволити користувачам створювати оголошення;
- фільтрувати за категоріями, місцем розташування, ціною;
- управляти статусом оголошень;
- мати простий і швидкий інтерфейс.
Основні завдання
1. Структура довідників
Довідник «Категорії оголошень»
Поля довідника:
- назва категорії, наприклад:
- авто;
- нерухомість;
- робота;
- послуги;
- товари;
- батьківська категорія — опціонально.
Довідник «Регіони»
Поля довідника:
- країна;
- область;
- місто.
2. База «Оголошення»
Колонки бази
- номер оголошення;
- назва оголошення;
- категорія;
- регіон;
- ціна;
- дата публікації;
- статус:
- активне;
- на модерації;
- архівне;
- контактна інформація;
- опис;
- фото — можливість завантаження кількох зображень.
Функціонал
- публікація нового оголошення через форму;
- модерація оголошень — опціонально;
- редагування або видалення оголошень користувачем.
3. Процес створення оголошення
Кроки
- Вибір категорії.
- Вибір регіону:
- область;
- місто.
- Введення назви і опису оголошення.
- Вказання ціни.
- Завантаження фото.
- Введення контактної інформації:
- телефон;
- email.
- Підтвердження правил публікації.
Після створення оголошення:
- оголошення публікується;
- або потрапляє на модерацію.
4. Пошук і фільтрація оголошень
Функціонал пошуку:
- пошук по ключових словах:
- назва;
- опис.
Фільтрація:
- за категорією;
- за регіоном;
- за ціною:
- від;
- до.
Сортування:
- за датою публікації;
- за ціною.
Додатково:
- пагінація оголошень.
5. Додаткові функції
- робота через AJAX без перезавантаження при пошуку і фільтрації;
- створення особистого кабінету користувача для перегляду своїх оголошень;
- автоматичне архівування оголошень після закінчення терміну дії, наприклад через 30 днів;
- сповіщення на email про:
- публікацію;
- схвалення;
- архівування оголошення.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Axios або Fetch API |
| UI-компоненти | DataTables для адмінки, Select2 для категорій і регіонів, галерея фото |
| Друк | Не потрібно, вся інформація онлайн |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація бази оголошень і створення оголошення | 20 |
| Пошук, фільтрація і сортування оголошень | 20 |
| Завантаження і вивід фото оголошень | 20 |
| Управління статусами оголошень: активні, на модерації, архівні | 20 |
| Інтерактивність через AJAX і особистий кабінет користувача | 20 |
Примітка
Дошка оголошень — це основа для:
- маркетплейсів;
- локальних торгових майданчиків;
- тематичних порталів;
- B2B-платформ.
Правильна побудова пошуку, фільтрації і подачі оголошень критично важлива для:
- зручності користувачів;
- ефективності роботи платформи.