Общее описание проекта
Адаптация уже написанного виджета (писался под Амоцрм) для Битрикс24, который позволяет осуществлять поиск и отображение информации по ОГРН/БИН в разделах "Лиды", "Сделки" и "Компания".<br><br>
Технические требования к разработчику
Квалификация
<ul>
<li>Уверенное владение PHP Laravel (версия >9)</li>
<li>Опыт работы с REST API</li>
<li>Знание Битрикс24 API будет преимуществом</li>
<li>Навыки работы с базами данных, понимание ORM, моделей и миграций</li>
</ul>
Стек технологий
<ul>
<li>Язык программирования: PHP</li>
<li>Фреймворк: Laravel 9</li>
<li>Базы данных: MySQL</li>
<li>Битрикс24 API</li>
</ul>
Ключевые задачи проекта
1. Мульти-арендная установка виджета
<ul>
<li>Реализация механизма установки на несколько систем Битрикс24</li>
<li>Разработка системы хранения настроек для каждой инсталляции</li>
<li>Создание механизма управления полями и настройками</li>
</ul>
2. Интеграция виджета в Битрикс24
<ul>
<li>Встраивание виджета в разделы "Лиды", "Сделки", "Компания"</li>
<li>Разработка механизма поиска по ОГРН/БИН</li>
<li>Корректное отображение найденных данных</li>
</ul>
3. Функционал виджета
<ul>
<li>Создание конфигуратора полей и столбцов для администратора</li>
<li>Реализация системы уведомлений о новых документах</li>
<li>Оптимизация производительности поиска с использованием Clickhouse, подключение пакета для использования кликхауса</li>
</ul>
Условия работы
Процесс разработки
<ul>
<li>Работа в тесном взаимодействии с техническим лидом</li>
<li>Прохождение code review для каждого этапа разработки</li>
<li>Следование принципам модульного и функционального тестирования</li>
</ul>
Коммуникация
<ul>
<li>Регулярные созвоны и обсуждения прогресса</li>
<li>Детальная документация кода</li>
<li>Своевременное информирование о возможных рисках и сложностях</li>
</ul>
Дополнительная информация
<ul>
<li>При необходимости будет предоставлен ключ Cline для VS Code (модели для кодинга)</li>
<li>Код должен быть адаптивным и масштабируемым</li>
<li>Приветствуется инициативность и предложения по улучшению архитектуры</li>
</ul>
Ожидания от кандидата
<ul>
<li>Техническая экспертиза в Laravel</li>
<li>Способность самостоятельно решать сложные технические задачи</li>
<li>Внимательность к деталям</li>
<li>Умение писать чистый, поддерживаемый код</li>
<li>Готовность к конструктивной обратной связи в процессе code review</li>
</ul>
Результат работы
<ul>
<li>Полностью функциональный виджет для Битрикс24</li>
<li>Проект, прошедший все этапы тестирования</li>
<li>Документация по установке и использованию виджета</li>
</ul>
<strong>Примечание:</strong> Кандидат должен быть готов к гибкой работе и возможным небольшим изменениям в техническом задании в процессе разработки.<br><br>ТЗ в приложении<br><br><br>