Съем жилья
Реализуйте доску объявлений по съему жилья.
Основные возможности проекта
- Просмотр свежих объявлений на главной странице с пагинацией
- Детальная информация о жилье с фотографиями в виде слайдера
- Фильтрация объявлений по различным характеристикам
- Система переписки между пользователями
- Механизм жалоб на подозрительные объявления
- Регистрация и авторизация пользователей
- Личный кабинет для управления своими объявлениями
Главная страница
На главной странице сайта должны быть выведены последние 20 объявлений о съеме жилья с пагинацией. Каждое объявление должно содержать следующую информацию:
- Заголовок объявления
- Количество комнат
- Цена за месяц
- Населенный пункт (город, район)
- Фотографии жилья в виде слайдера
- Кнопка для начала переписки с автором объявления
- Кнопка для подачи жалобы на объявление
Страница объявления
На странице отдельного объявления должна быть представлена полная информация о жилье:
- Заголовок объявления
- Населенный пункт (город, район)
- Тип жилья (квартира, комната, дом, апартаменты)
- Количество комнат
- Общая площадь
- Этаж и этажность дома
- Цена за месяц
- Коммунальные платежи (включены или нет)
- Наличие мебели и бытовой техники
- Условия заселения (депозит, срок аренды)
- Фотографии жилья в виде галереи или слайдера
- Полное описание
- Контакты автора
- Кнопка для начала переписки
Жалоба
На сайте должна быть реализована система жалоб для борьбы с недобросовестными авторами:
- Кнопка "Пожаловаться" доступна на каждом объявлении
- Пользователь может подать жалобу, если обнаружил, что объявление оставлено агентством, а не реальным человеком
- Каждая жалоба фиксируется в базе данных и привязывается к автору объявления
- При поступлении двух и более жалоб на одного автора все его объявления автоматически удаляются с сайта
- Аккаунт автора блокируется без возможности восстановления
- Автор получает уведомление о блокировке с указанием причины
Переписка
На сайте должна быть реализована система обмена сообщениями между пользователями:
- Пользователи могут начинать диалоги, нажимая на кнопку "Написать автору" на странице объявления
- Все сообщения хранятся в базе данных и привязаны к конкретному объявлению
- В личном кабинете пользователи видят список своих диалогов
- Для каждого диалога отображается последнее сообщение и дата
- При получении нового сообщения приходит уведомление
- Возможность просматривать историю переписки по каждому диалогу
- Отправка сообщений в реальном времени (или с обновлением страницы)
Фильтрация
Необходимо разработать многоуровневый фильтр для поиска объявлений по следующим характеристикам:
- Населенный пункт (выбор из списка)
- Тип жилья (квартира, комната, дом, апартаменты)
- Количество комнат
- Диапазон цены (от и до)
- Диапазон площади (от и до)
- Этаж
- Наличие мебели (есть/нет)
- Коммунальные платежи (включены/не включены)
Фильтр должен работать в реальном времени и показывать только те объявления, которые соответствуют всем выбранным критериям.
Регистрация
На сайте должна быть реализована система регистрации и авторизации пользователей:
- Объявления могут оставлять только зарегистрированные пользователи
- Регистрация должна включать проверку email и создание защищенного пароля
- Авторизация по логину (email) и паролю
- Восстановление пароля через email
- Профиль пользователя с возможностью редактирования контактных данных
- Валидация всех полей на стороне сервера
Личный кабинет
После авторизации пользователь должен получить доступ к личному кабинету, где можно управлять своими объявлениями и диалогами:
- Просмотр всех своих объявлений с пагинацией
- Редактирование существующих объявлений (изменение всех полей, замена фото)
- Удаление объявлений
- Создание новых объявлений (заполнение всех характеристик, загрузка фото)
- Просмотр списка активных диалогов с другими пользователями
- Ответ на сообщения и просмотр истории переписки
- Просмотр статистики просмотров своих объявлений
- Смена пароля и контактных данных