Робочий клієнт

Операційна панель

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.