April 12, 2019
Конкурсное задание Brandquad: hard
Задача: написать сервис, используя Django Framework, со следующим функционалом:
- Проверка определенного в сервисе почтового ящика по IMAP протоколу
- Сохранение новых писем, отфильтрованных по содержанию в заголовке письма определенного в сервисе тега, например, [ALERT].
Для хранения писем используется Elasticsearch, минимальный набор полей для хранения:
- Тема письма
- Отправитель
- Дата получения
- Тело письма
3. Реализовать интерфейс полнотекстового поиска с русской морфологией (необходим дополнительный плагин для Elasticsearch) по записи в Elasticsearch.
4. Для найденных писем необходимо:
- подсвечивать поисковые фразы
- иметь возможность экспорта в zip-архиве
5. Управление данными о почтовом ящике и списке тегов можно реализовать, используя стандартную админку Django
6. User Interface без каких-либо требований, но можно и Bootstrap применить