Разработать и внедрить ПО для взаимодействия с вендинговым холодильником, обеспечивающее:
• считывание QR-кодов с чеков (напечатанных кассой);
• проверку валидности кода;
• открытие двери при успешной проверке;
• контроль закрытия двери;
• звуковое оповещение при длительном открытии;
• резервные способы управления.
Границы ответственности
Аутсорс-команда отвечает за:
• взаимодействие с QR-сканером;
• логику обработки и валидации QR-кодов;
• управление магнитным замком;
• контроль открытия/закрытия двери;
• оповещение о длительном открытии;
• разработку API для взаимодействия с кассовым ПО (валидатор QR-кодов);
• админ-интерфейс/ручное управление.
Заказчик (владелец кассы) отвечает за:
• печать чеков с QR-кодами;
• генерацию и учет кодов;
• логику оплаты и формирования чека;
________________________________________
Функциональные требования
1. Сканирование и обработка QR-кодов
o Сканер считывает QR-код с бумажного чека.
o QR-код передаётся в систему для валидации через внутренний API (любой удобный способ).
2. Валидация кода
o Код проверяется в базе
o В случае успешной проверки – выдаётся сигнал на открытие замка.
o В случае неуспешной проверки – отображается сообщение об ошибке/отказ.
3. Открытие/закрытие двери
o Система должна управлять магнитным замком: открытие по команде, автоматическое закрытие после тайм-аута или при закрытии двери.
o Учет состояний: открыто/закрыто.
o Если дверь остаётся открытой более 5 секунд – включается звуковой сигнал.
4. Мониторинг и журналирование
o Ведение логов: дата, время, статус открытия, проверенный код.
o Возможность выгрузки статистики (EXEL).
5. Администрирование
o Ручное открытие замка через веб-интерфейс или админ-панель.
o Авторизация администратора (мастер ключ).
o Возможность отправки резервной команды на открытие (например, через SMS или Telegram-бота).
________________________________________
Технические требования
• Язык реализации: по согласованию (предпочтительно Python, Node.js или Go).
• Поддержка интеграции со сканером.
• Работа на микрокомпьютере, либо контроллере (например, Raspberry Pi или аналог).
• Взаимодействие с реле управления замком (GPIO или внешний контроллер).
• Звуковой модуль для сигнализации (например, зуммер с реле).
________________________________________
Нефункциональные требования
• Безопасность: защита от подделки кодов, логирование действий.
• Масштабируемость: возможность расширения на несколько холодильников.
• Обновляемость: возможность удалённого обновления ПО (через SSH, OTA).
• Удалённый доступ (SSH, telnet)
Разделы:
Опубликован:
26.04.2025 | 06:54 [поднят: 26.04.2025 | 06:54]
Заказ находится в архиве