Атестаційні завдання K2 ERP/Сайт оренди квартир
платформа повинна дозволяти:
Довідник «Регіони і міста»
Поля орендаря
На сторінці потрібно показувати
! | Об’єкт оренди з календарем доступності |- | Що має робити орендар? У звіті потрібно відображати:
- категорії об’єктів;
- типи оренди;
- країни;
- області;
- міста;
- райони;
- орендодавці;
- орендарі;
- об’єкти оренди;
- характеристики об’єктів;
- фото об’єктів;
- календар доступності;
- бронювання;
- статуси бронювань;
- рахунки;
- оплати;
- повернення оплат;
- сповіщення;
- модерація;
- відгуки;
- журнал змін;
- звіти;
- права доступу. # Після оплати бронювання підтверджується. {| class="wikitable" style="width:100%;"
- квартира;
- будинок;
- апартаменти;
- кімната;
- офіс;
- магазин;
- складський облік;
- коворкінг;
- комерційне приміщення;
- паркомісце. * пошук об’єктів;
- фільтрація;
- сортування;
- пагінація;
- перевірка доступності дат;
- розрахунок суми бронювання;
- створення бронювання;
- зміна статусу бронювання;
- фіксація оплати;
- оновлення версій календаря;
- завантаження фото;
- зміна ціни;
- додавання у вибране, якщо реалізовано;
- створення відгуку;
- оновлення версій звітів. |-
| Що потрібно створити? {| class="wikitable" style="width:100%;"
платформа має надсилати повідомлення учасникам процесу.== Що перевіряє модератор ==
У звіті потрібно відображати:
Поля регіону
! Такий компонент підвищує заповнюваність об’єктів, зменшує ручну роботу менеджерів, спрощує оплату, покращує сервіс для клієнтів і дає власникам прозорий контроль бронювань та доходів. SEO-опис
Користувачі платформи
! Поле
! компонент має підтримувати розмежування прав.== Подобова оренда == Бронювання фіксує резервування об’єкта на конкретний період.
Мета задача — створити в K2 ERP компонент для автоматизації платформи оренди житлової та комерційної нерухомості. Поле Об’єкт доступний для бронювання, якщо на вибраний період немає підтвердженого або активного бронювання.== Колонки бази бронювань == Звіт показує, наскільки активно використовуються об’єкти. * коректність опису;- наявність фото;
- правильність ціни;
- правильність локації;
- відповідність правилам платформи;
- відсутність дублювання;
- актуальність статусу.== Приклади категорій ==
Звіт «Об’єкти оренди»
Рекомендовані сутності бази даних
| Реалізація бази об’єктів оренди | 20 | Категорії, типи оренди, регіони, об’єкти, характеристики, фото, статуси | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Механізм бронювання і обліку оплат | 20 | Календар доступності, бронювання, рахунки, оплати, підтвердження, скасування | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Пошук і фільтрація по об’єктах | 20 | AJAX-пошук, фільтри за локацією, ціною, кімнатами, типом оренди й датами | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Особисті кабінети орендодавця і орендаря | 20 | Кабінет власника, кабінет орендаря, об’єкти, бронювання, рахунки, статуси | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Інтерактивність через AJAX і календар доступності | 20 | Перевірка дат, розрахунок суми, створення бронювання, оновлення версій календаря без перезавантаження | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| У звіті потрібно відображати:
Опціонально після завершення оренди орендар здатна залишити відгук.
Орендар повинен мати доступ до своїх бронювань і документів. SEO-опис |
! # Орендар вводить контактні інформаційні дані. # платформа перевіряє доступність. Для адміністратора платформи критично контролювати якість оголошень, оплату, конфлікти бронювань і загальну ефективність сервісу.== Шкала оцінювання ==
Орендодавець повинен мати інтерфейс для керування своїми об’єктами. ! Колонка
СповіщенняТипи оренди
Функції кабінету орендодавцяплатформа повинна підтримувати сортування:
Особистий кабінет орендаря |
Критерій
Створення бронюванняУ календарі потрібно бачити | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ПІБ або назва компанії | Хто здає об’єкти | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Тип | Приватна особа, агентство, компанія-користувач | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Телефон | Контактний номер | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Електронна адреса | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Статус | Активний, заблокований, на перевірці | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Примітки | Внутрішні коментарі адміністратора |
Див. так само
Права доступу
У звіті потрібно відображати:
! Роль |- | Бекенд | K2 Cloud ERP на Python або PHP |- | База даних | PostgreSQL або MySQL |- | Фронтенд | HTML5, JavaScript |- | AJAX | Fetch API або Axios |- | UI-компоненти | DataTables для адмінки, Select2 для фільтрів, FullCalendar для календаря бронювань, Slick Carousel або аналог для фото |- | Платежі | LiqPay, Stripe або інший платіжний шлюз, опціонально |- | Медіа | Завантаження і зберігання фото об’єктів |- | Карта | OpenStreetMap або Google Maps API, опціонально |- | Друк | PDF-рахунки, підтвердження бронювання |- | Адаптивність | Мобільна реліз системи сайту |- | Експорт | Excel або PDF для звітів |}
Критично. платформа не повинна дозволяти подвійне бронювання одного об’єкта на один і той самий період.== Оплата ==
Звіт показує стан бази об’єктів. провідний принцип. Об’єкт оренди не здатна бути заброньований двічі на один і той самий період. {| class="wikitable" style="width:100%;"
- список об’єктів;
- кількість знайдених об’єктів;
- календар доступності;
- ціну за вибраний період;
- сортування;
- пагінацію;
- активні фільтри.== Коротко ==
- орендодавець або агент створює об’єкт оренди;
- додає SEO-опис, характеристики, ціну й фото;
- налаштовує тип оренди: погодинна, подобова або довгострокова;
- вказує доступні дати в календарі;
- адміністратор або модератор публікує об’єкт;
- орендар знаходить об’єкт через пошук і фільтри;
- орендар обирає дати;
- платформа перевіряє доступність;
- платформа розраховує суму бронювання;
- орендар створює бронювання;
- формується рахунок або посилання на оплату;
- після оплати бронювання підтверджується;
- об’єкт блокується в календарі на вибрані дати;
- орендодавець отримує сповіщення;
- після завершення оренди бронювання переходить у статус «Завершене». Значення
Сума = Кількість діб × Ціна за добу Календар доступності показує, коли об’єкт можна бронювати. Призначення
Орендодавець
Питання
Звіти
Категорії визначають тип нерухомості, яку можна розмістити на платформі.== Передоплата == базовий бізнес-процес
Основні об’єкти модуля |
! SEO-опис
Звіт показує бронювання за вибраний період. {| class="wikitable" style="width:100%;"
Звіт показує фінансовий стан бронювань.== Логування змін ==
У модулі потрібно передбачити дві основні групи користувачів:
* хто створив об’єкт;
* хто змінив ціну;
* хто змінив календар доступності;
* хто завантажив або видалив фото;
* хто створив бронювання;
* хто підтвердив бронювання;
* хто скасував бронювання;
* хто зареєстрував оплату;
* хто змінив статус об’єкта;
* хто модерував об’єкт;
* дату й час дії;
* старе та нове значення, якщо це можливо.
* номер бронювання;
* об’єкт;
* орендаря;
* дати;
* суму;
* статус бронювання;
* статус оплати. Поле
Сортування об’єктів |
|---|
Орендар
Критичними помилками вважаються ситуації, коли: Журнал змін має зберігати: У результаті виконання атестаційного задача має бути створений компонент сайту оренди квартир і комерційних приміщень у K2 ERP. {| class="wikitable" style="width:100%;" !== Звіт «Оплати» == У межах атестації потрібно продемонструвати робочий сценарій. Пошук і фільтрація мають працювати без перезавантаження сторінки. SEO-опис
Назва задача
! Поле