Цель проекта
Мы переносим производственную систему учёта (изделия, операции, рабочее время) на Drupal. На данный момент все данные хранятся во внешней SQLite-базе. В будущем Drupal должна стать основной системой хранения, расчётов и отображения производственных данных.
Задача исполнителя
Тестовое задание является частью реального проекта (не учебный пример). Необходимо разработать модуль factory_bridge, который обеспечит связку Drupal и существующей SQLite-базы. По результатам выполнения работы выбирается разработчик для долгосрочного сотрудничества над системой.
Ключевые требования
- Разработка модуля или кастомного решения на Drupal 9/10.
- Работа с удалённой / внешней SQLite-базой (чтение данных, возможная синхронизация).
- Реализация базовых CRUD-операций для сущностей: изделия, операции, рабочее время.
- Организация отображения и фильтрации данных в административной части.
- Простой механизм экспорта/импорта или синхронизации данных между базами.
- Подготовка свежих данных для расчётов (например, норма времени, себестоимость операции).
Технические детали
- Язык разработки: PHP / Drupal API.
- Основная СУБД: Drupal - MySQL (стандарт), внешняя - SQLite.
- Инициализация подключения к SQLite через Drupal Database API или PDO.
- Создание собственного сервиса, конфигурации и посредних структур.
Критерии оценки
- Код работает штатно и обрабатывает ошибки.
- Архитектура кода читаема, модульна, с соблюдением Drupal-стандартов (PSR, Drupal coding standards).
- Решение является расширяемым (легко добавить новую таблицу/factory entity).
- Наличие базовой документации (Readme, комментарии в коде).