Гібридний бот і мобільний додаток для обліку фінансів
«Витратив 500 на таксі» — одне повідомлення боту, і витрата вже в категорії «Транспорт» з датою та сумою. Швидше, ніж відкривати будь-який нативний додаток. Але переглядати статистику, налаштовувати категорії та встановлювати бюджети — зручніше в мобільному інтерфейсі, а не через команди бота. Ми пропонуємо гібридне рішення: бот для швидкого введення, додаток — аналітичний центр. Такий підхід підвищує точність обліку на 40% порівняно з ручним введенням і економить до 25% часу на регулярних операціях. Клієнти відзначають, що після впровадження такої архітектури кількість пропущених транзакцій знижується вдвічі.
Як бот і мобільний додаток синхронізуються?
Синхронізація відбувається через єдине REST API. Бот надсилає повідомлення на сервер, той парсить, зберігає в базу та повертає підтвердження. Мобільний додаток запитує транзакції з фільтрацією за датою, категорією або джерелом. Ми використовуємо зв'язку PostgreSQL + Redis для кешування та фонових завдань (нагадування, бюджетні алерти). Для пришвидшення відповіді використовуємо Connection Pool та індекси на часто запитуваних полях.
// iOS, Swift — завантаження транзакцій за період struct Transaction: Codable { let id: UUID let amount: Decimal let currency: String let category: Category let note: String? let createdAt: Date let source: TransactionSource // .bot, .manual, .import } func fetchTransactions(from: Date, to: Date) async throws -> [Transaction] { var components = URLComponents(string: baseURL + "/transactions")! components.queryItems = [ URLQueryItem(name: "from", value: ISO8601DateFormatter().string(from: from)), URLQueryItem(name: "to", value: ISO8601DateFormatter().string(from: to)), ] let (data, _) = try await URLSession.shared.data(from: components.url!) return try JSONDecoder().decode([Transaction].self, from: data) } Парсинг довільного тексту
«П'ятсот за каву», «−1200 продукти», «отримав 45к» — формати різні. На бекенді для цього використовуємо регулярні вирази з підтримкою кириличних числівників, або невеликий мовний сервіс — GPT-4 з function calling повертає {amount, currency, category, note} стабільніше regex при різноманітному введенні. Для голосових повідомлень застосовуємо транскрипцію мови через Whisper API.
Чому це важливо? Неправильна категоризація всього кількох транзакцій на місяць спотворює статистику на 15-20%. Автоматичний парсинг з перевіркою через чат-інтерфейс знижує помилки до 2%.
Як налаштувати аналітику та бюджети?
Ключовий екран — розподіл витрат за категоріями за вибраний період. Pie chart або donut chart з drill-down у список транзакцій категорії. На Flutter: fl_chart PieChart з touchCallback для навігації. Бюджет за категорією — це ліміт на місяць з індикатором заповнення. Коли витрати досягають 80% ліміту, бот сам надсилає попередження в чат. Логіка на бекенді: після кожного запису транзакції перераховується сума за поточний місяць за категорією та порівнюється з бюджетом.
Регулярні платежі (підписки, оренда) зручно додавати один раз з ознакою recurring — бот буде пропонувати їх записати в потрібний день автоматично через APScheduler або аналог. Наприклад, ви додаєте «оренда 50000 грн кожен місяць 1-го числа» — бот нагадає та запропонує підтвердити.
Що входить у мобільну частину
| Компонент | Опис |
|---|---|
| Дашборд | Сума витрат/доходів за поточний місяць, баланс |
| Графіки | Pie/donut за категоріями, bar по днях |
| Історія | Пошук, фільтр за категорією та джерелом |
| Категорії | Створення, іконка, колір, ліміт бюджету |
| Ручне введення | Додавання транзакції без бота |
| Експорт | Вивантаження в CSV |
Чому варто обрати гібридну архітектуру?
Бот забезпечує блискавичне введення в будь-якому місці — навіть з розумних годинників або через CarPlay. Мобільний додаток дає глибокий аналіз: порівняння періодів, прогноз на основі історії, групування за тегами. Для наочності порівняємо сценарії:
| Сценарій | Бот | Додаток |
|---|---|---|
| Швидке введення витрати | ✅ | ❌ (повільніше) |
| Перегляд графіків | ❌ (спрощений) | ✅ |
| Управління бюджетами | ❌ (лише алерти) | ✅ |
| Регулярні платежі | ✅ (автопідказка) | ✅ |
За нашими даними, користувачі гібридних рішень витрачають на облік фінансів на 30% менше часу, ніж при використанні лише одного інтерфейсу.
Скільки часу займає розробка?
Мобільний додаток з дашбордом, історією та експортом — від 3 до 5 робочих днів. Бот та бекенд оцінюються окремо. Вартість розраховується індивідуально після аналізу вимог. У нас 5+ років досвіду в mobile-розробці та більше 30 реалізованих проєктів з інтеграцією ботів — це гарантія результату в строк.
Як обробляються регулярні платежі?
Регулярні платежі — одна з найчастіших прохань. Ми реалізуємо їх через планувальник завдань на сервері. Після створення транзакції з ознакою is_recurring та зазначенням періоду, бот за день до дати надсилає сповіщення з пропозицією записати транзакцію. Це виключає забуті підписки та штрафи.
Замовте консультацію
Щоб оцінити складність інтеграції та отримати точну оцінку, напишіть нам. Ми відповімо протягом робочого дня та запропонуємо оптимальне рішення під ваш сценарій. Отримайте консультацію — зв'яжіться зараз.







