Примеры рабочих задач
Middle PHP Developer (IpCall)
Middle PHP Developer (M1-Shop.ru)
Middle PHP Developer (Publer)
Для Middle PHP Developer (advancets.org)
Задания для проекта IpCall (Колл-Центр)
1) Внедрить реалтайм общение пользователей с сервером (нотификации, обновления, состояние смен - обеды\перерывы\форс-мажоры). В рамках задачи используется laravel echo и redis для пуша уведомлений операторам

2) Переделать общение с АТС (asterisk) на AMI. Была использована библиотека PAMI для отслеживания событий на АТС с некоторыми дополнениями а так же логгирование в clickhouse.

3) Реализовать систему рейтинга операторов на основе показателя среднего дохода с заявки
Задания для проекта M1-Shop.ru
1) Реализовать возможность скачивания отчетов по расходам рекламодателя за выбранный период. Отчеты должны быть в формате excel и включать основные показатели.

2) Переделать модуль покупки доменов для вебмастеров. Необходимо написать класс для взаимодействия с новым сервисом регистрации доменов, реализоать возможность проверки домена на занятость, покупку и парковку домена к нашему серверу.

3) Правки модуля статистики (ClickHouse). Реализовать возможность сортировки по полям CR, EPC. Добавить в конец таблицы результирующую строку "Итого" с суммой показателей по столбцу.
Задания для проекта Publer
1) Реализовать обновление в БД метрик последних N постов из M пабликов соцсети (число коментов, лайков, репостов). Добиться производительности парсинга X постов в сутки. Возможность работы в 1–N потоков. Типичные возникающие проблемы: недостаточная скорость парсинга, высокая требовательность парсера к ресурсам, необходимость авторизации, ограничения API, недоступность нужных метрик через веб, изменения в API/верстке соцсети.

2) Релизовать раскрытие коротких ссылок и ссылок-счетчиков. Скрипт должен пройти по ссылке, получить последний редирект, сохранить его в БД, обновить ссылки в нужных таблицах. Скрипт должен работать в несколько потоков.

3) Сделать в админке страницу аналитики парсинга с авторизацией. Сбор лога запросов из Clickhouse, MySQL, группировка по дате/аккаунтам/запросам. Вывод на странице в таблицу с AJAX-пагинацией. Добавить фильтры по дате/скрипту/параметрам аккаунта. Верстка с использованием компонентов админки, Bootstrap, jQuery.
Задачи проекта AdvanceTS
1) Есть определенная web-страница, на этой странице есть ссылки. Необходимо найти на этой странице все ссылки, ведущие на домен, отличный от домена этой страницы, сгруппировать их по кол-ву и определить самую популярную.

2) Существует несколько серверов, занимающихся обработкой информации. Необходимо реализовать централизованное логгирование операций, производимых ими. Данные о результатах операций необходимо хранить на отдельном сервере.

3) Есть 10 URL-адресов, каждый из них содержит от 5 до 10 изображений. Каждое такое изображение определяется тегом img с классом class="teaser-preview-XXX", где ХХХ - буквенно-числовая комбинация из англ. букв и и чисел от 0 до 9 (например class="teaser-preview-ai9" или class="teaser-preview-87p"). Задача - имея, 10 таких URL-адресов, написать скрипт, который скачает все подходящие изображения с этих URL-адресов и сохранит локально, обеспечить уникальность локально хранимых изображений.

Made on
Tilda