1001 Freelance Projects
Свежие проекты с фриланс-бирж
Сегодня: 21-Dec-2025 17:32 GMT
Просмотр проекта
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Название проекта: Интеграция Drupal с внешней SQLite БД (Production Monitor)
Кто разместил: Внешний проект с weblancer.net
Открыт: 20-Dec-2025 06:01 GMT
Описание: <h3><b>Цель тестового задания</b></h3><p>Реализовать Drupal-модуль, который выступает в роли <b>моста</b> между:</p><ul><li><p>внешней SQLite БД (production monitor),</p></li><li><p>и базой данных Drupal.</p></li></ul><p>Модуль должен:</p><ul><li><p>читать данные об изделии из SQLite,</p></li><li><p>выполнять расчёты на стороне PHP,</p></li><li><p>сохранять агрегированную информацию в Drupal,</p></li><li><p>выводить таблицу операций изделия.</p></li></ul><p>? Задание является <b>частью будущего переноса всей системы на Drupal</b>.<br />Важно не только «чтобы работало», но и <b>как это реализовано</b>.</p><p></p><hr /><p></p><h2><b>Общие условия</b></h2><ul><li><p><b>CMS:</b> Drupal 10 или 11</p></li><li><p><b>Источник данных:</b> SQLite (workshop_bot.db)</p></li><li><p><b>Дизайн / верстка:</b> не важны</p></li><li><p><b>Twig:</b> только отображение, без логики</p></li><li><p><b>Фокус:</b> архитектура, чистота кода, расчёты</p></li></ul><p></p><hr /><p></p><h2><b>Архитектура подключения к SQLite</b></h2><p>Модуль должен получать данные из внешней SQLite БД, используя:</p><ul><li><p>Drupal Database API;</p></li><li><p>централизованное подключение (не в контроллере).</p></li></ul><p>? <b>Запрещено:</b></p><ul><li><p>прямые вызовы PDO в контроллерах;</p></li><li><p>sqlite_open, new PDO() в бизнес-логике;</p></li><li><p>SQL в Twig.</p></li></ul><p></p><hr /><p></p><h2><b>Модуль</b></h2><p>Название: factory_bridge</p><p>Структура ожидаемо включает:</p><ul><li><p>сервис для работы с SQLite;</p></li><li><p>контроллер (или блок) для вывода данных;</p></li><li><p>при необходимости — entity или node.</p></li></ul><p></p><hr /><p></p><h2><b>Данные, используемые в тестовом задании</b></h2><h3><b>Используемые таблицы SQLite (обязательно):</b></h3><ul><li><p>order_items</p></li><li><p>assigned_tasks</p></li><li><p>work_sessions</p></li></ul><p>? Остальные таблицы, описанные в DATABASE_<a href="http://SCHEMA.md">SCHEMA.md</a>,<br /><b>в рамках тестового задания использовать не требуется</b>.</p><p></p><hr /><p></p><h2><b>Алгоритмы расчёта (обязательные)</b></h2><p>Для выбранного изделия (order_items.internal_id):</p><h3><b>1. Операции</b></h3><p>Операция = одна запись из assigned_tasks, связанная с изделием.</p><h3><b>2. НЧ План</b></h3><p>Берётся напрямую из:</p><p>assigned_tasks.applied_norm_hours</p><p><br /></p><h3><b>3. Ч Факт</b></h3><p>Сумма длительности всех рабочих сессий операции:</p><p>? (work_sessions.end_time - work_sessions.start_time)</p><p><br /></p><ul><li><p>если end_time = NULL — сессия считается активной;</p></li><li><p>расчёт выполняется на стороне PHP.</p></li></ul><h3><b>4. Дельта</b></h3><p>? = План – Факт</p><p><br /></p><p></p><hr /><p></p><h2><b>Вывод данных</b></h2><p>Реализовать страницу или блок, который выводит таблицу операций изделия.</p><h3><b>Минимальный набор колонок:</b></h3><ul><li><p>Код / Название операции</p></li><li><p>НЧ План</p></li><li><p>Ч Факт</p></li><li><p>? (дельта)</p></li></ul><p>Скриншот текущей реализации (не на Drupal) приложен <b>только как пример структуры данных</b>,<br />визуальное совпадение <b>не требуется</b>.</p><p></p><hr /><p></p><h2><b>Сохранение в Drupal</b></h2><p>При импорте данных:</p><ul><li><p>создать или обновить сущность в Drupal:</p><ul><li><p>Node типа «Изделие» <b>или</b></p></li><li><p>Custom Entity (по выбору разработчика).</p></li></ul></li></ul><p>Сохранить минимум:</p><ul><li><p>название изделия,</p></li><li><p>артикул / код,</p></li><li><p>статус (произвольная логика допустима).</p></li></ul><p></p><hr /><p></p><h2><b>Критерии приёмки (на что смотрим)</b></h2><ul><li><p>? Drupal Coding Standards</p></li><li><p>? Использование Services и Dependency Injection</p></li><li><p>? Отсутствие прямых SQL-инъекций в БД Drupal</p></li><li><p>? Корректная работа с датами и таймзонами (ISO)</p></li><li><p>? Вся бизнес-логика в PHP, не в Twig</p></li><li><p>? Читаемость и структура кода</p></li></ul><p></p><hr /><p></p><h2><b>Формат сдачи</b></h2><ul><li><p>Git-репозиторий <b>или</b></p></li><li><p>архив с модулем factory_bridge.</p></li></ul><p>README приветствуется, но не обязателен.</p><p></p><hr />
Project ID: 4821882
Категория проекта:
Бюджет проекта:
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Последние проекты / Все проекты
  Проект Открыт
Рендеры офисов в 3d max.
Категория: 3D Графика, Интерьеры
21-Dec-2025
16:21 GMT
Сделать 3 правки на сайте
Категория: Сайты, Верстка
Бюджет: 2000 руб
21-Dec-2025
16:19 GMT
Интеграция реакт приложения с апи
Категория: Программирование, Веб-программирование
Бюджет: 3000 руб
21-Dec-2025
16:10 GMT
Php-скрипт для сбора и отправки данных с формы на электронную почту
Категория: Программирование, Создание скриптов
21-Dec-2025
16:09 GMT
Несложный сайт на YANDEX KIT
Категория: Сайты, Верстка
21-Dec-2025
16:09 GMT
Доработка скрипта на С языке
Категория: Программирование, Создание скриптов
21-Dec-2025
16:09 GMT
Написать скрипт/бот/макрос perfect world
Категория: Программирование, Создание скриптов
21-Dec-2025
16:09 GMT
Донастройка R-Keeper для работы с API Интернет-заказы ver. 1.1
Категория: Автоматизация бизнеса, Внедрение CRM
21-Dec-2025
15:45 GMT
Логотип и иконки 21-Dec-2025
15:37 GMT
Автоматизация проектирования (для всех)
Категория: Программирование, Машинное обучение
21-Dec-2025
15:21 GMT
Монтаж короткого ролика 21-Dec-2025
15:09 GMT
Доработать дипломный проект
Категория: Программирование, Веб-программирование
Бюджет: 15000 руб
21-Dec-2025
14:54 GMT
Настройка MTProxy на Docker через Synology DSM
Категория: Программирование, No-code
21-Dec-2025
14:36 GMT
Senior Python / Telegram / LLM developer — Telegram-бот (тайм-менеджмент ассистент) (для всех)
Категория: Программирование, Разработка Чат-ботов
21-Dec-2025
14:33 GMT
Убрать шумы из аудио-подкаста
Категория: Аудио/Видео/Фото, Аудиомонтаж
Бюджет: 2000 руб
21-Dec-2025
14:18 GMT
Все проекты
Проекты по навыкам ...
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Читать RSS-ленты ... Новое!
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Новое!
Projects in English
Длинный URL:
www.1001freelanceprojects.ru
Мобильная версия:
m.1001fp.ru
Copyright © 2005-2025 1001 Freelance Projects