Реалізація бота для проведення опитувань та анкетування у мобільному додатку

TRUETECH займається розробкою, підтримкою та обслуговуванням мобільних додатків iOS, Android, PWA. Маємо великий досвід та експертизу для публікації мобільних додатків до популярних маркетів Google Play, App Store, Amazon, AppGallery та інші.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1735 послуг
Реалізація бота для проведення опитувань та анкетування у мобільному додатку
Простий
~2-3 дні
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    495

Реалізація бота для проведення опитувань у мобільному додатку

Telegram-бот з опитуванням виглядає просто: запитання → варіанти відповідей → наступне запитання. Але коли потрібно управляти цими опитуваннями з мобільного додатка — створювати запитання, дивитися результати в реальному часі, будувати зрізи за аудиторією — завдання стає цікавішим.

Що робить мобільний додаток у цій схемі

Додаток — це панель управління для творця опитування. Кінцеві користувачі проходять анкету через бота (Telegram, WhatsApp Business API або власний чат), а оператор через мобільний інтерфейс:

  • створює запитання з типами (одиночний вибір, множинний вибір, відкритий текст, шкала оцінки)
  • публікує опитування в потрібний канал або розсилає конкретним сегментам
  • спостерігає за вхідними відповідями в реальному часі
  • експортує результати

Для зберігання структури опитування зручна JSON-схема. Кожне запитання — об'єкт з id, type, text, опціональними options[] та next_question_id (для розгалуження). Мобільний конструктор редагує цей JSON і зберігає через API.

// Android, редагування запитання в RecyclerView
data class SurveyQuestion(
    val id: String = UUID.randomUUID().toString(),
    val type: QuestionType, // SINGLE, MULTIPLE, TEXT, RATING
    val text: String,
    val options: List<String> = emptyList(),
    val nextQuestionId: String? = null // null = наступне за порядком
)

// ViewModel зберігає через корутини
fun saveQuestion(question: SurveyQuestion) {
    viewModelScope.launch {
        val result = surveyRepository.upsertQuestion(surveyId, question)
        _uiState.update { it.copy(savedQuestion = result) }
    }
}

Результати приходять через WebSocket або polling кожні 30 секунд. На Flutter зручно використовувати StreamBuilder поверх Stream.periodic з запитом до /surveys/{id}/responses.

Збір відповідей та «жива» аналітика

Поки опитування активне, лічильник відповідей оновлюється в реальному часі. Для організатора важливо бачити: скільки вже відповіли, розподіл за варіантами прямо зараз.

Для single/multiple choice — горизонтальні смуги з відсотками (fl_chart BarChart). Смуги перебудовуються при кожній новій відповіді — не повністю, а через AnimatedController з плавним переходом до нової ширини. Різкі стрибки в UI дратують, особливо при швидкому потоці відповідей.

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

Розгалуження запитань в опитуванні — next_question_id — впливає й на аналітику: різні користувачі бачили різні запитання. Дашборд повинен показувати «відповідали N з M» для кожного запитання, а не загальну кількість респондентів.

Візуалізація відповідей: для single/multiple choice — горизонтальні смуги (fl_chart BarChart), для шкали — середнє значення з розподілом, для відкритих відповідей — список останніх N з можливістю позначити як «значимий».

Що входить у роботу

  • Конструктор опитувань: додавання/редагування запитань, drag-and-drop порядку
  • Управління розсиланням: вибір аудиторії, розклад (негайно або за часом)
  • Дашборд результатів з графіками по кожному запитанню
  • Push-сповіщення про завершення опитування або досягнення порога відповідей
  • Експорт у CSV/Excel

Терміни

3–5 робочих днів залежно від складності конструктора та кількості типів запитань. Вартість розраховується індивідуально після аналізу вимог.