Что вы хотите получить?
Мы ищем предложения по созданию плагина для рассылки сводных писем. Наша группа пришла из Google Groups и ожидает ежедневную сводку с фрагментами каждого сообщения, а не просто превью, как в стандартных сводках Discourse. При переходе на Discourse около года назад я реализовал решение на Python с использованием API, но у него есть определённые ограничения, и его лучше реализовать в виде плагина.
Я предоставлю шаблон для писем. Плагин будет заполнять шаблон следующим содержимым:
- имя пользователя
- таблица тем с новыми сообщениями за сегодня
- группировка сообщений по темам
- имя автора, время публикации и фрагмент (первые 200 символов) из каждого нового сообщения
- в письме должно быть несколько гиперссылок внутри самого письма и на форум (см. рисунок)
Сводки должны учитывать права доступа, а также игнорировать темы и теги, которые пользователь отключил (замутил).
Сводки должны учитывать редактирование и удаление сообщений: отправлять последнюю версию или ничего, если сообщение было удалено.
Иногда в сообщениях встречаются длинные ссылки, которые занимают много места и нарушают форматирование. Замените любые длинные ссылки текстом «[длинная ссылка, см. форум]».
Необходимо предусмотреть возможность для пользователей отказаться от получения сводок. В данный момент у меня отключены дайджест-письма, но я могу их включить, если плагин захочет использовать эти настройки пользователей. Открыт к предложениям.
У нас около 1000 пользователей, и обычно каждый день появляется 50 новых сообщений в 20 темах. Рассылка должна осуществляться ночью по времени США. Если выполнение займёт час — это приемлемо.
Когда это нужно сделать?
Жёстких сроков нет, так как у нас уже есть рабочее решение. Было бы отлично, если бы работа была завершена в течение следующего месяца или двух.
Каков ваш бюджет в долларах США, который вы готовы предложить за эту задачу?
Готовы рассмотреть любые предложения.
