Задание: Yii. Доработка сайта на Yii2 (Дистанционная работа)
Техническое задание для фрилансера: Yii2 проект
Общая информация
Проект: Платформа аренды недвижимости
Фреймворк: Yii2
Технологии: Docker, PHP (Yii2), MySQL, Nginx, Node.js, cron
Формат: монолит, server-side rendering
Dev-среда: запускается через Docker (docker-compose up -d)
---
Цели
1. Разобраться в существующей архитектуре Yii2-проекта
2. Развернуть проект локально через Docker Compose
3. Внести и протестировать правки, указанные в приложенном документе (Без имени 1.pdf)
---
Основные задачи по правкам
1. Форма "Быстро снять"
Изменить текст формы
Убрать поле "Дата выезда"
Добавить:
Время заезда
Время выезда
Кнопки "5 мин", "10 мин"
Выбор: "без животных", "без детей"
Количество комнат: до 30 / 30 и более
Переименовать "Параметры"
2. Чат заявок
Отображение заявок по времени жизни (если удалена или неактивна — отображать соответствующее сообщение)
Возможность владельца прикреплять квартиры (ссылки, фото, видео)
Ограничение спама для гостя (по времени или количеству заявок)
3. Фильтрация поиска
Добавить параметры:
Расстояние до города
Метро
Трасса, улица
Состояние жилья
Количество комнат и кроватей
Тип недвижимости
Парковка
Площадь, от МКАД и др.
4. Форма бронирования
Удалить контакты и почту из формы
Кнопка "Связаться" → "Забронировать"
При нажатии — открывается форма переписки с гостем
Добавить поле метро
5. Личный кабинет
Починить регистрацию (по телефону и почте)
Добавить календарь заездов с отображением занятых дней
Возможность удалить аккаунт
Раздел "мои продвижения"
6. Общие правки
Исправить валидацию (на клиенте не происходит реакций при ошибках)
Реализовать антиспам в админке
Настроить бегущую строку, описание, слайдер на главной
Возможность переписки между собственниками в чате
Возможность добавления медиа (фото, видео, ссылки) в чатах
---
Требования к исполнителю
Опыт работы с Yii2 (модели, ActiveForm, маршруты, валидация, шаблоны PHP)
Опыт работы с Docker и локальной разработкой
Умение читать и поддерживать старый код(без документации)
Ведение чистого и понятного git
---
Мы предоставим:
Git-доступ к проекту
PDF с правками
Помощь по запуску dev-среды при необходимости
---
Примечание
Работа разбивается на этапы — сначала базовые правки и запуск, далее доработка функционала блоками. Возможна долгосрочная работа при успешной реализации