Link Search Menu Expand Document

Мои проекты

SERM MyNemesis

Разработка собственной SERM (Search Engine Reputation Management) под названием Немезида. На данный момент все работы выполнены исключительно своими силами без привлечения сторонних разработчиков.

Используемый стек технологий:

  • Python – Бэкенд выполнены на Django. В работе используется линтер flake8, тесты написаны с использованием pytest;
  • Bootstrap – В качестве фронтенда используется дашборд StartBootstrap;
  • MySQL – Выбор обусловлен исключительно наличием доступной БД на имеющимся хостинге;
  • Docker – Необходим для применения на локальной машине аналогичной версии MySQL как на сервере. Также необходим для прогона тестов на CircleCI ;
  • CI/CD – После успешной проверки линтером и выполнения тестов проект автоматически деплоится на продакш;
  • GitHub – Проект лежит в закрытом репозитории. Готов продемонстрировать заинтересованным организациям.

    Задачи, решаемые системой

  • Генерация сценариев отзывов – сценарии генерируются на основе имеющейся базы ожиданий потенциальных клиентов и группируются;
  • Личный кабинет редактора отзывов – Готовой группе сгенерированных сценариев назначается испольнитель (который будет писать тексты на основе этих сценариев). Данная группы появляется в личном кабинете исполнителя. Исполнитель пишет текст по сценариям и отправляет на проверку модератору. Модератор имеет возможность отметить раскрытые/нераскрытые пункты сценария и возвратить текст на доработку в случае необходимости;
  • База готовых отзывов – Каждому отзыву присвоен статус (статусов несколько: от “не написан” до “размещен”);
  • Генерация заданий на размещение готовых текстов на сайтах-агрегаторах – Для размещения готовых текстов генерируются задания. Каждое задание включает произвольное количество подзаданий, которые в свою очередь описывают что именно, где и когда нужно разметить. Тексты становятся доступны исполнителю в конкретно заданное время путем генерации из них изображений (без возможности скопировать их и вставить), что эмулирует поведенческие факторы и повышает вероятность успешного прохождения модерации;
  • Предоставление всей статистики в удобном виде – На дашборде отображается вся актуальная и важная информация в том числе в виде наглядных графиков.

Скриншот SERM Скриншот личного кабинета редактора таекстов Некоторые детали на изображении скрыты из соображений конфиденциальности.