Проект: SpendBook — телеграм бот для учета расходов  Публичный пост
30 октября 2024  518
SpendBook — телеграм бот для учета расходов
https://t.me/SpendBookBot

Привет! Меня зовут Айнур. Мы с другом (его зовут Айбек и вот его телеграм-канал) занимаемся проектом — телеграм-ботом для учёта расходов - SpendBookBot.

Как появилась идея?

Мы с женой уже давно ведем учет расходов и доходов. Делали это по старинке в excel-табличке — пару раз в неделю садились и вводили расходы, а в конце месяца делали сводную табличку, анализировали и делали выводы. Процесс ввода трат был душным и нуждался в оптимизации, поскольку excel-табличка не всегда была под рукой и вводить за раз траты за всю неделю было утомительно. Аналогичная проблема была и у моего друга. Мы решили, что бот может значительно упростить ввод расходов.

Почему именно телеграм-бот? — Потому, что не нужно ставить дополнительных приложений и телеграм всегда под рукой.

Что вошло в прототип и сколько времени на него было потрачено?

Первая рабочая версия бота была сделана около года назад. Содержал следующие функции:

  • Ввод трат — бот должен поддерживать простой и удобный интерфейс для добавления расходов.
  • Поддержка кастомных категорий трат — чтобы группировать расходы.
  • Совместный учёт трат — важная функция для нас потому, что мы ведём семейный учет расходов.
  • Отчёты и экспорт в Excel — чтобы сохранить привычный формат анализа в конце месяца, бот должен уметь экспортировать данные.
  • Напоминания — чтобы не забывать вводить траты.

Стек

Ничего необычного:

  • Бэкенд на Go + Postgres для хранения данных
  • Ну и HTML/CSS/JS для Webapp

Как делали фронт?

Изначально страницу ввода трат мы сделали самостоятельно и выглядела она довольно топорно.

Позже мы наняли фронтендера чтобы он улучшил интерфейс (совокупно, за все время взаимодействия заплатили ему около 30 тысяч рублей).

Как работает совместный учёт трат?

При старте пользователь уже состоит в некоторой группе, которая имеет уникальный токен. Чтобы пригласить в группу другого человека, нужно переслать ему этот токен, а он, в свою очередь, должен переслать этот токен боту — после чего пользователи будут объединены в одну группу.

Как вы запускались и искали первых пользователей?

Первыми пользователями бота, конечно же, стали друзья, знакомые и пользователи других наших проектов. А так же немного занимались контент маркетингом (писали посты на различных площадках).

Недавно мы попробовали нанять человека, который бы занимался раскруткой. Сделали простой статичный лендинг — https://spendbook.ru и запустили рекламу в Яндекс директ. Заплатили в общем 50 тысяч рублей (часть из них отдали за работу), пока эффекта ощутимого не заметили.

На текущий момент у бота примерно ~40-45 активных пользователей (те, кто вводит хотя бы одну трату в день).

Из них 9 платных подписчиков, каждый приносит 1,35 евро в месяц.

Далее планируем поэкспериментировать с размещением рекламы в телеграм каналах.

С какими самыми неожиданными трудностями пришлось столкнуться?

Доверие

Мы столкнулись с трудностью доверия пользователей и знакомых. Есть люди, которые готовы делиться финансовыми данными и есть те, кто категорически против использования сторонних сервисов для учёта расходов.

Поскольку данные пользователей лежат у нас в базе — мы решили, что надо обеспечить юридические гарантии. Чтобы решить этот вопрос, мы обратились к юристам для создания пользовательского соглашения, что потребовало затрат в размере 15 тысяч рублей и около месяца на согласование.

Оплата подписки

Изначально оплату подписки планировали делать через юкассу, поскольку ранее был опыт работы с ней в другом проекте, но юкасса поддерживает оплату только с российских карт.

Мы же хотели обеспечить пользователям возможность оплачивать подписку с любых карт, так как у нас уже были пользователи не только лишь из россии.

Проблему мы решили когда, узнали про сервис tribute, которая позволяет монетизировать группы и каналы. Идея была в том, что пользователь оплатив подписку вступает в приватную телеграм-группу, а бот проверяет наличие пользователя в этой группе.

Нам показалось, что это самый простой способ сделать подписку, так как у tribute есть возможность оплачивать откуда угодно и есть автосписания. Ну и, конечно же, tribute берет комиссию 10%.

Есть идеи как это можно монетизировать?

Планируем монетизировать бота с помощью платных подписок, что позволит пользоваться пользователю расширенным функционалом. На данный момент платный функционал позволяет создавать сколько угодно кастомных категорий, в дальнейшем планируем добавить еще несколько платных фич.

Какие планы на будущее?

Планируем увеличивать количество активных и платных пользователей. Раскрутка для нас это, наверное, наиболее сложная часть работы.

Будем добавлять и улучшать функционал — например, сейчас есть запрос от пользователей на возможность вести учет доходов и настраивать оповещения бота. Еще думаем над добавлением более мощной аналитики, например, на базе ИИ так, чтобы оно еще давало персональные рекомендации на основе трат за прошлые месяцы.

Нужны ли какие-то советы или помощь Клуба?

Вообще, нам не хватает фронтендера. Мы бы хотели переписать WebApp чтобы он работал быстрее. Так что, если у кого нибудь есть желание и время включится в наш проект, то welcome! (формат сотрудничества можем обсудить в личке)

Еще нам интересны предложения, рекомендации и помощь/взаимопомощь по раскрутке бота.

21 комментарий 👇

"не написал свой апп для трекинга трат - не программист"

  Развернуть 1 комментарий

@sphinks, неделя телеграм ботов и трекингов трат :)

  Развернуть 1 комментарий

@sagus, Астрологи, так сказать, объявили...

  Развернуть 1 комментарий

Эх, популярная темка в Клубе :)
Всё никак не доберусь написать про своё поделие. Ввод трат выглядит вот так (можно развернуть на весь экран, все контролы родненькие – дата вводится в календарике, суммы с цифровой клавиатурой, выпадающие списки – список на весь экран).

На дизайн потратил полчаса – попросил бесплатный Claude.ai сгенерить HTML-разметку для Facebook Bootstrap. Потом ещё какое-то время потратил на ляляки типа автоподхвата темной-светлой темы и т.п.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@gimemor, Да, оно, Telegram Mini App
https://core.telegram.org/bots/webapps

  Развернуть 1 комментарий

@Spaider, спасибо, увидел что в ОП посте похожая формочка, это оч круто и думаю гораздо удобнее чем классические боты)
Тоже поучусь такие делать.

  Развернуть 1 комментарий

@Spaider, Выглядит 🔥!!! Вообще WebApp это большой шаг вперед в создании телеграм ботов - можно делать полноценное веб приложение при этом не задумываясь об авторизации и поставке приложения до пользователя, так как телеграм сейчас есть почти у каждого.

  Развернуть 1 комментарий

(удалил)

  Развернуть 1 комментарий
Анна Воронова Монтажер для Ютуба 30 октября 2024

На лендинге ожидала увидеть "учет расходов прямо в Телеграм" или "чат-бот для совместного учета расходов в Телеграм", но на первой паре скринов этого нету, это специально ?

  Развернуть 1 комментарий

@Anna_Mus, спасибо за замечание!

  Развернуть 1 комментарий

Все важные данные должны быть видны без прокручивания.
Тут мы видим иконку сверху, которая не несёт функциональной нагрузки, зато не видим даты платежа. Возможно, не видим чего-то ещё. Я сужу только по скриншоту, приложение не ставил.

  Развернуть 1 комментарий

@Spaider, спасибо за замечание!

  Развернуть 1 комментарий

@ainr, кстати, ещё один совет – когда передаёте токен, обрамляйте его back tick'ами – аз-есмь-токен. Тогда при щелчке на нём он скопируется в буфер обмена.

  Развернуть 1 комментарий

Я так и не понял чем это лучше условного coinKeeper?

  Развернуть 1 комментарий

@divinenickname, вообще думаю ничем, просто еще одно приложение для учета расходов =)

  Развернуть 1 комментарий

Процесс ввода трат был душным и нуждался в оптимизации, поскольку excel-табличка не всегда была под рукой и вводить за раз траты за всю неделю было утомительно.

Ну так есть же Zenmoney с кучей интеграций с банками, что практически полностью избавляет вас от ручного ввода (ну кроме налички).

  Развернуть 1 комментарий

@aryadovoy, куча, но иногда нет крупнейших банков страны для некоторых стран - беру первую попавшуюся со стола карту MayBank :) Это аналог сбербанка в Малайзии и говорят - что поддерживают только из СМС. Беру вторую карту - Vietcombank - вьетнамский аналог сбербанка и опять поддержка только из СМС. Штука в том, что у меня приложение на одном телефоне, а СМС на другом. Это если представить, что парсинг из СМС хорошо работает.

  Развернуть 1 комментарий

@aryadovoy, Я за тот подход когда пропускаешь траты через себя и осмысливаешь, задумываешься к какой категории она относится.

  Развернуть 1 комментарий

@ainr, так автоматическое подтягивание сумм вовсе не означает, что траты не просматриваются и не корректируются, зато гарантирует схождение балансов и избавляет от ручного ввода/сверки. Хотя я всё же считаю, что анализ трат хорош за какой-то период, а не в конкретный день.

  Развернуть 1 комментарий
Олег Леонов Fuku founder, Lead Android Developer 30 октября 2024

А есть поддержка нескольких валют? По скринам не очень понятно, вижу что просто цифры без валюты.

По поводу того, что многие не хотят делиться тратами с ботом, который хостися не у них. Возможно тут помогло бы добавление первого шага, когда пользователь только начал пользоваться, где вы бы рассказывали, что данные шифруются (ведь шифруются?), может даже предложить какой-то способ шифрования реализовать, чтобы пользователь придумал код, который используется для шифрования данных и без него нет доступа к чувствительным данным.

  Развернуть 1 комментарий

@sagus, поддержка нескольких валют отсутствует, мы подумали и решили, что пока это избыточно и усложняет UI.

С шифрованием при мерно такая же проблема - оно усложняет UI и усложняет код, а профит от него не понятен (надо ведь еще убедить пользователя, что мы действительно что-то там шифруем).

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб