Операційна панель
Responsive web/PWA для picking, packing, приймання, переміщень і керування командою без окремого APK.
1. Нові PIN створюються у шестизначному форматі
PIN не зберігається відкритим текстом. Сервер застосовує verifier, ліміти спроб, cooldown і перевірку ролі.
Legacy-вхід може тимчасово приймати старий формат для міграції, але нові облікові записи не повинні його створювати.
POST /api/v1/employee/auth/pin-login
Content-Type: application/json
{
"pin": "<six-digit-pin>",
"platform": "android",
"device_name": "Warehouse browser"
}2. Сканування — це лише ввід, рішення приймає сервер
Камера або сумісний сканер передає barcode у PWA. Backend перевіряє завдання, очікувану позицію, кількість і локацію.
Звуковий сигнал чи друк на конкретному обладнанні вважається готовим лише після device acceptance, а не за наявністю mockup у UI.