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