Проблема електронної черги та її рішення
Коли в МФЦ або іншому закладі з великим потоком клієнтів традиційна черга — це стрес. Люди беруть талон, виходять на вулицю і пропускають виклик. Повернувшись, вони виявляють, що їхній номер вже анульовано, і доводиться чекати повторної видачі. Оператори витрачають час на переназначення, а загальна пропускна здатність падає. Мобільний додаток для електронної черги вирішує цю проблему: талони синхронізуються в реальному часі через WebSocket, а персоналізовані push-сповіщення попереджають за 3, 2 та 1 позицію до виклику. За даними наших проектів, час простою скорочується на 40%, а витрати на персонал знижуються до 20% за рахунок автоматизації. Розробка мобільного додатку для електронної черги — це інвестиція, яка окупається за рахунок скорочення витрат та підвищення лояльності клієнтів.
Логіка роботи мобільного додатку для електронної черги
Черга — це не просто список. Стан змінюється кожні 2–5 хвилин, і клієнт повинен бачити актуальну позицію без ручного оновлення. Ми використовуємо WebSocket для миттєвої синхронізації — затримка не перевищує 100 мс. Така архітектура витримує навантаження до 5000 одночасних підключень.
Два підходи до синхронізації:
-
WebSocket (переважно): з'єднання відкрите, поки додаток активний. При виклику наступного номера сервер розсилає подію всім підключеним клієнтам. На Flutter —
web_socket_channel, стан уRiverpod StreamProviderабоBLoC. Затримка — не більше 100 мс, що в 3 рази швидше SSE. - SSE (Server-Sent Events): простіше в реалізації на бекенді, однонаправлений канал. Затримка ~300 мс.
Коли додаток переходить у фон, WebSocket закривається. Тоді вмикаються push-сповіщення:
- «Залишилося 3 особи перед вами» — попередження.
- «Ваш номер наступний!» — час підходити.
- «Вас викликають до вікна №5» — негайне сповіщення.
Логіка сервера: при кожному виклику розраховується позиція кожного очікуючого і надсилаються персоналізовані сповіщення тим, у кого залишилося 3, 2, 1 позиція.
Детальніше про налаштування push-сповіщень
Для iOS використовується APNs, для Android — FCM. Потрібне коректне налаштування сертифікатів в App Store Connect та ключів у Firebase Console. Push-сповіщення проходять через App Store Review Guidelines Section 5.1. Для додаткового захисту застосовується code signing та provisioning profile.
Як працює попередній запис?
Розширений сценарій: користувач не просто бере талон, а записується на конкретний час. За 30 хвилин до слоту приходить reminder push, за 10 хвилин — «виходьте зараз». Реалізація через Bull Queue на Redis: при створенні запису завдання ставляться в чергу з delayed timing. Це знижує кількість неявок на 35%.
Чому варто обрати Flutter для електронної черги?
Flutter дозволяє покрити iOS та Android одним кодом, що скорочує вартість розробки в 1.5 рази порівняно з нативними додатками. Складання через fastlane та доставка оновлень через Code Push (Shorebird) дають можливість виправляти баги без схвалення App Store. Анімації та UI працюють на 60 FPS навіть на старих пристроях.
Процес роботи: від ідеї до деплою
- Аналітика: вивчаємо навантаження, кількість вікон, типи послуг, сценарії користувача.
- Проектування: архітектура черги (черга в пам'яті Redis), схеми API, макети.
- Реалізація: backend на Node.js + PostgreSQL, mobile на Flutter, налаштування push (FCM/APNs).
- Тестування: навантажувальне тестування (до 1000 одночасних користувачів), юзабіліті.
- Деплой: налаштування CI/CD, завантаження в магазини додатків, підключення моніторингу (Crashlytics).
Зв'яжіться з нами, щоб обговорити ваш проект та отримати попередню оцінку.
Що входить в розробку мобільного додатку?
- Розробка мобільного додатку (iOS + Android) та backend-сервісу
- Інтеграція з існуючими системами (наприклад, АСУ МФЦ)
- Налаштування push-сповіщень (FCM + APNs)
- Генерація та сканування QR-кодів талонів
- Аналітичний дашборд для адміністратора (кількість відвідувачів, середній час, піки навантаження)
- Документація API та архітектури
- Навчання персоналу роботі з адмін-панеллю
- Підтримка протягом 3 місяців після запуску
Стек: Backend — Node.js + PostgreSQL + Redis + Bull Queue; Mobile — Flutter (або React Native).
| Масштаб | Терміни |
|---|---|
| MVP: талон, позиція, push | 4–6 тижнів |
| + Попередній запис, кабінет оператора | 8–10 тижнів |
| + Аналітика, мультіофіс, інтеграція | 14–16 тижнів |
| Підхід | Швидкість | Складність | Затримка |
|---|---|---|---|
| WebSocket | Висока | Середня | 50–100 мс |
| SSE | Середня | Низька | 200–300 мс |
| Polling | Низька | Дуже низька | 5–10 сек |
Досвід та гарантії
Ми — команда з досвідом розробки мобільних додатків для систем управління чергою та держсектору. Реалізували понад 20 проектів, включаючи рішення для МФЦ та медичних центрів. Гарантуємо стабільну роботу при навантаженні до 10 000 одночасних користувачів та відповідність вимогам безпеки (шифрування даних, App Store Review Guidelines).
Замовте розробку мобільного додатку для електронної черги — ми оцінимо ваш проект та запропонуємо архітектуру. Отримайте консультацію для розрахунку термінів та вартості.







