Довідка: Завантаження
Огляд
Екран "Завантаження" призначений для сканування штрихкодів посилок при завантаженні товарів у транспортний засіб за маршрутом. Дозволяє відстежувати прогрес завантаження, сортувати клієнтів за відстанню, керувати порядком клієнтів та зберігати прогрес сканування.
📋 Структура екрана
Екран складається з двох основних частин:
1. Екран вибору маршруту
-
Список маршрутних листів — вибір маршруту для завантаження
-
Фільтр за датами — вибір періоду для відображення маршрутів
-
Вибір міста — встановлення міста для розрахунку відстаней
2. Екран завантаження клієнтів
-
Список клієнтів — клієнти маршруту з документами для завантаження
-
Панель сканування — інтерфейс для сканування штрихкодів
-
Прогрес сканування — відстеження відсканованих місць
-
Сортування клієнтів — автоматичне та ручне сортування
📄 Екран вибору маршруту
Список маршрутних листів
Екран відображає список маршрутних листів, доступних для завантаження:
Елементи інтерфейсу:
-
Список маршрутів — картки маршрутних листів з інформацією
-
Кнопка оновлення — оновлення списку маршрутів
-
Кнопка вибору міста — встановлення міста для розрахунку відстаней
Дії:
-
Тап по маршруту — відкриває екран завантаження для вибраного маршруту
-
Оновлення списку — завантаження актуальних маршрутів з сервера
Особливості:
-
Показуються тільки маршрути з документами типу "delivery" (доставка)
-
Клієнти відображаються у зворотному порядку (останній клієнт першим)
-
Автоматичний розрахунок відстаней до клієнтів при виборі маршруту
Вибір міста
Кнопка вибору міста дозволяє встановити місто за замовчуванням для розрахунку відстаней:
Функції:
-
Вибір міста — вибір зі списку українських міст
-
Скидання міста — повернення до використання поточної GPS позиції
-
Збереження в профілі — вибране місто зберігається в налаштуваннях профілю
Пріоритет розрахунку відстаней:
-
Місто з профілю (якщо встановлено)
-
Поточна GPS позиція (якщо доступна)
📦 Екран завантаження клієнтів
Заголовок екрана
У заголовку відображається:
-
Номер маршруту — номер маршрутного листа (тільки цифри)
-
Статистика документів — загальна кількість документів у маршруті
-
Прогрес сканування — кількість відсканованих штрихкодів / загальна кількість
Кнопки в заголовку:
-
Скидання сортування — повернення до автоматичного сортування за відстанню (показується тільки при ручній перестановці)
-
Скидання прогресу — очищення всіх відсканованих штрихкодів
-
Вибір міста — зміна міста для розрахунку відстаней
Панель сканування
Панель сканування відображається залежно від вибраного режиму:
Режим камери
-
Індикатор режиму — синя панель з іконкою камери
-
Прогрес — кількість відсканованих / загальна кількість
-
Підказка — "Натисніть кнопку знизу"
-
Кнопка сканування — плаваюча кнопка внизу екрана
Режим клавіатури
-
Індикатор режиму — помаранчева панель з іконкою клавіатури
-
Поле введення — текстове поле для введення штрихкоду
-
Кнопка відправки — кнопка для обробки введеного коду
-
Автофокус — поле автоматично отримує фокус при відкритті екрана
Режим Broadcast
-
Індикатор режиму — зелена панель з іконкою Wi-Fi
-
Підказка — "Використовуйте зовнішній сканер"
-
Автоматична обробка — штрихкоди обробляються автоматично при скануванні
Список клієнтів
Список клієнтів відображається у вигляді карток з можливістю перетягування:
Інформація в картці клієнта:
-
Номер за порядком — червоний кружок з номером (від дальнього до ближнього)
-
Ім'я клієнта — назва клієнта
-
Телефон — номер телефону клієнта (якщо вказано)
-
Адреса — адреса клієнта
-
Відстань — відстань до клієнта (якщо розраховано)
-
Прогрес завантаження — кількість відсканованих місць / загальна кількість місць
-
Прапорець повернення — іконка повернення (якщо є документи повернення)
Кольорова індикація карток:
-
Біла — клієнт без документів або без відсканованих місць
-
Синя — частково відскановано (є відскановані місця, але не всі)
-
Зелена — повністю відскановано (всі місця відскановані)
Документи клієнта:
-
Номер накладної — номер документа
-
Коментар — коментар до документа (якщо є, відображається червоним)
-
Прогрес документа — кількість відсканованих штрихкодів / загальна кількість
Кольорова індикація документів:
-
Сірий — документ без штрихкодів або без відсканованих
-
Синій — частково відскановано
-
Зелений — повністю відскановано
-
Градієнт — для частково відсканованих документів
Сортування клієнтів
Автоматичне сортування
За замовчуванням клієнти сортуються автоматично:
-
За відстанню — від дальнього до ближнього (від більшої відстані до меншої)
-
Джерело відстаней — місто з профілю або поточна GPS позиція
-
При завантаженні — сортування виконується при відкритті екрана
Ручне сортування
Користувач може змінити порядок клієнтів:
-
Перетягування — утримуйте картку клієнта та перетягніть у потрібне місце
-
Збереження порядку — ручний порядок зберігається автоматично
-
Індикатор — помаранчева панель показує, що використовується ручний порядок
Скидання до автоматичного сортування:
-
Кнопка сортування — натисніть іконку сортування в заголовку
-
Відновлення — клієнти будуть відсортовані за відстанню від дальнього до ближнього
Сканування штрихкодів
Обробка відсканованих кодів
При скануванні штрихкоду виконується перевірка:
- Перевірка дубліката — якщо штрихкод вже був відсканований:
-
Відтворюється звук помилки
-
Показується повідомлення "Це місце вже було відскановано!"
-
Штрихкод не додається
- Перевірка належності — якщо штрихкод не знайдено в документах маршруту:
-
Відтворюється звук помилки
-
Показується повідомлення "Штрихкод не відноситься до поточних накладних"
-
Штрихкод не додається
- Успішне сканування — якщо штрихкод валідний:
-
Штрихкод додається до списку відсканованих
-
Відтворюється звук успіху
-
Оновлюється прогрес сканування
-
Прогрес зберігається в локальне сховище
Звукові сигнали
-
Успіх — короткий звуковий сигнал при успішному скануванні
-
Помилка — довший звуковий сигнал при помилці
-
Haptic feedback — вібрація пристрою при відсутності звукових файлів
Збереження прогресу
-
Автозбереження — прогрес зберігається після кожного успішного сканування
-
Відновлення — при повторному відкритті маршруту прогрес відновлюється
-
Скидання прогресу — кнопка в заголовку дозволяє скинути весь прогрес
Логування сесій
Система автоматично логує сесії завантаження:
Початок сесії:
-
Генерується унікальний ID сесії
-
Відправляється інформація про маршрут, кількість місць, документів та штрихкодів
-
Відправляється інформація про пристрій
Сканування:
-
Логується кожне сканування з вказівкою:
-
Штрихкод
-
Режим сканування (камера/клавіатура/broadcast)
-
Статус (success/duplicate/not_found)
-
Інформація про пристрій
Завершення сесії:
-
Сесія завершується при закритті екрана
-
Відправляється інформація про завершення
Скидання прогресу:
- Логується скидання прогресу сканування
🔧 Додаткові функції
Вибір міста для розрахунку відстаней
Встановлення міста:
-
Натисніть кнопку вибору міста в заголовку
-
Виберіть місто зі списку
-
Відстані перераховуються автоматично
-
Місто зберігається в налаштуваннях профілю
Скидання міста:
-
Натисніть кнопку вибору міста
-
Виберіть "Скинути"
-
Буде використовуватися поточна GPS позиція
-
Відстані перераховуються автоматично
Пріоритет розрахунку:
-
Якщо вибрано місто — використовується місто
-
Якщо місто не вибрано — використовується GPS позиція
-
Якщо GPS недоступний — відстані не розраховуються
Перерахунок відстаней
Відстані перераховуються в наступних випадках:
-
При виборі нового міста
-
При скиданні міста
-
При зміні GPS позиції (якщо місто не вибрано)
Методи розрахунку:
-
Batch-запит — основний метод (розрахунок для всіх клієнтів одразу)
-
Fallback — резервний метод (індивідуальний розрахунок при помилці batch-запиту)
Скидання прогресу
Функція скидання:
-
Очищає всі відскановані штрихкоди
-
Видаляє збережений прогрес з локального сховища
-
Логує скидання в систему
-
Вимагає підтвердження перед виконанням
Коли використовувати:
-
При помилці в скануванні
-
При необхідності почати завантаження заново
-
При зміні маршруту або клієнтів
⚠️ Важливі зауваження
Режими сканування
Режим камери:
-
Вимагає дозвіл на використання камери
-
Працює на будь-яких пристроях з камерою
-
Натисніть кнопку сканування для активації камери
Режим клавіатури:
-
Підходить для Bluetooth сканерів
-
Сканер емулює введення з клавіатури
-
Поле введення автоматично отримує фокус
Режим Broadcast:
-
Для вбудованих сканерів (наприклад, Urovo)
-
Сканер відправляє Android Intent
-
Не вимагає додаткових дій від користувача
Фільтрація клієнтів
В екрані завантаження відображаються тільки клієнти:
-
З документами типу "delivery" (доставка)
-
Що мають хоча б один документ доставки
Клієнти без документів доставки не відображаються.
Збереження даних
Автоматичне збереження:
-
Прогрес сканування зберігається після кожного успішного сканування
-
Ручний порядок клієнтів зберігається при зміні
-
Налаштування міста зберігаються в профілі
Відновлення даних:
-
При повторному відкритті маршруту прогрес відновлюється
-
Ручний порядок клієнтів відновлюється
-
Місто з профілю завантажується автоматично
Продуктивність
Оптимізація:
-
Використовується кешування стану карток клієнтів
-
Оновлення UI тільки при зміні даних
-
Batch-запити для розрахунку відстаней
Рекомендації:
-
При великій кількості клієнтів може знадобитися час на розрахунок відстаней
-
Використовуйте вибір міста для прискорення розрахунку відстаней
-
Уникайте частого перемикання між маршрутами
📱 Використання
Початок завантаження
-
Відкрийте екран "Завантаження"
-
Виберіть маршрут зі списку
-
Дочекайтеся завантаження клієнтів та розрахунку відстаней
-
Почніть сканування штрихкодів
Сканування штрихкодів
Режим камери:
-
Натисніть кнопку сканування внизу екрана
-
Наведіть камеру на штрихкод
-
Дочекайтеся автоматичного розпізнавання
Режим клавіатури:
-
Наведіть сканер на штрихкод
-
Штрихкод автоматично введеться в поле
-
Натисніть Enter або кнопку відправки
Режим Broadcast:
-
Натисніть кнопку сканера на пристрої
-
Штрихкод обробиться автоматично
Зміна порядку клієнтів
-
Утримуйте картку клієнта
-
Перетягніть у потрібне місце
-
Порядок збережеться автоматично
Скидання до автоматичного сортування
-
Натисніть іконку сортування в заголовку
-
Клієнти будуть відсортовані за відстанню
Скидання прогресу
-
Натисніть кнопку оновлення в заголовку
-
Підтвердіть скидання прогресу
-
Всі відскановані штрихкоди будуть очищені
🎯 Поради з використання
-
Вибір міста — встановіть місто за замовчуванням для швидкого розрахунку відстаней
-
Перевірка прогресу — слідкуйте за прогресом в заголовку екрана
-
Кольорова індикація — використовуйте кольори карток для швидкої оцінки прогресу
-
Ручне сортування — використовуйте перетягування для оптимізації маршруту
-
Звукові сигнали — звертайте увагу на звуки для контролю сканування
-
Збереження прогресу — прогрес зберігається автоматично, можна закрити і повернутися пізніше
❓ Часті питання
П: Чому не відображаються відстані до клієнтів?
В: Відстані розраховуються від вибраного міста або поточної GPS позиції. Переконайтеся, що вибрано місто або увімкнено геолокацію.
П: Чи можна змінити порядок клієнтів?
В: Так, можна перетягувати картки клієнтів для зміни порядку. Порядок зберігається автоматично.
П: Що робити, якщо відсканував неправильний штрихкод?
В: Використовуйте функцію "Скидання прогресу" для очищення всіх відсканованих штрихкодів і почніть заново.
П: Чи зберігається прогрес при закритті екрана?
В: Так, прогрес зберігається автоматично і відновлюється при повторному відкритті маршруту.
П: Чому деякі клієнти не відображаються?
В: В екрані завантаження відображаються тільки клієнти з документами типу "delivery" (доставка).
П: Як вибрати режим сканування?
В: Режим сканування вибирається в налаштуваннях додатку (Налаштування → Режим сканера).
🔗 Пов'язані розділи
-
Маршрутні листи — робота з маршрутами
-
Сканування — налаштування режимів сканування
-
Налаштування — налаштування додатку