создай приложение мобильное его функционал Форма входа в систему
Описание: Начальная форма для зарегистрированных пользователей.
Функционал: Ввод Username и Password, проверка в базе, переход к форме списка недвижимости.
Переход: К форме 2.4.
Форма списка недвижимости
Описание: Главный экран с перечнем объектов пользователя.
Функционал:
Список объектов:
Title — заголовок.
Последняя дата из ItemPrices — красным (сеульский красный), если нет цен на 5+ дней от текущей даты.
Кнопка "Цены ($)" — переход к форме управления ценами (раздел 2.5).
Кнопка выхода — значок, завершение работы приложения.
Сортировка: по возрастанию количества доступных ночей (определяется по ItemPrices).
Требования: Прокрутка при необходимости.
Форма управления ценами на недвижимость
Описание: Управление ценами и доступностью объекта.
Функционал:
Заголовок: Title объекта.
Список дат с ценами:
Значок состояния: замок (забронировано, из BookingDetails), праздник (из DimDates.isHoliday).
Date, Price (со знаком $ слева), CancellationPolicy.Name.
Свайп влево — удаление записи из ItemPrices.
Свайп вправо — заполнение раздела "Listing pricing" для редактирования.
Раздел "Listing pricing":
Поля: дата начала и окончания (начало > текущей даты, конец ≤ 90 дней от текущей).
Цены: поля для будней, выходных, праздников (приоритет: праздники > выходные > будни).
Политика отмены — выбор из CancellationPolicies.
Игнорирование обновлений для забронированных дат.
Кнопка "Set Price" — сохранение в ItemPrices, сброс полей, обновление списка.
Кнопка возврата — к форме списка недвижимости.
Требования: Прокрутка при необходимости, учет праздников из DimDates.
Общие требования
Формат даты: YYYY-MM-DD.
Красные кнопки "Delete" и "Cancel".
Комментарии в коде.
Корректное именование.
Прокрутка при большом объеме данных.