Атестаційні завдання K2 ERP/Сайт продажу нерухомості: відмінності між версіями

Первинна публікація
 
Немає опису редагування
 
Рядок 1: Рядок 1:
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Сайт продажу нерухомості}}


= Модуль публікації об'єктів нерухомості для продажу і оренди =
'''Атестаційне завдання K2 ERP — Сайт продажу нерухомості''' — це практична задача для перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля публікації, пошуку, фільтрації та обліку об’єктів нерухомості для продажу й оренди.
 
Модуль має забезпечувати роботу з базою об’єктів нерухомості, фотографіями, локаціями, цінами, типами угод, заявками клієнтів, агентами, статусами об’єктів, преміум-оголошеннями, обраним, мобільною адаптацією та звітами по активності.
 
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
'''Коротко.''' Потрібно реалізувати сайт нерухомості: типи об’єктів, типи угод, регіони, оголошення, фото, пошук, AJAX-фільтри, заявки клієнтів, обране, преміум-публікації, статуси об’єктів, агенти, мобільна версія та звіти.
</div>
 
__TOC__
 
== Назва завдання ==
 
'''Модуль публікації об’єктів нерухомості для продажу і оренди'''.
 
== Мета завдання ==
 
Мета завдання — створити в K2 ERP модуль для автоматизації сайту агентства нерухомості, забудовника або сервісу розміщення оголошень про нерухомість.
 
Система повинна дозволяти:
 
* вести типи об’єктів нерухомості;
* вести типи угод;
* вести регіони, міста й райони;
* створювати оголошення про продаж або оренду;
* завантажувати багато фотографій до об’єкта;
* керувати статусами оголошень;
* публікувати й знімати оголошення з публікації;
* модерувати оголошення;
* шукати об’єкти за параметрами;
* фільтрувати об’єкти без перезавантаження сторінки;
* приймати заявки від покупців або орендарів;
* передавати заявки агентам;
* вести історію роботи із заявкою;
* додавати об’єкти до «Вибраного»;
* створювати преміум-оголошення;
* показувати галерею фото;
* підтримувати мобільну адаптацію;
* формувати звіти по оголошеннях, заявках, агентах і популярних об’єктах.
 
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">
'''Головний принцип.''' Сайт нерухомості має швидко з’єднати людину з потрібним об’єктом: зручний пошук, якісні фото, зрозуміла ціна, точна локація, статус оголошення і проста форма заявки.
</div>


== Реальний бізнес-контекст ==
== Реальний бізнес-контекст ==
Агентство нерухомості або забудовник організовує:


* продаж квартир, будинків, ділянок, комерційної нерухомості;
Агентство нерухомості, забудовник або онлайн-портал працює з об’єктами для продажу та оренди.
* оренду житлової та комерційної нерухомості;
 
* співпрацю з приватними продавцями і покупцями.
На сайті можуть розміщуватися:
 
* квартири;
* будинки;
* земельні ділянки;
* комерційні приміщення;
* офіси;
* склади;
* паркінги;
* новобудови;
* котеджні містечка;
* подобова оренда;
* довгострокова оренда.
 
Користувачі хочуть швидко знайти потрібний об’єкт за містом, районом, ціною, площею, кількістю кімнат, типом угоди та іншими параметрами. Агентам потрібна зручна база об’єктів і заявок, а керівнику — розуміння, які об’єкти переглядають, які заявки приходять і які оголошення потрібно просувати.
 
== Основний бізнес-процес ==
 
Типовий процес роботи сайту нерухомості виглядає так:
 
# адміністратор створює довідники типів об’єктів, типів угод і регіонів;
# агент або менеджер створює оголошення;
# до оголошення додаються фото, опис, ціна й характеристики;
# оголошення проходить модерацію;
# після публікації воно з’являється на сайті;
# користувач знаходить об’єкт через пошук і фільтри;
# користувач переглядає фото й опис;
# користувач залишає заявку або запитання;
# заявка потрапляє агенту або менеджеру;
# агент зв’язується з клієнтом;
# за потреби змінюється статус об’єкта;
# керівник переглядає звіти по оголошеннях і заявках.


Необхідно:
== Основні об’єкти модуля ==


* розміщувати оголошення про нерухомість;
{| class="wikitable" style="width:100%;"
* забезпечити пошук і фільтрацію за різними критеріями;
! Об’єкт
* обробляти запити від покупців;
! Призначення
* вести базу об'єктів і відстежувати статуси угод.
|-
| Типи об’єктів
| Квартира, будинок, ділянка, комерційна нерухомість тощо
|-
| Типи угод
| Продаж, довгострокова оренда, подобова оренда
|-
| Регіони і міста
| Географічна структура для пошуку
|-
| Оголошення
| Основні картки об’єктів нерухомості
|-
| Фото
| Галерея зображень об’єкта
|-
| Агенти
| Працівники, які ведуть об’єкти й заявки
|-
| Власники
| Продавці або орендодавці об’єктів
|-
| Заявки
| Звернення покупців або орендарів
|-
| Вибране
| Об’єкти, які користувач зберіг для подальшого перегляду
|-
| Преміум-публікації
| Просування оголошень у списках
|-
| Статуси
| Активне, продано, здано, знято з публікації, на модерації
|-
| Звіти
| Аналітика по об’єктах, заявках, переглядах і агентах
|}


== Основні завдання ==
== Довідник «Типи об’єктів» ==


=== 1. Структура довідників ===
Довідник типів об’єктів визначає, які види нерухомості можуть публікуватися на сайті.


==== Довідник «Типи об'єктів» ====
== Приклади типів об’єктів ==
Типи об'єктів:


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


==== Довідник «Типи угод» ====
== Поля типу об’єкта ==
Типи угод:
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Назва типу
| Наприклад: квартира, будинок, ділянка
|-
| Опис
| Коротке пояснення типу
|-
| Активність
| Чи доступний тип для нових оголошень
|-
| Порядок сортування
| Позиція у списках і фільтрах
|}
 
== Довідник «Типи угод» ==
 
Тип угоди визначає, що саме пропонується: продаж або оренда.
 
== Приклади типів угод ==


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


==== Довідник «Регіони і міста» ====
== Поля оголошення ==
Поля довідника:


* країна;
{| class="wikitable" style="width:100%;"
* область;
! Поле
! Опис
|-
| Заголовок
| Назва оголошення
|-
| Тип об’єкта
| Квартира, будинок, ділянка тощо
|-
| Тип угоди
| Продаж, довгострокова оренда, подобова оренда
|-
| Регіон
| Область, місто, район
|-
| Адреса
| Повна або часткова адреса
|-
| Кількість кімнат
| Для квартир і будинків
|-
| Загальна площа
| Площа об’єкта
|-
| Житлова площа
| Опціонально
|-
| Площа кухні
| Опціонально
|-
| Площа ділянки
| Для будинків і землі
|-
| Поверх
| Для квартир
|-
| Поверховість
| Загальна кількість поверхів
|-
| Ціна
| Вартість об’єкта
|-
| Валюта
| UAH, USD, EUR
|-
| Опис
| Детальний текст оголошення
|-
| Фото
| Галерея зображень
|-
| Власник
| Продавець або орендодавець
|-
| Агент
| Відповідальний менеджер
|-
| Статус
| Поточний стан оголошення
|}
 
== Статуси оголошення ==
 
{| class="wikitable" style="width:100%;"
! Статус
! Значення
|-
| Чернетка
| Оголошення створюється, але ще не опубліковане
|-
| На модерації
| Очікує перевірки адміністратором
|-
| Активне
| Показується на сайті
|-
| Підписано договір
| По об’єкту є домовленість або угода в процесі
|-
| Продано
| Об’єкт проданий
|-
| Здано в оренду
| Об’єкт орендований
|-
| Знято з публікації
| Оголошення приховане з сайту
|-
| Архівне
| Оголошення збережене в базі, але неактивне
|}
 
<div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;">
'''Важливо.''' Об’єкти зі статусом '''«Продано»''', '''«Здано в оренду»''' або '''«Знято з публікації»''' не повинні показуватися серед активних пропозицій.
</div>
 
== Фото об’єкта ==
 
Фото є одним із головних елементів оголошення.
 
== Вимоги до галереї фото ==
 
Система повинна дозволяти:
 
* завантажити багато фото;
* визначити головне фото;
* змінювати порядок фото;
* видаляти фото;
* переглядати фото в галереї;
* відкривати фото у збільшеному вигляді;
* обмежувати розмір файлу;
* перевіряти допустимі формати.
 
== Пошук і фільтрація ==
 
Пошук має бути швидким і зручним.
 
== Основні параметри фільтрації ==
 
* тип об’єкта;
* тип угоди;
* місто;
* місто;
* район.
* район;
* ціна від;
* ціна до;
* площа від;
* площа до;
* кількість кімнат;
* поверх;
* поверховість;
* валюта;
* статус;
* агент;
* новобудова або вторинний ринок, опціонально.
 
== AJAX-фільтрація ==
 
Фільтрація має працювати без перезавантаження сторінки.
 
Через AJAX потрібно оновлювати:
 
* список об’єктів;
* кількість знайдених оголошень;
* пагінацію;
* сортування;
* обрані фільтри.
 
== Сортування оголошень ==
 
Система повинна підтримувати сортування:
 
* за датою публікації;
* за ціною зростання;
* за ціною спадання;
* за площею;
* за популярністю;
* за преміум-статусом.
 
== Картка об’єкта на сайті ==


=== 2. База «Оголошення про нерухомість» ===
Картка об’єкта має бути зрозумілою для користувача.


==== Колонки бази ====
== На картці потрібно показувати ==


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


==== Функціонал ====
Зареєстрований користувач може додати об’єкт до списку «Вибране».


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


=== 3. Пошук і фільтрація ===
Система повинна дозволяти:


==== Параметри фільтрації ====
* додати об’єкт у вибране;
* прибрати об’єкт із вибраного;
* переглянути список вибраних об’єктів;
* не дублювати один і той самий об’єкт у вибраному.


* тип об'єкта;
== Преміум-оголошення ==
 
Преміум-публікації допомагають просувати важливі об’єкти.
 
== Варіанти преміум-функцій ==
 
* підняття в списку;
* закріплення у верхній частині сторінки;
* виділення кольором;
* показ на головній сторінці;
* позначка «Топ»;
* збільшена картка;
* пріоритет у пошуку.
 
== Поля преміум-публікації ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Оголошення
| Який об’єкт просувається
|-
| Тип просування
| Топ, підняття, виділення, головна сторінка
|-
| Дата початку
| Коли просування починається
|-
| Дата завершення
| Коли просування завершується
|-
| Статус
| Активне, завершене, скасоване
|}
 
== Модерація оголошень ==
 
Модерація потрібна для контролю якості інформації.
 
== Що перевіряє модератор ==
 
* коректність опису;
* наявність фото;
* правильність ціни;
* правильність локації;
* відсутність дублювання;
* відповідність правилам сайту;
* статус об’єкта.
 
== Дії модератора ==
 
Модератор може:
 
* схвалити оголошення;
* повернути на доопрацювання;
* зняти з публікації;
* приховати фото;
* змінити статус;
* залишити коментар агенту.
 
== Мобільна адаптація ==
 
Сайт має бути зручним на телефоні.
 
== У мобільній версії важливо забезпечити ==
 
* швидке відкриття списку об’єктів;
* зручні фільтри;
* галерею фото;
* кнопку дзвінка;
* форму заявки;
* зручне додавання у вибране;
* коректне відображення ціни й характеристик.
 
== Звіти ==
 
== Звіт «Активні оголошення» ==
 
Звіт показує всі об’єкти, які зараз опубліковані на сайті.
 
У звіті потрібно відображати:
 
* об’єкт;
* тип угоди;
* тип угоди;
* тип об’єкта;
* місто;
* місто;
* район;
* район;
* ціна:
* ціну;
** від;
* агента;
** до;
* дату публікації;
* площа:
* кількість заявок.
** від;
 
** до;
== Звіт «Заявки по об’єктах» ==
* кількість кімнат.
 
Звіт показує, які оголошення отримують звернення.
 
У звіті потрібно відображати:
 
* об’єкт;
* агента;
* кількість заявок;
* кількість заявок у роботі;
* кількість закритих заявок;
* кількість відмов.
 
== Звіт «Ефективність агентів» ==
 
Звіт показує результативність роботи агентів.
 
У звіті потрібно відображати:
 
* агента;
* кількість об’єктів;
* кількість заявок;
* кількість оброблених заявок;
* кількість показів;
* кількість угод.
 
== Звіт «Популярні об’єкти» ==
 
Звіт показує найцікавіші для користувачів об’єкти.
 
У звіті потрібно відображати:
 
* об’єкт;
* кількість переглядів;
* кількість додавань у вибране;
* кількість заявок;
* статус.
 
== Звіт «Об’єкти без активності» ==
 
Звіт показує оголошення, які не отримують уваги.
 
У звіті потрібно відображати:
 
* об’єкт;
* дату публікації;
* кількість переглядів;
* кількість заявок;
* кількість днів без активності;
* агента.
 
== AJAX-інтерактив ==
 
Інтерфейс має працювати швидко та зручно для користувача, агента й адміністратора.


Підтримка AJAX-фільтрації без перезавантаження сторінки.
Через AJAX мають працювати:


=== 4. Взаємодія з користувачами ===
* пошук об’єктів;
Користувачі можуть залишати заявки на об'єкти:
* фільтрація;
* сортування;
* пагінація;
* додавання у вибране;
* видалення з вибраного;
* надсилання заявки;
* завантаження фото;
* зміна статусу оголошення;
* модерація;
* оновлення звітів.


* залишити свій телефон та email;
== Логування змін ==
* поставити запитання агенту.


==== Форма заявки ====
Модуль повинен фіксувати важливі зміни.
Поля форми:


* ім'я;
Журнал змін має зберігати:
* телефон;
* коментар.


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


* збереження заявок у базі;
== Права доступу ==
* відправка повідомлення агенту або менеджеру.


=== 5. Додаткові функції ===
Модуль має підтримувати розмежування прав.


* робота через AJAX для швидкого перегляду і фільтрації об'єктів;
{| class="wikitable" style="width:100%;"
* галерея фото в кожному оголошенні з перегортанням;
! Роль
* можливість відмітити об'єкт «Вибране» для зареєстрованих користувачів;
! Можливості
* публікація «преміум»-оголошень:
|-
** підняття в списках;
| Гість сайту
** виділення кольором;
| Переглядає активні оголошення, користується пошуком, залишає заявку
* мобільна адаптація сайту для зручного перегляду з телефонів.
|-
| Зареєстрований користувач
| Додає об’єкти у вибране, переглядає свої заявки
|-
| Агент
| Створює й редагує свої об’єкти, обробляє заявки
|-
| Менеджер
| Контролює об’єкти, заявки, агентів і статуси угод
|-
| Модератор
| Перевіряє оголошення, фото, описи й публікації
|-
| Керівник
| Переглядає звіти по об’єктах, заявках і агентах
|-
| Адміністратор
| Налаштовує довідники, права, преміум-функції та службові параметри
|}


== Технічні вимоги ==
== Технічні вимоги ==
{| class="wikitable"
 
!Параметр
{| class="wikitable" style="width:100%;"
!Опис
! Параметр
! Опис
|-
| Бекенд
| K2 Cloud ERP на Python або PHP
|-
| База даних
| PostgreSQL або MySQL
|-
| Фронтенд
| HTML5, JavaScript
|-
| AJAX
| Axios або Fetch API
|-
| UI-компоненти
| DataTables для адмінки, Select2 для фільтрів, Slick Carousel або аналог для галереї фото
|-
|-
|Бекенд
| Медіа
|K2 Cloud ERP на Python або PHP
| Завантаження і зберігання багатьох фото для об’єктів
|-
|-
|БД
| Карта
|PostgreSQL або MySQL
| OpenStreetMap або Google Maps API, опціонально
|-
|-
|Фронтенд
| Адаптивність
|HTML5, JavaScript, AJAX, Axios або Fetch API
| Мобільна версія сайту
|-
|-
|UI-компоненти
| Друк
|DataTables для адмінки, Select2 для фільтрів, Slick Carousel або аналог для галереї фото
| Не обов’язково, основна робота виконується онлайн
|-
|-
|Друк
| Експорт
|Не потрібно, вся інформація онлайн
| Excel або PDF для адміністративних звітів
|}
|}


== Критерії оцінки ==
== Рекомендовані сутності бази даних ==
{| class="wikitable"
 
!Критерій
Для реалізації задачі доцільно передбачити такі сутності:
!Бали
 
* типи об’єктів;
* типи угод;
* країни;
* області;
* міста;
* райони;
* агенти;
* власники;
* оголошення;
* характеристики об’єктів;
* фото об’єктів;
* статуси оголошень;
* заявки;
* статуси заявок;
* вибране;
* преміум-публікації;
* перегляди;
* модерація;
* журнал змін;
* звіти;
* права доступу.
 
== Практичне завдання ==
 
У межах атестації потрібно продемонструвати робочий сценарій.
 
Мінімальний сценарій:
 
# створити типи об’єктів;
# створити типи угод;
# створити регіони, міста й райони;
# створити агента;
# створити оголошення про продаж квартири;
# додати характеристики: кімнати, площа, поверх, ціна;
# завантажити кілька фото;
# визначити головне фото;
# відправити оголошення на модерацію;
# опублікувати оголошення;
# знайти його через пошук;
# застосувати фільтр за містом, ціною і кількістю кімнат;
# додати об’єкт у вибране;
# залишити заявку на об’єкт;
# передати заявку агенту;
# змінити статус заявки;
# увімкнути преміум-просування;
# зняти оголошення з публікації;
# сформувати звіт активних оголошень;
# сформувати звіт заявок по об’єктах;
# сформувати звіт ефективності агентів;
# перевірити журнал змін.
 
== Критерії оцінювання ==
 
{| class="wikitable" style="width:100%;"
! Критерій
! Бали
! Що перевіряється
|-
| Реалізація бази об’єктів і завантаження оголошень
| 20
| Типи об’єктів, типи угод, регіони, оголошення, характеристики, фото
|-
| Пошук і фільтрація нерухомості
| 20
| Пошук, AJAX-фільтри, сортування, пагінація, коректність результатів
|-
| Управління статусами об’єктів
| 20
| Чернетка, модерація, активне, продано, здано, знято з публікації, архів
|-
| Робота з заявками клієнтів
| 20
| Форма заявки, прив’язка до об’єкта, агент, статуси, історія обробки
|-
| Інтерактивність через AJAX і мобільна адаптивність
| 20
| Швидка фільтрація, вибране, заявки, фото, модерація, зручність на мобільних пристроях
|-
|-
|Реалізація бази об'єктів і завантаження оголошень
! Разом
|20
! 100
! Максимальна оцінка
|}
 
== Шкала оцінювання ==
 
{| class="wikitable" style="width:100%;"
! Бали
! Рівень
! Опис
|-
|-
|Пошук і фільтрація нерухомості
| 90–100
|20
| Відмінно
| Модуль повністю працює: об’єкти, фото, пошук, фільтри, заявки, статуси, преміум, мобільність і звіти реалізовані коректно
|-
|-
|Управління статусами об'єктів
| 75–89
|20
| Добре
| Основна логіка працює, є незначні недоліки, які не руйнують процес публікації та пошуку нерухомості
|-
|-
|Робота з заявками клієнтів
| 60–74
|20
| Зараховано
| Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання
|-
|-
|Інтерактивність через AJAX і мобільна адаптивність
| 0–59
|20
| Не зараховано
| Відсутня критична логіка: об’єкти, фото, пошук, фільтрація, заявки або статуси
|}
|}
== Критичні помилки ==
Критичними помилками вважаються ситуації, коли:
* неможливо створити тип об’єкта;
* неможливо створити оголошення;
* оголошення не має типу угоди;
* оголошення не має локації;
* оголошення не має ціни;
* фото не прив’язуються до об’єкта;
* активне оголошення не показується на сайті;
* зняте з публікації оголошення показується як активне;
* проданий або зданий об’єкт показується серед доступних;
* пошук повертає неправильні результати;
* фільтр за ціною, містом або кімнатами працює некоректно;
* заявка не прив’язується до об’єкта;
* агент не бачить заявку по своєму об’єкту;
* користувач бачить службові дані без прав;
* зміни ціни, статусу або фото не логуються;
* звіти не відповідають фактичним оголошенням і заявкам.
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
'''Умова складання.''' Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл сайту нерухомості: об’єкт → фото → публікація → пошук → заявка → обробка → статус → звіт.
</div>
== Очікуваний результат ==
У результаті виконання атестаційного завдання має бути створений модуль сайту продажу нерухомості в K2 ERP.
Модуль має підтримувати типи об’єктів, типи угод, регіони, міста, райони, агентів, власників, оголошення, характеристики, фото, галерею, пошук, AJAX-фільтрацію, заявки, статуси, вибране, преміум-публікації, модерацію, мобільну адаптацію, звіти, AJAX-інтерактив і логування змін.


== Примітка ==
== Примітка ==
Сайт з продажу нерухомості — основний інструмент для:


* агентств нерухомості;
Сайт продажу нерухомості є основним інструментом для агентств, забудовників, рієлторів і приватних продавців.
* забудовників;
 
* приватних продавців.
У такому модулі особливо важливі якісні фото, зручні фільтри, швидке завантаження, зрозуміла картка об’єкта, мобільна адаптація та проста форма заявки. Саме ці елементи напряму впливають на кількість звернень і успішність продажів або оренди.
 
== Коротко ==
 
{| class="wikitable" style="width:100%;"
! Питання
! Відповідь
|-
| Що потрібно створити?
| Модуль сайту продажу й оренди нерухомості
|-
| Які довідники потрібні?
| Типи об’єктів, типи угод, регіони, міста, райони, агенти
|-
| Який головний об’єкт?
| Оголошення про нерухомість
|-
| Що має містити оголошення?
| Тип, угоду, локацію, характеристики, ціну, фото, опис, агента і статус
|-
| Які фільтри потрібні?
| Тип об’єкта, угода, місто, район, ціна, площа, кімнати
|-
| Що робить користувач?
| Шукає об’єкт, переглядає фото, додає у вибране, залишає заявку
|-
| Які звіти потрібні?
| Активні оголошення, заявки по об’єктах, ефективність агентів, популярні об’єкти
|-
| Що є критичною вимогою?
| Активний об’єкт має знаходитися через пошук, а заявка має прив’язуватися до нього
|}
 
== Див. також ==


Важливо зробити його:
* [[K2 Cloud ERP|K2 ERP]]
* [[K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[CRM]]
* [[Дошка оголошень]]
* [[Маркетплейс]]
* [[Нерухомість]]
* [[Оголошення]]
* [[Заявка клієнта]]
* [[Пошук]]
* [[Фільтрація]]
* [[Галерея фото]]
* [[AJAX]]


* швидким;
[[Категорія:K2 ERP]]
* зручним;
[[Категорія:Атестаційні завдання K2]]
* візуально привабливим для залучення покупців.
[[Категорія:Нерухомість]]
[[Категорія:Сайт нерухомості]]
[[Категорія:Оголошення]]
[[Категорія:CRM]]
[[Категорія:Корпоративна Wiki]]