Атестаційні завдання K2 ERP/Сайт оренди квартир
Мета задача — створити в K2 ERP компонент для автоматизації платформи оренди житлової та комерційної нерухомості.; Значення
!; !;== Довідник «Типи оренди» ==
Кроки бронювання
!; {| class="wikitable" style="width:100%;"
!; # платформа створює бронювання.; Що перевіряється
компонент повинен фіксувати важливі зміни.; # Після оплати бронювання підтверджується.; * орендодавці;
- орендарі.;== Поля відгуку ==
Що перевіряє модератор
Сума = Кількість місяців × Ціна за місяць
У звіті потрібно відображати:
ключовий бізнес-процес
Подобова оренда
Рахунок на оплату
Такий компонент підвищує заповнюваність об’єктів, зменшує ручну роботу менеджерів, спрощує оплату, покращує сервіс для клієнтів і дає власникам прозорий контроль бронювань та доходів.;== Фото об’єкта ==
Оплата
Через AJAX потрібно оновлювати:
- створити категорії об’єктів;
- створити типи оренди;
- створити регіони, міста й райони;
- створити орендодавця;
- створити орендаря;
- створити об’єкт оренди;
- додати характеристики об’єкта;
- завантажити кілька фото;
- визначити головне фото;
- налаштувати календар доступності;
- опублікувати об’єкт;
- знайти об’єкт через пошук;
- застосувати фільтр за містом, ціною, кількістю кімнат і датами;
- створити бронювання на вільні дати;
- перевірити блокування цих дат у календарі;
- сформувати рахунок;
- зареєструвати оплату;
- підтвердити бронювання;
- спробувати створити друге бронювання на ті самі дати;
- перевірити заборону подвійного бронювання;
- скасувати окреме бронювання;
- переглянути бронювання в кабінеті орендаря;
- переглянути бронювання в кабінеті орендодавця;
- сформувати звіт бронювань;
- сформувати звіт завантаженості;
- сформувати звіт оплат;
- перевірити журнал змін.;== Параметри фільтрації ==
Статуси об’єкта
- схвалити об’єкт;
- повернути об’єкт на доопрацювання;
- зняти об’єкт із публікації;
- приховати фото;
- змінити статус;
- залишити коментар орендодавцю.; У модулі потрібно передбачити дві основні групи користувачів:
- пошук об’єктів;
- фільтрація;
- сортування;
- пагінація;
- перевірка доступності дат;
- розрахунок суми бронювання;
- створення бронювання;
- зміна статусу бронювання;
- фіксація оплати;
- актуалізація календаря;
- завантаження фото;
- зміна ціни;
- додавання у вибране, якщо реалізовано;
- створення відгуку;
- актуалізація звітів.; Для адміністратора платформи істотно контролювати якість оголошень, оплату, конфлікти бронювань і загальну ефективність сервісу.; !; Поле
Створення бронювання
- категорія об’єкта;
- тип оренди;
- країна;
- місто;
- район;
- ціна від;
- ціна до;
- кількість кімнат;
- площа від;
- площа до;
- поверх;
- наявність вільних дат;
- кількість гостей або робочих місць, якщо потрібно;
- зручності, опціонально.;
'''центральний принцип.''' Об’єкт оренди не має змогу бути заброньований двічі на один і той самий період.; Призначення
Для орендаря істотно оперативно знайти об’єкт за локацією, ціною, кількістю кімнат, площею, типом оренди та доступними датами.; |-
| Нове | Бронювання створене, але ще не підтверджене |
| Очікує оплати | Потрібна оплата або передоплата |
| Підтверджене | Бронювання підтверджене |
| Заселення / початок | Оренда розпочалась |
| Завершене | Період оренди завершено |
| Скасоване | Бронювання скасовано |
| Прострочене | Оплата або підтвердження не виконані вчасно |
- Орендар обирає об’єкт.;== Вимоги до фото ==
| Гість сайту | Переглядає об’єкти, користується пошуком і фільтрами |
| Орендар | Створює бронювання, переглядає свої бронювання, рахунки й оплати |
| Орендодавець | Створює й редагує свої об’єкти, керує календарем і бронюваннями |
| Агент | функціонує з об’єктами, заявками, клієнтами й бронюваннями |
| Модератор | Перевіряє об’єкти, фото, описи й публікації |
| Бухгалтер | Контролює рахунки, оплати, борги й повернення |
| Керівник | Переглядає звіти по об’єктах, бронюваннях, оплатах і завантаженості |
| Адміністратор | Налаштовує довідники, права, платежі, шаблони і службові параметри |
; Бали
== У календарі потрібно бачити == <div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;"> |- | Бекенд | 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 для звітів |} [[Категорія:Корпоративна Wiki]] == Передоплата == * категорії об’єктів; * типи оренди; * країни; * області; * міста; * райони; * орендодавці; * орендарі; * об’єкти оренди; * характеристики об’єктів; * фото об’єктів; * календар доступності; * бронювання; * статуси бронювань; * рахунки; * оплати; * повернення оплат; * сповіщення; * модерація; * відгуки; * журнал змін; * звіти; * права доступу.; * квартири; * будинки; * апартаменти; * кімнати; * офіси; * магазини; * склади; * комерційні приміщення; * коворкінги; * паркомісця; * подобова оренда; * погодинна оренда; * довгострокова оренда.; * створювати об’єкти; * редагувати свої об’єкти; * додавати фото; * змінювати ціни; * керувати календарем доступності; * закривати дати вручну; * переглядати бронювання; * підтверджувати або скасовувати бронювання, якщо це передбачено; * бачити оплати; * переглядати звіти по своїх об’єктах; * отримувати сповіщення про нові заявки й бронювання.; # Формується рахунок або посилання на оплату.; функціональні можливості * номер бронювання; * об’єкт; * орендаря; * дати; * суму; * статус бронювання; * статус оплати.; завдяки наявності Платформа оренди нерухомості користувачі можуть власникам, агентствам і керуючим компаніям розміщувати об’єкти, а орендарям — оперативно знаходити, бронювати й оплачувати житло або приміщення.; * [[K2 Cloud ERP|K2 ERP]] * [[K2 ERP]] * [[Атестаційні завдання K2 ERP]] * [[Сайт продажу нерухомості]] * [[Нерухомість]] * [[Оренда]] * [[Бронювання]] * [[Календар доступності]] * [[Рахунок на оплату]] * [[Особистий кабінет]] * [[Заявка клієнта]] * [[Оплата]] * [[AJAX]] == Статуси оплати == платформа має надсилати повідомлення учасникам процесу.; # Орендодавець отримує сповіщення.;
;
У звіті потрібно відображати:
; # платформа перевіряє доступність.; Статус
Сповіщення
Опціонально після завершення оренди орендар має змогу залишити відгук.; Параметр
Реальний бізнес-контекст
; Значення
Орендодавець повинен мати можливість: Сума = Кількість діб × Ціна за добу
| Назва типу | як ілюстрація: подобова, погодинна, довгострокова |
| Одиниця розрахунку | Година, доба, місяць |
| Мінімальний період | як ілюстрація: 2 години, 1 доба, 1 місяць |
| характеристика | Короткі умови оренди |
| Активність | Чи доступний тип для нових об’єктів |
; Колонка
AJAX-фільтрація | |
|---|---|
| Країна | як ілюстрація: Україна |
| Область | як ілюстрація: Київська область |
| Місто | як ілюстрація: Київ, Львів, Одеса |
| Район | Район міста або області |
| Мікрорайон | Опціонально |
| Метро | Опціонально для великих міст |
компонент має підтримувати розмежування прав.; Поле
; Разом ; Орендодавець — це власник або агент, який розміщує об’єкти.; Максимальна оцінка
| ; характеристика
Модератор має змогу:
|
; !; Об’єкт оренди — головна картка нерухомості на платформі.; Статус
Звіт показує бронювання за вибраний період.; !; Орендодавець повинен мати інтерфейс для керування своїми об’єктами.; Звіт показує, наскільки активно використовуються об’єкти.;== Рекомендовані сутності бази даних == |
|---|---|
| ПІБ | Ім’я орендаря |
| Телефон | Контактний номер |
| Для підтверджень і рахунків | |
| Дата реєстрації | Коли користувач системи зареєструвався |
| Статус | Активний, заблокований, архівний |
; !; Статус
На сторінці потрібно показувати
Звіт «Ефективність орендодавців»
- вести категорії об’єктів оренди;
- вести типи оренди;
- вести регіони, міста й райони;
- створювати об’єкти оренди;
- додавати фото до об’єктів;
- публікувати об’єкти на сайті;
- керувати статусами об’єктів;
- вести календар доступності;
- приймати онлайн-бронювання;
- резервувати об’єкт на конкретні дати;
- розраховувати суму бронювання;
- формувати рахунки;
- фіксувати оплати;
- підтверджувати бронювання після оплати;
- скасовувати бронювання;
- підтримувати особистий кабінет орендодавця;
- підтримувати особистий кабінет орендаря;
- надсилати сповіщення орендарям і власникам;
- формувати звіти по об’єктах, бронюваннях, оплатах і завантаженості.; характеристика
Рахунок має містити:
- об’єкт;
- кількість днів або годин у бронюванні;
- кількість вільних днів;
- відсоток завантаженості;
- суму доходу.;
- створено нове бронювання;
- бронювання очікує оплати;
- бронювання оплачено;
- бронювання підтверджено;
- бронювання скасовано;
- наближається дата початку оренди;
- оренда завершена;
- отримано новий відгук;
- орендодавець змінив ціну або доступність;
- об’єкт пройшов модерацію.; !;== Колонки бази об’єктів ==
Категорії об’єктів Квартира, будинок, офіс, магазин, складський облік тощо Типи оренди Погодинна, подобова, довгострокова Регіони і міста Географічна структура для пошуку Об’єкти оренди Основні картки квартир, будинків і приміщень Фото Галерея об’єкта Календар доступності Вільні та зайняті дати Бронювання Резервування об’єкта на конкретний період Орендарі Користувачі, які бронюють об’єкти Орендодавці Власники або агенти, які здають об’єкти Оплати Платежі за бронювання Рахунки Документи для оплати Сповіщення Повідомлення про бронювання, оплату, скасування Відгуки Оцінки орендарів, опціонально Звіти аналітичні інструменти по об’єктах, бронюваннях, оплатах і завантаженості
!; характеристика
| Назва | Назва або заголовок об’єкта |
| Категорія | Квартира, будинок, офіс тощо |
| Тип оренди | Погодинна, подобова, довгострокова |
| Регіон | Область, місто, район |
| Адреса | Повна або часткова адреса |
| Кількість кімнат | Для житла |
| Загальна площа | Площа об’єкта |
| Поверх | Для квартир або офісів |
| Поверховість | Загальна кількість поверхів |
| Ціна за годину | Для погодинної оренди |
| Ціна за добу | Для подобової оренди |
| Ціна за місяць | Для довгострокової оренди |
| Валюта | UAH, USD, EUR |
| характеристика | Детальна відомості |
| Правила проживання / користування | Опціонально |
| Фото | Галерея зображень |
| Орендодавець | Власник або агент |
| Статус | Поточний стан об’єкта |
Сортування об’єктів
Права доступу
!; * бронювання;
- об’єкт;
- орендаря;
- суму до оплати;
- суму оплат;
- борг;
- статус оплати.; {| class="wikitable" style="width:100%;"
Поля об’єкта оренди
Коротко
- коректність опису;
- наявність фото;
- правильність ціни;
- правильність локації;
- відповідність правилам платформи;
- відсутність дублювання;
- актуальність статусу.;
'''Критично.''' платформа не повинна дозволяти подвійне бронювання одного об’єкта на один і той самий період.;
|}
Мінімальний сценарій:Основні об’єкти модуля
| 90–100 | Відмінно | компонент в цілому функціонує: об’єкти, фото, пошук, календар, бронювання, оплати, кабінети, сповіщення і звіти реалізовані коректно |
| 75–89 | Добре | Основна логіка функціонує, є собою незначні недоліки, які не руйнують бізнес-процес пошуку й бронювання |
| 60–74 | Зараховано | Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання |
| 0–59 | Не зараховано | Відсутня критична логіка: об’єкти, календар доступності, бронювання, оплата або кабінети |
Типи оренди
Довідник «Регіони і міста»
- неможливо створити об’єкт оренди;
- об’єкт не має типу оренди;
- об’єкт не має ціни;
- об’єкт не має локації;
- фото не прив’язуються до об’єкта;
- об’єкт не показується в пошуку після публікації;
- фільтр за датами функціонує некоректно;
- неможливо створити бронювання;
- бронювання не блокує дати в календарі;
- платформа надає можливість подвійне бронювання;
- сума бронювання розраховується неправильно;
- оплата не прив’язується до бронювання;
- підтверджене бронювання не відображається в кабінеті орендаря;
- орендодавець бачить чужі об’єкти без прав;
- скасоване бронювання показується як активне;
- звіти не відповідають фактичним бронюванням і оплатам;
- зміни календаря, ціни, бронювання або оплати не логуються.; |-
| Номер бронювання | Унікальний номер |- | Об’єкт | Який об’єкт бронюється |- | Орендар | Хто бронює |- | Дата початку | Початок оренди |- | Дата завершення | Кінець оренди |- | Сума до оплати | Розрахована вартість |- | Статус бронювання | Нове, підтверджене, скасоване, завершене |- | Статус оплати | Не оплачено, частково оплачено, оплачено |}
Розрахунок вартості бронювання
Довідник «Категорії об’єктів»
Особистий кабінет орендаря
Типовий бізнес-процес роботи сайту оренди виглядає так: |- | Об’єкт | Що бронюється |- | Орендар | Хто бронює |- | Дата і час початку | Початок оренди |- | Дата і час завершення | Кінець оренди |- | Кількість годин / діб / місяців | Залежно від типу оренди |- | Ціна за одиницю | Ціна за годину, добу або місяць |- | Сума | Загальна сума бронювання |- | Передоплата | Якщо передбачена |- | Статус бронювання | Поточний стан бронювання |- | Статус оплати | Поточний стан оплати |- | Коментар орендаря | Побажання або уточнення |}
компонент пошуку і бронювання квартир та комерційних приміщень для оренди.; характеристикаФункції кабінету орендодавця
Очікуваний результат
;== Дії модератора ==
База «Об’єкти оренди» |
; Поле
Див.; додатково |
- | Об’єкт | До якого об’єкта залишено відгук |
|---|---|---|---|---|
| Бронювання | До якого бронювання належить відгук | |||
| Орендар | Хто залишив відгук | |||
| Оцінка | як ілюстрація, від 1 до 5 | |||
| Коментар | Текст відгуку | |||
| Дата | Коли відгук залишено | |||
| Статус | Опублікований, на модерації, прихований |
Сторінка об’єкта
Колонки бази бронювань
class="wikitable" style="width:100%;"
Погодинна орендаПошук і фільтраціяВаріанти оплати | ||
|---|---|---|
| Реалізація бази об’єктів оренди | 20 | Категорії, типи оренди, регіони, об’єкти, характеристики, фото, статуси |
| Механізм бронювання і обліку оплат | 20 | Календар доступності, бронювання, рахунки, оплати, підтвердження, скасування |
| Пошук і фільтрація по об’єктах | 20 | AJAX-пошук, фільтри за локацією, ціною, кімнатами, типом оренди й датами |
| Особисті кабінети орендодавця і орендаря | 20 | Кабінет власника, кабінет орендаря, об’єкти, бронювання, рахунки, статуси |
| Інтерактивність через AJAX і календар доступності | 20 | Перевірка дат, розрахунок суми, створення бронювання, актуалізація календаря без перезавантаження |
| Яка головна перевірка?; платформа повинна дозволяти: Критичними помилками вважаються ситуації, коли: | ; характеристика | |
| Назва об’єкта | Короткий заголовок | |
| Категорія | Квартира, будинок, офіс, складський облік тощо | |
| Тип оренди | Погодинна, подобова, довгострокова | |
| Місто | Населений пункт | |
| Район | Район або мікрорайон | |
| Адреса | Адреса об’єкта | |
| Кількість кімнат | Для житлових об’єктів | |
| Загальна площа | Площа в м² | |
| Поверх / поверховість | Для квартир або приміщень | |
| Ціна | Погодинна, подобова або місячна | |
| Орендодавець | Власник або агент | |
| Статус | Вільно, заброньовано, здано, знято з публікації |
Користувачі платформи
Звіти
Поля орендаря
| Які звіти потрібні?; !; Поле
У звіті потрібно відображати:
Функції кабінету орендаря | |
Що має робити орендодавець?; Рівень
Поля бронювання | |
| Чернетка | Об’єкт створюється, але ще не опублікований |
| На модерації | Очікує перевірки адміністратором |
| Вільно | Об’єкт доступний для бронювання |
| Частково зайнято | є собою бронювання на окремі дати |
| Заброньовано | Об’єкт зарезервовано на вибраний період |
| Здано | Об’єкт передано в оренду |
| Знято з публікації | Об’єкт прихований із сайту |
| Архів | Об’єкт збережений у базі, але неактивний |
Особистий кабінет орендодавця
Відгуки та рейтинг
Технічні вимоги
інформаційні дані рахунку
Критерії оцінювання
Звіт «Оплати»
Логування змін
База «Бронювання»
Шкала оцінювання
| ПІБ або назва компанії | Хто здає об’єкти |
| Тип | Приватна особа, агентство, організація |
| Телефон | Контактний номер |
| Електронна адреса | |
| Статус | Активний, заблокований, на перевірці |
| Примітки | Внутрішні коментарі адміністратора |
| ; характеристика | ;== Поля категорії ==
компонент має підтримувати обліковий облік оплат за бронювання.; !; # платформа розраховує суму.; характеристика
AJAX-інтерактив | |||
|---|---|---|---|---|
| Що є собою критичною вимогою?; характеристика | компонент пошуку і бронювання квартир та приміщень для оренди | |||
| Об’єкт оренди з календарем доступності | ||||
Що має робити орендар?;== Практичне задача ==
Орендар — це користувач системи, який шукає та бронює об’єкти.;== Звіт «Завантаженість об’єктів» ==
Журнал змін має зберігати:
Об’єкт доступний для бронювання, якщо на вибраний період немає підтвердженого або активного бронювання.; платформа повинна підтримувати сортування:
Критичні помилки |
; !; Об’єкт
Для реалізації задачі доцільно передбачити такі сутності:
Приклади категорій
| |||
| Назва категорії | як ілюстрація: квартира, офіс, складський облік | |||
| характеристика | Коротке пояснення категорії | |||
| Активність | Чи доступна категорія для нових об’єктів | |||
| Порядок сортування | Позиція у списках і фільтрах |
Звіт «Бронювання за період»
Модерація об’єктів
Календар доступності
Правило доступності
| Не оплачено | Оплата ще не отримана |
| Очікує оплати | Рахунок сформовано |
| Частково оплачено | Отримано частину суми |
| Оплачено | Суму сплачено в цілому |
| Повернення | Оплату повернено орендарю |
платформа повинна дозволяти: Календар доступності показує, коли об’єкт можна бронювати.; == Звіт «Об’єкти оренди» ==