Звіт по БПЛА
Вильотів
0
Уражень
0
Втрат
0
Ефективність
0%

Передача даних

Редактор списків

    Мапа ще не ініціалізована

    1Про застосунок

    Звіт БПЛА — це односторінковий веб-додаток для швидкого складання структурованих текстових звітів про вилоти БПЛА прямо в браузері. Його роботу розраховано на польові умови: телефон або планшет, можливість працювати без стабільного інтернету після першого завантаження сторінки.

    Усі звіти, лічильник екіпажу та ваші правки списків зберігаються локально в пам’яті браузера на конкретному пристрої. Дані за замовчуванням нікуди не відправляються — немає звернень до вашого бекенда чи сторонніх аналітичних сервісів у коді застосунку. Перенести архів між пристроями можна лише через ваш власний зашифрований файл експорту (див. розділ про шифрування).

    2Форма звіту (головний екран)

    На цьому екрані з полів форми збирається повний текст звіту в єдиному форматі (кілька перших рядків — без міток, далі — рядки з назвами полів через двокрапку).

    Поля та їх зміст:

    Екіпаж — позивний (текстовий рядок) і при потребі лічильник вильотів (число 1–25 у дужках біля позивного). Лічильник зберігається між сесіями; після успішного «Готово» він може автоматично збільшитися на 1 (до верхньої межі).
    Дата — календарна дата місії. Відображається у формі з урахуванням локального часу пристрою (не UTC). Поле періодично узгоджується з «сьогодні» при відкритті додатку, поверненні на цей екран, поверненні вкладки у фокус і безпосередньо перед формуванням звіту, щойно настав новий календарний день або поле було порожнє; після «Готово» дата готується для наступного запису (поточний день). Якщо в межах однієї доби ви вручну вибрали іншу дату, вона не перезаписується автоматично.
    Борт — вибір зі списку дронів; утримування перед вводом увімкнює довільний текст.
    Характер — тип місії зі списку або довільний ввід (утримати перед вводом).
    Час зльоту — вручну або кнопка «Зараз» (формат ГГ:ХХ).
    Час ураження/втрати — так само, з кнопкою «Зараз»; саме цей час разом з датою використовується в журналі, статистиці та на карті для прив’язки до періоду фільтра.
    Координати — формат MGRS: префікс із списку + два блоки по 5 цифр (easting) та (northing).
    Боєприпас — зі списку або довільний ввід.
    Стрім — посилання на потік або плейсхолдер «---».
    Результат — зі списку або довільний текст; для зручності статистики рекомендовано формат тип результату, при потребі пробіл і деталі в круглих дужках. Для KPI і групування в журналі використовується лише частина до першої дужки (ключ); текст у дужках лише уточнює звіт і не змінює категорію. Наприклад: Ураження (знищення антени).

    Кнопка «Готово» викладує повний текст у поле внизу, копіює його в буфер обміну, додає запис у локальну історію (журнал) з часовою міткою збереження та оновлює показ дати й лічильника відповідно до логіки вище.

    3Журнал, KPI та робота з історією

    Екран «Журнал та статистика» показує всі звіти, що зберігаються в цьому браузері в масиві журналу (ключ сховища зазначено підказкою на екрані; є верхня межа кількості записів). Один і той самий період і пошук застосовуються і до зведення, і до списку карток, і до карти.

    Фільтр періоду

    Дата «від / до» і час «від / до» за полем «Час ураження/втрати» з тексту звіту. За замовчуванням зазвичай обрано поточний місяць. Кнопка «Показати» фіксує умови; лічильник «Відібрано звітів: N із M» показує, скільки записів потрапило під фільтр порівняно з усім архівом.

    KPI (плитки зверху):

    Вильотів — кількість звітів, що пройшли фільтр періоду й пошуку.
    Уражень — серед них кількість із нормалізованою категорією результату «Ураження» за ключем до дужок.
    Втрат — кількість із категорією «Втрата борта».
    Ефективність — відношення уражень до загальної кількості відфільтрованих вильотів у відсотках.

    Вкладка «Статистика». Текстове зведення з розбивкою за бортами, боєприпасами, типами місій і групами нормалізованих результатів. Повторювані формулювання (на кшталт варіантів «ураження…») зводяться до однієї категорії там, де це передбачено мапінгом. Текст зведення можна скопіювати кнопкою «Копіювати зведення».

    Вкладка «Журнал». Картки з одним рядком заголовка (екіпаж і дата) та кнопками «Копіювати», «Поділитися», «Змінити». «Змінити» відкриває діалог з повним текстом звіту: можна виправити будь-який рядок; порожній текст зберегти не можна. Після збереження оновлюються журнал, статистика і карта.

    Видалення записів із історії:

    «Видалити звіти зі списку» — назавжди прибирає лише ті записи, які зараз видимі у журналі з урахуванням періоду і рядка пошуку; решта архіву на пристрої лишається.
    «Видалити всі звіти» — очищає весь журнал у localStorage цього браузера (без відновлення). Експортовані раніше файли самі по собі не змінюються.
    • На карті в перегляді одного звіту є компактна кнопка з іконкою кошика: вона видаляє саме цей запис з журналу після підтвердження; маркери оновлюються.

    Кожен збережений звіт має внутрішній стабільний ідентифікатор (для редагування й видалення); старі записи при відкритті журналу можуть одноразово отримати id без зміни тексту.

    4Експорт, імпорт і шифрування

    У нижній частині екрану журналу є блок передачі даних: експорт у файл і імпорт із файлу. Це єдиний передбачений спосіб перенести історію між телефоном і ПК або резервно скопіювати архів без відкритого зберігання звітів у мережі.

    Експорт — кроки

    1) натисніть «Експорт»;
    2) введіть парольну фразу (ключ) і повторіть її — обидва введення мають збігатися;
    3) браузер збереже файл uav_reports.enc.json — це JSON обгортка навколо зашифрованого вмісту;
    4) зберігайте файл і пароль окремо; без пароля дані з файлу не відновити.

    Імпорт — кроки

    1) «Імпорт» → оберіть відповідний .json файл;
    2) введіть той самий ключ;
    3) додаток перевіряє структуру, версію формату та цілісність пакета;
    4) звіти з файлу зливаються із поточним журналом: дублікати одного й того ж запису (за парою «час збереження + повний текст») не додаються повторно;
    5) інтерфейс журналу та карти оновлюється автоматично.

    Технічні деталі шифрування (Web Crypto у браузері)

    KDF: PBKDF2 з хешем SHA-256, 250 000 ітерацій. З введеної парольної фрази та випадкової солі (16 байт) виводиться криптографічний ключ довжиною 256 біт. Кількість ітерацій навмисно велика, щоб ускладнити підбір пароля перебором на чужому комп’ютері.
    Шифр: AES-256-GCM. Режим GCM забезпечує й конфіденційність, і автентичність: при розшифруванні з неправильним ключем або пошкодженому файлі операція зірветься (виявлення підміни або помилки). Для кожного експорту генерується випадковий IV (nonce, 12 байт) і зберігається поруч із ciphertext у JSON.
    Вміст файлу: у відкритому вигляді внутрі файлу зберігаються лише службові поля (версія схеми, назва алгоритму, параметри KDF у Base64, salt, iv, ciphertext у Base64). Самі тексти звітів у відкритому вигляді у файл не потрапляють.
    Пароль ніде не записується: він існує лише у пам’яті під час операції і зникає після закриття діалогу; це також означає, що «відновити забутий пароль» неможливо — лише змінити практику зберігання копій ключа.
    • Обчислення повністю локальні, без відправлення ключа чи даних на сервер — мережа потрібна лише якщо ви самі пересилаєте файл іншим каналом.

    Файл експорту без пароля не розшифрувати. Пароль ніде в застосунку не зберігається.

    5Карта місій

    Підтягуються координати з рядка «Координати: …» у текстах звітів, що пройшли той самий фільтр періоду, що й журнал. Рушій маркерів — Leaflet. У нижньому правому куті карти — перемикач базової підкладки: схема OSM, супутник (Esri), рельєф і висоти (OpenTopoMap). Вибір зберігається в цьому браузері для наступних відвідувань.

    Маркери за кількістю місій у точці

    • одна місія — окрема ціанова крапка;
    • 2–3 — зелений круг із числом;
    • 4–5 — лаймовий круг із числом;
    • 6 і більше — великий янтарно-помаранчевий маркер з числом.

    Перегляд на карті. Клік по одиночному маркеру відкриває картку з повним текстом, діями «Копіювати», «Поділитися» та малою кнопкою видалення з іконкою кошика. Клік по груповому маркеру відкриває список місій у точці (новіші зверху); зі списку можна перейти до картки звіту. «Назад» повертає до списку, «✕» закриває оверлей.

    У правому верхньому куті зони карти — кнопка розгортання на весь екран вікна застосунку (під заголовок «Звіт по БПЛА»); у розгорнутому режимі та ж кнопка згортає назад. Перехід на інший екран з меню також збирає карту з повноекранного режиму. Завантаження тайлів потребує мережі; офлайн доступні лише вже переглянуті фрагменти карти.

    6Налаштування списків

    Окремий екран для редагування значень, які підставляються у випадаючі списки форми:

    • дрони (Борт);
    • типи місій (Характер);
    • боєприпаси;
    • результати місії;
    • префікси MGRS;
    • стріми.

    Елементи можна додавати, видаляти й переставляти перетягуванням. Збережені на пристрої перевизначення мають пріоритет над початковим файлом config.json; є можливість скинути списки до базових значень.

    7Навігація

    Довге натискання на заголовок «Звіт по БПЛА» відкриває меню екранів: форма, журнал і статистика, карта, налаштування списків, ця довідка. Поточний екран підсвічено; пункт «Закрити» ховає меню без переходу.

    8PWA на смартфоні

    Навіщо. Швидкий запуск з іконки на початковому екрані; стійкіша робота офлайн після першого завантаження; менший ризик «загубити» вкладку серед сайтів.

    Android (Chrome). Меню (⋮) → «Встановити застосунок» або «Додати на головний екран» → підтвердіть.

    iPhone / iPad (Safari). «Поділитися» → «На екран “Додому”» → підтвердіть.

    Важливо: перший візит бажано з інтернетом, щоб сервіс-воркер і файли закешувались; далі основний сценарій працює офлайн.

    9Конфіденційність

    Додаток не відправляє ваші звіти на сервер розробника. Локальні дані — у localStorage в межах обмежень браузера. Резерв — лише ваш зашифрований файл і пароль. Деталі — у розділі 4.

    10Контакти