Проект: Fuku — приложение для учёта финансов  Публичный пост
29 октября 2024  709
Fuku - приложение для учёта финансов
https://play.google.com/store/apps/details?id=com.pandorika.fuku

Финансовый менеджер? Опять?

Да! Новый, другой и чем их больше, тем миру лучше. А если серьёзно, то мне всегда нравилась концепция создания транзакции перетаскиванием, но не нравилось, что большинство приложений по учёту финансов это просто Excel c красивым интерфейсом. Да, у многих есть аналитика, но кто её смотрит? У меня 8 лет аналитики в приложении. Знаете как часто я её открывал? Три раза.
Один раз посмотреть что это, второй раз случайно нажал и третий раз, потому что забыл, что в первый раз не нашёл там ничего полезного. Я хочу видеть конкретные советы в стиле - "ты тратишь слишком много на рестораны - притормози", "воскресенье - самый затратный день, посиди дома", "давай уже больше зарабатывай" и так далее.
Только не говорите, что такие приложения есть, а то получится, что четыре месяца ушло в никуда 🙂
Так возникла идея.

Что нужно от приложения?

Вот мои первоначальные требования:

  • добавление транзакций перетаскиванием - это важно
  • минималистичный интерфейс - ничего не должно отвлекать
  • приложение должно давать советы/рекомендации - без этого и смысла нет
  • поддержка нескольких валют - много путешествую (а кто сейчас нет?)
  • Android + iOS - хочу писать только один раз
  • Английский + русский язык
  • тёмная и светлая тема - пусть будет

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

В MVP решил добавить только ядро - проведение транзакций и долги. Ну и мультивалютность - много путешествую, помните? Тёмная тема, кроссплатформа и дизайн - завёз в первой версии сразу, знаю как потом полпроекта можно переписывать, если такой фундамент забыть. В начале разработки не планировал, но сделал функцию второй валюты - при удержании кнопки все суммы конвертируются в эту валюту. Кейс такой, что у меня есть карта Малайзии, Черногории, а когда едешь во Вьетнам, то приходилось постоянно думать, а 100 MYR это сколько в местных донгах, мне хватит оплатить с неё или другую карту взять. Теперь при удержании всё конвертируется в донги и всё понятно.

Какой технологический стек вы использовали? Почему?

Давно хотел попробовать Compose Multiplatform, поэтому решил что это тот самый момент. Вообще люблю пробовать что-то новое на проекте. Если немного технички, то всё классически:

  • MVVM
  • Koin
  • Compose
  • Room
  • Retrofit

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

С запуском было забавно 😅 При публикации приложения в описании я в шутку написал, что это самое лучшее приложение по мнению моей жены, а по мнению анонимного пользователя "это просто вау". Да, давненько я policy не читал 🤣
В итоге Google отклонило приложение и попросило поменять описание, потом ещё раз и ещё.
В итоге запретили публикацию ещё невышедшего приложения за "многократное нарушение правил". Урок я усвоил и решил больше не шутить в описании.
Первые пользователи пришли через органику, мой YouTube канал, но оттуда пришли буквально единицы - понятно, что таких людей, которые пользуются подобными приложениями в принципе не много.

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

Самой большой неожиданностью оказался дизайн. Я нашёл дизайнера то ли на яндекс услугах, то ли на профи ру. У него было сотни отзывов и чуть ли не 5.0 оценка. Решено, заказываем первый экран.
Спустя пару недель я получил самый страшный дизайн, который я видел в жизни. Понятно, что это вкусовщина, но как можно вообще не попасть, когда я скинул три приложения для референса, дизайн которых мне нравится, шрифты и цветовую схему.
Второй дизайнер с десятью, кажется, отзывами сделал сразу с первого раза практически готовый дизайн. К слову, стоимость второго дизайнера за пять экранов оказалась такой же как у первого дизайнера за один экран. Никогда не угадаешь с дизайном. 😜
Название. Я перебрал десятки вариантов названий, но похоже что нет какой-то свободной комбинации со словами money, coin, dime и т.д. Даже chat gpt не помог.
Compose Multiplatform - я уже где-то писал, но часто кажется, что я борюсь с библиотеками. Например, практически каждый день ломалась iOS сборка. Вчера собиралась, очистил кеш проекта или просто перезапустил и всё - не собирается, раскомментировалю/закомментировал библиотеки и снова собирается.

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

Потратил суммарно тысяч 40 на дизайн, заработал 0.
Как монетизировать пока не решил. Понимаю, что очевидно должна быть подписная модель, но за что конкретно будут платить ещё не знаю, например сделать в премиум модели:

  • синхронизацию данных между устройствами
  • введение лимита на количество источников дохода и разблокировка за подписку
  • какие-то расширенные советы
  • семейный аккаунт

Возможно в комментариях накидают вариант или способы как найти их.

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

Сейчас в планах добавить больше советов - пока их только три. Сейчас есть список из пяти в планах, которые осталось запрограммировать.
Выпустить iOS версию. Жду документы, чтобы выложить под аккаунтом, где можно делать подписки и принимать платежи, ориентировочно месяц-два.
Очень хочу добавить сетевую синхронизацию, чтобы без проблем переходить между устройствами.

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

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

Какой совет вы бы сами могли дать идущим по вашим стопам?

Расслабиться и насладиться процессом получения новых знаний и опыта. Что-то точно пойдёт не по плану 😉

25 комментариев 👇
Evgenii Kochanov Анализирую данные 29 октября в 14:04

fuk u, hehe

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

@kochanoff, Ни в коем случае)

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

@sagus, без шуток, это первое, что приходит в голову. Понятно, что не во все светлые и чистые головы такое придёт, но "как корабль назовёте"...

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

@Spaider, ничего страшного, если пару человек будут ассоциировать с чем-то несвязанным, главное чтобы запомнили 😀

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Восхищает Ваша решимость взять и войти в нишу, где кажется все кому не лень уже что-то придумали, от банков до нескольких стартапов. Могу пожелать только удачи :-)

В моём случае отношение к приложению учёта финансов совсем другое, поэтому надеюсь моё мнение может быть полезным:

  • Я не понимаю зачем использовать приложение учёта финансов без просмотра аналитики. Я только ради неё приложение и запускаю, чтобы понять на что и сколько уходит и корректировать расходы. Доходы номинально выросли, а не ощущается? Открываешь аналитику и смотришь сколько по категориям тратил год назад и сколько сейчас. Нужно запланировать большую покупку? Идёшь опять же в аналитику и смотришь откуда (за счёт каких расходов) взять денег.
  • Я около года вёл учёт всех семейных расходов в Coinkeeper, пару месяцев в телеграм-боте, несколько лет вёл расходы просто в Excel, после чего сделал вывод что я могу выделить раз в месяц пару часов на разбор всех трат и категоризацию, но записывать каждую трату руками - очень накладно и практически невозможно с точки зрения перфекционизма. До сих пор помню свои сомнения, надо ли записывать двумя транзакциями оплату маршрутки и оплату метро или просто записать сумму целиком как "дорога в офис". Но перетаскивание монеток кажется наиболее интутивным способом для этого, тут согласен.

Для меня идеальным решением стала комбинация из двух инструментов:

  • приложение Zenmoney, которое скачивает выписки из банков, по сигнатуре расходов категоризирует их, а я раз в месяц или два сажусь, разгребаю разделы "Не распознано", перетаскиваю ошибочно распознанные, и смотрю что поменялось в моих расходах, как раз в разделе аналитики. Единственный нюанс с приложением - они что-то всё больше и больше требуют данных для получения информации. И если один раз ввести смс для авторизации в API - это мне ок, а вот вводить свой пароль - уже слишком, а сегодня для получения днных из Т-банка попросили такое. Поэтому думаю над альтернативами.
  • просто таблица в excel, в которой записан баланс всех моих счетов во всех валютах, с автоподгрузкой курсов и конвертацией, плюс (простите, опять) аналитика: сколько смогу жить на финансовой подушке без дохода, процент диверсификации накоплений, сколько осталось копить до целей, и наколеночная оценка инфляции, чтобы представлять реальность, богатею я или беднею.

Итого, резюмируя, на мой взгляд могут быть удобными следующие фичи в приложении:

  1. Предзаполнение суммы на основе метаинформации типа времени, дня недели, источника и категории расхода. Например, будний день в 9 утра из "Наличные" в "Транспорт" - скорее всего это 50р на маршрутку. А в начале месяца перевод из "Карта" в "Связь" - возможно это 500р оплаты за мобильный телефон. Аналогично можно с доходами - пытаться предугадывать суму и комментарий на основе предыдущих операций.
  2. Возможность подгрузки выписки из банков, с распознаванием документа и распределением по категориям.
  3. Аналитика: оценка достаточности подушки безопасности, оценка реального размера накоплений с учётом инфляции, грамотность диверсификации, предупреждение о превышении лимитов агенства по страхованию вкладов.
  4. Как способ монетизации - очевидно это может быть синхронизация данных между устройствами, и это может быть аналитика/советы с использованием ИИ. Как вариант - интеграция с голосовыми ассистентами, чтобы можно было сказать "Сири, запиши 100 рублей расхода на кофе", и она фигак - записала.
  Развернуть 1 комментарий

@u100s, Очень полезно, спасибо. Я решил так впрыгнуть, потому что не нашёл что бы мне подходило. Одни делают слишком просто, другие наоборот засовывают вообще всё и инструмент становится неудобным.
За собой как раз заметил, что мне от чистой аналитики спать хочется - дайте мне готовые выводы, вот это я почитаю и подумаю.
При этом меня не напрягало вводить все покупки в ту же минуту, когда сделал - оплатил 20 руб за проезд, добавил, оплатил 500 руб за ЖКХ с комиссией 2.5 рубля - записал 500 руб в ЖКХ и 2.5 рубля в услуги. Восемь лет :)
По поводу банков всё сложно - например, у меня сейчас есть карты Vietcombank, MayBank и Hipotekarna bank. Ни один из этих банков не даст API, чтобы получить данные для того чтобы я добавлял их в приложение, да и сколько банков можно поддержать? 10,20 и всегда найдётся тот, который не поддерживает это или поменял API. Я хочу делать что-то новое и полезное, а не тратить время на поддержку банков. Тут я пока на 100% уверен, что этот вопрос невозможно полностью закрыть.

За советы отдельное спасибо - я как раз хочу идти в сторону того, чтобы вводить было удобно - от времени и местоположения до сканирования чеков и голосового добавления в будущем.

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

@sagus, да, согласен, делать то чем будешь пользоваться сам, если нет достойных решений - отличный вариант для проекта. Как минимум сделаешь себе удобное решение. Как максимум - найдёшь единомышленников :-)

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

Я так и не понял из текста, почему перетаскивание - это важно.

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

@akr0n, для меня важно. Потому что мне так нравится :)

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Отличное начало! Вот кстати пара багов которые сходу увидел:

Теперь при удержании всё конвертируется в донги и всё понятно

  1. У меня при удержании кнопки валюты меняются туда-сюда хаотично (а потом как-то само начало работать нормально)

  2. Я как-то сломал кнопку "Доход" (так и не догадался как записать доход 🥴)

Ну и с навигацией что-то странное

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

@angryrobot, о, коллега) Смотрю тоже уже на Android 15 обновились)
Во втором пункте я понял как сломал. В следующей версии будет фикс, спасибо!
Насчёт 1 пункта посмотрю, если получится как-то сломать, то починю. Пока не ясно)

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

А такой вопрос, как добавить вклад?
По идее если вы деньги положили на вклад в банк, это же не расход.

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

@alexeyS, да, не расход. Вы же их не потратили, поэтому я создаю в кошельках кошелёк с названием вклад, например, и убираю галку учитывать в балансе. Но если хотите процент считать, то этого пока нет - они часто у банков непрозрачные и зависят от того когда положил, сколько добавил, положение Луны и так далее. Поэтому вклад есть, но сумму, когда банк начислит проценты, вам придётся самому.

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

@alexeyS, я добавлю создание вклада в первоначальную настройку при установке, чтобы пользователю автоматически создавалось.

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

@sagus, Отличная идея.

Ещё бы неплохо было бы, добавить несколько вкладов, может на отдельный экран. И написать там название банка.

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

@alexeyS, сейчас можно добавить несколько вкладов, как и кошельков. Просто не ставить галку учитывать в балансе и создать сколько угодно. Отдельный экран вряд ли буду делать - хочется видеть всё на одном экране и скролить если что. Я думал над идеей группировки иконок по аналогии с группировкой иконок в Android и iOS, но пока не всё представляю как сделать так, чтобы этим удобно пользоваться.

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

@sagus, Странно я мог создать только три кошелька.

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

@alexeyS, а кнопка + куда делась? Она всегда есть.

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

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

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

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

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

😎

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

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


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