April 12, 2019

Конкурсное задание Brandquad: hard

Задача: написать сервис, используя Django Framework, со следующим функционалом:

  1. Проверка определенного в сервисе почтового ящика по IMAP протоколу
  2. Сохранение новых писем, отфильтрованных по содержанию в заголовке письма определенного в сервисе тега, например, [ALERT].

Для хранения писем используется Elasticsearch, минимальный набор полей для хранения:

  • Тема письма
  • Отправитель
  • Дата получения
  • Тело письма

3. Реализовать интерфейс полнотекстового поиска с русской морфологией (необходим дополнительный плагин для Elasticsearch) по записи в Elasticsearch.

4. Для найденных писем необходимо:

5. Управление данными о почтовом ящике и списке тегов можно реализовать, используя стандартную админку Django

6. User Interface без каких-либо требований, но можно и Bootstrap применить