Мои проекты
SERM MyNemesis
Разработка собственной SERM (Search Engine Reputation Management) под названием Немезида. На данный момент все работы выполнены исключительно своими силами без привлечения сторонних разработчиков.
Используемый стек технологий:
- Python – Бэкенд выполнены на Django. В работе используется линтер flake8, тесты написаны с использованием pytest;
- Bootstrap – В качестве фронтенда используется дашборд StartBootstrap;
- MySQL – Выбор обусловлен исключительно наличием доступной БД на имеющимся хостинге;
- Docker – Необходим для применения на локальной машине аналогичной версии MySQL как на сервере. Также необходим для прогона тестов на CircleCI ;
- CI/CD – После успешной проверки линтером и выполнения тестов проект автоматически деплоится на продакш;
- GitHub – Проект лежит в закрытом репозитории. Готов продемонстрировать заинтересованным организациям.
Задачи, решаемые системой
- Генерация сценариев отзывов – сценарии генерируются на основе имеющейся базы ожиданий потенциальных клиентов и группируются;
- Личный кабинет редактора отзывов – Готовой группе сгенерированных сценариев назначается испольнитель (который будет писать тексты на основе этих сценариев). Данная группы появляется в личном кабинете исполнителя. Исполнитель пишет текст по сценариям и отправляет на проверку модератору. Модератор имеет возможность отметить раскрытые/нераскрытые пункты сценария и возвратить текст на доработку в случае необходимости;
- База готовых отзывов – Каждому отзыву присвоен статус (статусов несколько: от “не написан” до “размещен”);
- Генерация заданий на размещение готовых текстов на сайтах-агрегаторах – Для размещения готовых текстов генерируются задания. Каждое задание включает произвольное количество подзаданий, которые в свою очередь описывают что именно, где и когда нужно разметить. Тексты становятся доступны исполнителю в конкретно заданное время путем генерации из них изображений (без возможности скопировать их и вставить), что эмулирует поведенческие факторы и повышает вероятность успешного прохождения модерации;
- Предоставление всей статистики в удобном виде – На дашборде отображается вся актуальная и важная информация в том числе в виде наглядных графиков.
Некоторые детали на изображении скрыты из соображений конфиденциальности.