Техническое задание по разработке доски объявлений на сайте
Описание задачи:
Необходимо создать отображение доски объявлений, которая позволит пользователям публиковать свои предложения, видимые другим пользователям в зависимости от заданных параметров.
Функционал доски объявлений
Разработать страницу доски объявления, на которой пользователи смогут размещать информацию и управлять условиями рассылки объявления:
окно для текстового набора содержания объявления
выбор кому показывать объявление (мужчинам, женщинам)
выбор продолжительности отображения объявления (4 часа, 1 сутки, 3 дня)
география отображения объявления
Объявления должны отображаться в виде карточек:
Пример реализации на другом проекте:
https://prnt.sc/B-_5TLvb07zj
Административная панель:
Создать страницу для управления объявлением в разделе https://confideline.com/admin/settings/index, назвать “Доска объявлений”
Включать/выключать данную опцию. В случае, если опция выключена, то на фронт не выводится страница и кнопка "Доска объявлений”
Управление функционалом доски объявлений
управлять ограничением по набору символов в окне текстового набора
управление продолжительностью отображения объявлений (добавить/удалить)
управление отображением данных в карточке (отображать, добавить, удалить)
Включение и отключение зависимости от геолокации (чтобы рассылка отправлялась только тем, кто живет в том же городе, что и пользователь).
Модерация объявлений, с возможностью их одобрения/удаления.
Вести учет и статистику по количеству сделанных рассылок и откликов.
Логика работы доски объявлений и рассылки:
Пользователь размещает свое объявление, указывает где и кому и в какой период показывать объявление (город, пол, кол-во часов). После рассылки объявления, всем пользователям, которые соответствуют выбранным критериям и будут онлайн на сайте в выбранный период времени, например 4 часа, должно приходить уведомление с предложением от пользователя, где можно выбрать "Да, интересно"/"Нет, не интересно". И обратный отсчет окончания рассылки (дедлайн ответа на предложение) При нажатии на кнопку "Да, интересно", у пользователя, который разослал предложение, должно сразу появиться уведомление с информацией о заинтересованных пользователях.
Пользователь, который отправил рассылку, сможет сразу связаться с теми, кому интересно предложение.
Уведомления:
Всем пользователям, которые соответствуют критериям рассылки, приходят всплывающее уведомления на страницу https://confideline.com/notifications, на почту, а также рассылка отображается в разделе https://confideline.com/connections/letter, по примеру отображения https://confideline.com/connections/encounters. В обоих случаях можно сделать выбор "Да, интересно"/"Нет, не интересно".
Размещение доски объявлений на сайте
Местоположение:
Доска объявлений должна быть размещена на главной странице сайта https://confideline.com/. После клика на кнопку пользователь переходит на страницу интерфейса рассылки.

Интерфейс доски объявлений:
Форма рассылки:
Заголовок. По стандартным настройкам рассылка предполагается противоположному полу, поэтому необходимо предусмотреть функционал управления заголовком для мужчин: "Разослать предложение девушкам", заголовок для женщин “Разослать предложение мужчинам” или выключить динамический заголовок и указать содержимое для всех
Поле для ввода текста рассылки — поле для ввода текста сообщения, который будет отправлен. Пользователь может ввести свой текст и выбрать дополнительные параметры рассылки.
Чекбокс — "показывать предложения девушкам/мужчинам", который позволяет настроить, кому будет отображаться предложение.
Рассылка на 4 часа — опция с указанием стоимости рассылки (500 кредитов за рассылку на 4 часа), также с указанием того, что сообщение будет направлено всем девушкам в выбранном городе (например, Дубай).
Кнопка "Оплатить" — кнопка для завершения оформления рассылки и перехода к оплате.
Пример, как это можно реализовать:
https://prnt.sc/cXjcjgpN2J8h
Блок с примерами рассылки:
"Все рассылки" — раздел, где отображаются рассылки, которые были отправлены другими пользователями, в качестве примеров
Карточка объявления — включает информацию о пользователе, который разместил предложение:
Фото пользователя — изображение человека, разместившего объявление.
Имя, возраст, город — персональные данные пользователя (например, Гриша, 38 лет, Дубай).
Статус "На сайте" — индикатор, показывающий, что пользователь в данный момент онлайн.
Содержание объявления — текст, размещенный пользователем, в данном случае это предложение для знакомств.
Дата публикации — дата и время размещения объявления (например, 27.08 16:12).
Количество откликов — отображение количества откликов на данное объявление.
Внизу страницы:
Общее количество рассылок, например, "Всего рассылок: 43".
Количество откликов для каждого конкретного объявления.
Пример реализации:
https://prnt.sc/dmLeJdvhB3IU
Блок с описанием “Как работает рассылка?”
Создание рассылки:
После публикации предложения, направленного всем пользователям сайта (например, девушкам в Дубай), отправитель заполняет текст рассылки.
В процессе создания рассылки, пользователю предлагается ввести текст сообщения, который будет отображаться всем получателям. Также есть возможность задать вопрос в рассылке, на который пользователи могут ответить.
Вопрос "Вам интересно?" с вариантами "Да" и "Нет" помогает определить заинтересованных пользователей, чтобы они могли откликнуться на предложение.
Отклики на рассылку:
После отправки рассылки пользователи получают уведомление. В разделе откликов отображается список пользователей, которые откликнулись на предложение. Этот список включает:
Важная информация о пользователях с откликами помогает отправителю отслеживать интерес к его предложению и взаимодействовать с откликнувшимися.
Подтверждение интереса:
В каждом отклике указывается время, когда пользователь откликнулся на предложение. Это позволяет отслеживать активность и вовлеченность пользователей в процессе рассылки.
Рассматриваемая система позволяет легко управлять откликами, например, удалять нежелательные отклики.