


@Speakhunt_bot - це Telegram-бот для підвищення рівня англійської та подолання мовного бар'єру.
Ідея замовника полягала в тому, щоб створити зручний та доступний інструмент, який дозволить користувачам безперешкодно спілкуватися з носіями мов по всьому світу та в будь-який час.
Цілі та завдання, які стояли перед нашою командою
- Створити бот у Telegram, який допоможе користувачам знаходити співрозмовників-носіїв англійської мови та спілкуватися з ними безпосередньо.
- Реалізувати можливість спілкування зі спікерами у форматі real-time дзвінків.
- Розробити панель адміністратора для управління тарифними планами та контентом.
- Створити лендинг для вирішення маркетингових завдань та залучення нових користувачів.




Як ми організували роботу над проєктом
Для розробки проєкту ми сформували команду, розбили завдання на короткі спринти і розпочали виконання поставлених цілей. Технічна реалізація складалася з п'яти основних етапів:
1. Збір інформації
Вивчили бізнес-ідею та бачення клієнта, провели аналіз ринку та на основі отриманих даних сформували оптимальну концепцію продукту.
2. Проєктування
Ретельно пропрацювали варфрейми інтерфейсів і продумали шляхи користувача, визначили функціональність продукту і основні фічі, а потім зібрали все в єдиний інтерактивний прототип. Це допомогло побачити цілісну картину проєкту та створити надійну основу для його подальшої розробки.
3. Розробка дизайну
Відобразили індивідуальний дизайн сайту та UI-елементи бота Speakhunt.
4. Технічна розробка
Щоб функціональність проєкту відповідала вимогам замовника, ми збудували реалізацію на Telegram Web Apps. Це спеціальний інструмент месенджера, який дозволяє пов'язати бот із зовнішнім веб-додатком. Backend-частину написали на Python-фреймворку Django, а frontend адмін-панелі – на Vuexy.
5. Тестування
Провели тестування для забезпечення стабільності роботи проєкту та підготували сайт та бот до релізу.

Як працює бот Speakhunt
Більшість можливостей Speakhunt доступні користувачам безкоштовно, відразу після запуску бота, але за необхідності їх можна розширити за допомогою платної підписки.
Основні функції:
- Пошук співрозмовників-носіїв мови та живе спілкування з ними у реалтаймі.
- Додавання спікерів до «Вибраного», для можливості телефонувати та спілкуватися з улюбленими співрозмовниками без обмежень.
- Кастомізація профілю: додавання фото, інформації про себе та вибір основної мови бота.
- Перевірити знання за допомогою внутрішніх тестів.
- Доступ до каталогу навчальних ігор.
Для комфортного адміністрування та управління ботом ми також створили адмін-панель, в якій можна:
- Вести базу користувачів та спікерів.
- Здійснювати контроль за транзакціями.
- Керувати каталогом ігор.
- Відслідковувати результати пройдених користувачами тестів.
Результат
Наша команда розробили Telegram-бот Speak Hunt, призначений для онлайн-вивчення іноземних мов.
Основну увагу приділили продуктивності системи та якості зв'язку, щоб спілкування користувачів зі спікерами проходило максимально плавно та без збоїв.
На даний момент у Speak Hunt можна вивчати лише англійську, але найближчим часом замовник планує розширити список доступних мов.