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