Трибуна Alexander Ivanov
19 836

Как и зачем я написал свой «Контроль расходов»

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

В закладки
Аудио

Идея

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

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

Да, уже многие приложения научились автоматически брать часть информации из банковских уведомлений и чеков, это немного облегчает работу пользователя. Но правда в том, что мне вовсе и не нужна подробная информация о категориях расходов. Я и так примерно представляю, сколько трачу на еду и на транспорт. А все что не упрощает нашу жизнь — усложняет её.

Задача домашнего финансового планирования в том, чтобы полученной зарплаты хватило на повседневные нужды и на поставленные цели — накопления. Когда мы задаемся вопросом, хватит ли денег до получки, мы мысленно проделываем одну и ту же операцию: суммируем имеющиеся средства и делим полученную сумму на число дней до зарплаты.

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

Не найдя подходящего приложения, я стал использовать для финансового учета «Google Таблицу». Выглядела она так:

После получения зарплаты я формировал такую табличку: от текущего дня до дня следующей получки. Поле «Остаток» — единственное, которое приходилось корректировать вручную, остальное автоматически рассчитывалось по простым формулам.

Мне было достаточно ввести в поле «Остаток» денежную сумму на текущую дату, чтобы увидеть срез моего финансового положения и динамику его изменения. Это отнимало минимум времени. Пропущенный день (или дни) не приходилось навёрстывать — достаточно скорректировать баланс только на текущую дату.

Недостатком была необходимость ручного заведения новой таблицы на каждый расчётный период (в моем случае — дважды в месяц). Я не заморачивался с накоплением и агрегированием данных и просто каждый раз заново перезаписывал таблицу, поэтому не было никакой истории и статистики. И на смартфоне редактировать таблицу было тоже неудобно. Так родилась идея написать приложение.

Разработка

Я давно хотел попробовать Kotlin, потому выбрал этот язык для разработки. Поначалу было очень непривычно после Java, но потихоньку разобрался, теперь код Java для меня выглядит громоздким и архаичным.

Сильно облегчила задачу встроенная возможность Android Studio: при копировании в Kotlin-код фрагмента на Java (например, найденное в сети решение) среда разработки предлагает автоматически преобразовать вставляемый Java-код в Kotlin-код. Иногда получившийся код даже сразу работает, иногда нужна лёгкая доработка. Выглядело это как магия.

Прототипирование интерфейса делал на proto.io, на котором остановился после недолгого перебора вариантов. Мне понравились возможности этого онлайн-редактора, бесплатного плана вполне хватило под мои задачи — найти место на экране для основных элементов интерфейса.

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

Нарисованные прототипы главного экрана приложения и скриншот текущей версии

В приложении я старался сделать упор на простоту. Используется только одна условная валюта и только целочисленные значения, «копейки» не имеют значения для цели приложения и затрудняют чтение денежных сумм.

Все деньги хранятся в отдельных хранилищах — «Кошельках». Каждому кошельку можно выбрать графический логотип и свой цвет, в который будет окрашена соответствующая часть денежных средств на общей диаграмме. Денежные средства в кошельке делятся на две опциональные части: «Баланс» и «Накопления». При расчёте суточного лимита накопительные средства не учитываются.

Еще одно ноу-хау. У меня есть карта банка, который для бесплатного обслуживания хочет видеть неснижаемый остаток на карте в размере 30 тысяч рублей. Эта сумма не предназначена для расходов. Чтобы не вычитать её в уме каждый раз из общего остатка на карте, в приложении есть флажок для поля «Накопление» — «В составе баланса».

При активации флажка в этом кошельке «Накопления» будут автоматически вычитаться из «Баланса» при подсчёте лимита (смотреть пример ниже на центральном скриншоте, результат назван «На расходы»).

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

Скриншоты приложения: страница кошельков, открытый кошелек и общая статистика

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

Однако накопленную статистику хотелось сохранить при переносе приложения на другое устройство, понадобилась функция создания резервных копий и восстановления из них. Для этого было выбрано самое простое решение: простое копирование файлов базы данных в место, которое укажет пользователь (например, на Google Drive).

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

К счастью, использованная мной библиотека Room позволяет переопределить место хранения БД, поэтому я указал папку в хранилище, к которому имеет доступ пользователь, пришлось только добавить запрос разрешения: android.permission.WRITE_EXTERNAL_STORAGE.

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

Я ответил, что рад бы, но некому переводить, тогда мне предложили помощь, и я довольно быстро получил переведённый на чешский файл strings.xml. Пришлось срочно делать переключение языков в виде меню.

Это пригодилось чуть позже, когда в ответ на рост числа пользователей в Испании и Латинской Америке я заказал испанский перевод на фрилансе. Сейчас приложение работает на четырёх языках. Первоначально язык выбирается в соответствии с настройками системы, но пользователь может выбрать любой язык через меню приложения.

Монетизация

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

Платная функциональность разблокируется либо встроенной покупкой в бесплатном приложении, либо покупкой отдельного премиум-приложения. Оба приложения построены на одной кодовой базе, в Android Studio очень удобно сделана эта возможность — при построении автоматически формируется требуемый package и подключаются требуемые для него ресурсы.

Оба моих приложения пользуются одной и той же базой данных, поэтому бесплатное приложение можно легко заменить на платное без потери информации.

Поддержка обоих приложений трудностей не вызывает, поскольку нет дублирования кода. Оба APK в среде разработки строятся одновременно. Минусы: чуть больше действий при публикации новой версии и, пожалуй, размывание аудитории по двум приложениям вместо одного.

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

Кроме того, раздачи и распродажи платного приложения — это попадание в списки приложений со скидкой и в Google Play, и на других ресурсах, которые мониторят такие предложения.

Распространение

Начало было скромным, за три недели после публикации я получил около 25 установок бесплатного приложения и одну покупку платного.

Недельная бесплатная раздача премиум-версии приложения принесла более тысячи установок (Россия — 32%, Испания — 16%, Великобритания — 12%, Украина — 8%, Мексика — 5%).

После окончания акции был всплеск интереса к бесплатному приложению — более 400 установок, причем чуть больше половины из них пришлось на Португалию, треть — на Бразилию, Россия — 7%, Великобритания — 3% и Испания — 2%. Вероятно, эти результаты не говорят ничего, просто слепой случай показа в топах распродаж в определённых странах.

Гораздо интереснее было получить отзывы. К бесплатному приложению пользователи отнеслись очень лояльно — просто восемь пятёрок и несколько одобрительных отзывов. Платное приложение, хоть и полученное бесплатно, пользователи оценили более строго — 19 оценок со средним баллом 4,53. Особенно порадовал один развернутый отзыв с тройкой.

This app in general is next to useless. I would give it a lower score, if the app description didn't clearly describe what it does. You basically just input how much money you have and how many days until your next paycheck and it divides your money by the days left to tell you how much you can spend. The interface looks okay, but it's not intuitive at all how you're supposed to update your balance. Not applicable at all for freelancers.

Отзыв пользователя

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

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

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

Само приложение:

О себе

Мне 42 года, я программист «широкого профиля». Начинал с Pascal ещё в школе, потом был Clipper и Delphi. Окончил Калужский филиал МГТУ. После Delphi-периода (пару лет писал автоматизированную систему «Кадры») я десять лет работал системным администратором — познакомился с миром FreeBSD, писал служебные скрипты и сайты на Perl и PHP с MySQL. Попутно создавал свои сайты.

Когда возникло желание написать к сайту мобильное приложение, освоил Java и Android SDK. Сейчас работаю frontend-разработчиком в ЗАО «Алгонт» (Калуга) в проекте разработки системы видеонаблюдения (Java, Javascript, JSP, PostgreSQL, Angular, SCSS, Linux).

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

В моей голове держатся лишь регулярно используемые вещи. Однако опыт порождает интуицию для верного принятия решений. Во всяком случае, этим я успокаиваю свой синдром самозванца.

Вы тоже можете рассказать о своём проекте, как автор этого материала. Соберите побольше информации — и публикуйте материал в подсайт «Трибуна».

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Alexander Ivanov", "author_type": "self", "tags": [], "comments": 85, "likes": 69, "favorites": 101, "is_advertisement": false, "subsite_label": "tribuna", "id": 59422, "is_wide": false, "is_ugc": true, "date": "Mon, 25 Feb 2019 07:17:01 +0300" }
{ "id": 59422, "author_id": 260424, "diff_limit": 1000, "urls": {"diff":"\/comments\/59422\/get","add":"\/comments\/59422\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/59422"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199116 }

85 комментариев 85 комм.

Популярные

По порядку

Написать комментарий...
17

Пользуюсь Дзен-мани уже 4 года. И именно расход и составление бюджета по категориям меня привлекает. Не говоря уже том что несколько счетов, общий бюджет с женой, разные валюты и отличный парсинг смс. А бОльшая часть трат именно по карте.
Простого приложения, наверное, достаточно когда живешь от зарплаты до зарплаты. Но когда есть несколько направлений трат кроме ежедневной рутины и с разной скоростью и периодичностью, то надо что-то потяжелее.

Ответить
5

Тоже пользуюсь ДзенМани
Я поймал себя на мысли, что я прочитал пост и все комментарии, ради того, чтоб найти этот комментарий.
Что это, потребность в социальном одобрении?

Ответить
3

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

Ответить
1

Зенмани хороши. Тоже на них несколько лет. Иногда расходятся балансы с фактическими, но во всем остальном хороши

Ответить
0

Многие хвалят дзенмани. Решил ещё раз дать им шанс, два года назад не зашло. Установил, открываю, просят доступ к моим СМС. Отменить или пропустить этот шаг нельзя. Снёс кхуям!

Ответить
0

Ну так откажите в доступе, если вам не нужен парсинг смс из банкинга. Странный вы...

Ответить
0

Приложение не работает без этого разрешения

Ответить
0

Оно нах не нужно без парсинга смс. Вбивать руками каждую трату всех членов семьи? Ебанись

Ответить
2

Никогда не понимал, зачем нужно иметь целое приложение, чтобы оно считало то, что я сам могу в голове посчитать. Я знаю, что до зарплаты ещё 11 дней, у меня на карте 32000. Мне нужно целое приложение, чтобы посчитать что это примерно 3000 в день? Какую пользу это приложение мне даёт?

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

Ответить
13

Я вот никогда не понимал как можно планировать расходы разделив сумму на количество дней. Что за нах?) Для школьника (проезд, обед, ништяки - и так по кругу) - ну может быть. Но для взрослого: еда - в выходные на неделю, одежда, электроника, там одолжили, здесь вернули, незапланированные расходы. Как это работает? В чем логика пытаться тратить 1/30 зарплаты в день, если 99% покупок в нее не укладываются. Вот и получается что все это идет нарастающим итогом, перебрасывается на следующие месяцы и так до бесконечности. Отсюда и приложение нужно, которое помнит что было месяц назад, полгода назад и даже год.

Ответить
3

Я очень рад, что у Вас такая светлая голова, правда) Конечно, можно все прикинуть в уме. Вероятно, это моя личная проблема (я рос в 90-е, когда вечером деньги были не те, что утром), но когда у меня в на карте 32 тыс., меня просто подмывает сходить купить себе какую-нибудь "игрушку" электронную, денег-то много... И большая часть этой суммы тратится в первые дни, а потом, оказывается, что приходится использовать кредитку, чтобы дотянуть до зарплаты. Так что это приложение - просто продвинутый калькулятор, помогающий себя контролировать. В моем случае это работает.

Ответить
5

Я тоже рос в 90-е, в многодетной семье, впроголодь. И меня тоже подмывает что-то купить. Но мне пришлось начать работать и обеспечивать себя с 16 лет, поэтому я очень хорошо знаю цену деньгам, и знаю что такое сидеть без денег. И я четко понимаю, что если я сейчас что-то куплю не особо мне и нужное, то у меня в конце месяца не останется денег даже на пожрать.
Я позволяю купить себе какую-нибудь игрушку только когда у меня реально есть «лишние» деньги - премию дали, я подкопил и т.д.

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

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

Ответить
0

Не знаю как приложение, но Excel и контроль расходов позволяет (1)Контролировать источники расходов (2)Планировать общий годовой бюджет (3) Планировать расходы (Последнее для меня вообще кайф и открытие). Ты заранее планируешь, что ты хочешь купить, в том числе раскидываешь расходы на несколько месяцев и знаешь, что в этом месяце эти отложенные расходы "Потрачены". Условно кредит, без процентов.

Ответить
1

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

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

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

Ответить
0

Вы живете в каком-то странном мире без финансового планирования. Неудобно прикидывать остаток, когда предстоит куча обязательных платежей. Аренда, квартплата, абонетские платежи, купить кому-то подарок, не забыть, что страховка подходит скоро, налоги, то-сё-пятое-десятое. Чувак забыл перед новогодними праздниками про какой-то платеж - и вот он сидит тупит, где бы ужаться и тд. Когда можно эти платежи заложить заранее и считать остаток с их учетом, то гораздо меньше нужно держать в голове.
https://ldwg.ru/tools/e/
Вот пример чего-то подобного

Ответить
2

Уже год пользуюсь приложением TZLVT (Тяжеловато)
Минималистичный интерфейс в стиле калькулятора iOS выполняет ровно такую функцию, как автор описал в начале с таблицей эксель

Ответить
0

Тоже пользовался, но мне не хватало. Хотел видеть свои траты по категориям, чтобы планировать на следующий месяц/квартал/год/3 года. В итоге сейчас простая Google Таблица.

Ответить
2

При этом легко проваливаю 9 из 10 собеседований - очень сложно держать в голове подробности по теории и практике множества технологий

Ох жиза жизненная

Ответить
0

«Во всяком случае, этим я успокаиваю свой синдром самозванца.»
so true…

Ответить
0

Фрилансеры же бывают разные - некоторые работают по разовым подрядам, у других - многомесячные контракты. Я когда-то работал по 2-му типу (seo) и вёл табличку, в которой я примерно мог видеть, какая у меня планируется «зарплата» за тот или иной месяц. Конечно, клиенты приходили и уходили и приходилось вносить соответствующие корректировки.

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

Ответить
3

Согласен, про фриланс - отдельная тема. Но и в моем приложении никто не мешает откладывать поступления в "Накопления", периодически выделяя определенную сумму на расходы.

Ответить
1

За выбор proto плюсую отдельно. Отличный инструмент для тех, у кого нет времени рассусоливать и нужно получить прототип «здесь и сейчас».
Само приложение тоже полезное и грамотно сделано с точки зрения обычного пользователя. Проще — лучше. Единственный нюанс — это несколько аляповатый интерфейс. Он доставляет мне боль

Ответить
0

Спасибо. А покритикуйте интерфейс, в чем аляповатость? Что бы Вы исправили и как?

Ответить
4

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

Ответить
1

Насчет темной темы соглашусь, она требует более внимательного подбора цветов (причем гамма на скриншоте на глаз заметно отличается от цветов реального амолед-экрана). Буду еще работать с цветами.

Ответить
1

Было у меня два периода в жизни, когда я занимался учётом расходов. Дело полезное на средней дистанции. Через полгодика ты уже и сам чётко знаешь, сколько по какой категории ты тратишь денег и смысла в ведении учёта остаётся крайне мало. Постепенно на него забиваешь и потом отказываешься совсем.

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

В данном приложении реализован самый простейший метод планирования, предполагается, что человек равномерно тратит деньги в течение месяца. Однако, я полагаю, эта гипотеза очень легко разобьётся при столкновении с реальностью. Я равномерно и немного трачу в течение недели, но на выходных могу сходить в ресторан или бар. Раз в месяц я плачу за ипотеку, раз в месяц я плачу за содержание дома, раз в год я плачу налог за машину и покупаю страховки. Пару раз в квартал я покупаю одежду и обувь, и как всё это укладывается в систему с суточным лимитом? Никак не укладывается.

Сфокусироваться на удобстве работы отдельными кошельками на крупные категории расходов - это практически идеальная схема для подавляющего большинства людей, и для тех, у кого есть опыт работы с личным бюджетом, и для новичков. Но здесь же есть и проблема: идеальным вариантом будет завести эти кошельки на стороне банка, так чтобы не заниматься синхронизацией баланса и не вести лишнего учёта. Именно так я сегодня и поступаю в конечном итоге. В Тинькове у меня заведены "кошельки" под крупные категории расходов, на которые я раскидываю зарплату, и с которых я снимаю деньги, когда совершаю регулярные важные траты. Думаю, в других хороших банках всё это так же возможно сделать.

Таким образом, ваше приложение находится в затруднительном положении на уровне самой идеи, которую гораздо проще реализовать внутри большого банка с хорошим приложением.

Ответить
2

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

Совсем не обязательно декларировать в приложении все деньги. Например, оплата коммуналки, обслуживание долгов, откладывания в свой персональный пенсионный фонд я провожу через банковское приложение до занесения средств в "Контроль расходов". В приложении я указываю только те средства, расходы которых хочу контролировать до следующей получки, и средства, которыми я располагаю в случае незапланированных трат.

Я не утверждаю, что такое решение подойдет всем. Лично для меня это работает.

Ответить
1

Интересно как происходил процесс локализации приложения на различные языки. Нанимали переводчиков или пользовались интернет-переводчиками?

Ответить
1

Английский готовил сам, с помощью google-translate, испанский заказал фрилансеру, этот же фрилансер вычитал и поправил английский перевод. Чешский, как уже сказал, мне просто прислали готовым, переводили с русского strings.xml.

Ответить
0

А как расход добавить?

Ответить
1

Популярный вопрос) На странице "Помощь" пришлось даже специальный раздел добавить.

Ответить
5

Идеальный ответ! БРАВО!

Ответить
1

Может там баннер висит))

Ответить
0

Обычно ещё на три буквы посылают =)

Ответить
1

Сделайте категории опциональными и добавьте эту возможность в платной версии, например.
На самом деле, именно в динамике. интересно наблюдать за расходами на те или иные категории — моя жена ведёт табличку семейного бюджета в Экселе и там бьёт на категории и мы сразу поняли, что значит «выросли цены на еду», например.

Ответить
0

Случайно опубликовал отдельным комментарием свой вопрос: но тогда чем Вам не подходят десятки существующих приложений, которые ведут учет именно через ввод расходов по категориям?

Ответить
1

Хорошо развернутая статья, со всеми этапами от таблички в эксельке до обзора итоговых отзывов. Единственное что:
Поэтому осталось сделать часть функционала платным

Вообще, с опытом, я пришел к выводу что если ты один и затрачено на разработку таких вот приложений бюджета 0 (за исключением собственного времени), не имеет смысла гнаться за прибылью, а просто сделать абсолютно весь функционал бесплатным, к тому же выложить все исходники в опенсорс и призвать коммьюнити участвовать в дальнейшем развитии. Например, описанный кейс с локализацией: коммьюнити сами берут и переводят, причем со временем этот перевод становится точнее, чем у профессионального переводчика на заказ: коммьюнити учитывают размер кнопок, контекст перевода, а фриланс переводчик как правило нет. Ну и самое главное же вы делали приложение для себя - вы получили необходимый вам результат для себя, а с остальными поделиться - это три кнопки нажать. В остальном, для монетизации есть другие замечательные способы, например Software as Service. Конкретно в вашем случае я бы с удовольствием подключил к вашему сервису свой интернет банк, ваш сервис бы фоном делал бы необходимые расчеты по выписке раз в день, а я бы вам платил условные 100 рублей каждый месяц (покрывает ваш расход на VPS + небольшая комиссия за поддержание сервиса вам в карман), для того, чтобы приложение позволяло сэкономить условные 1000.

Ответить
0

Дело не столько в погоне за прибылью, сколько в возможности PR на акциях платного приложения. Говорят также, что купленные приложения выше ценятся самими пользователями, они их стараются использовать, раз уж деньги потрачены) Насчет коммьюнити, я не уверен, что приложение будет представлять такой интерес для общества, чтобы образовалось это самое коммьюнити. В любом случае, никогда не поздно изменить стратегию развития приложения, прецедентов множество. А вот подписки очень часто воспринимаются пользователями крайне негативно - "разработчик хочет меня постоянно доить". Им не объяснишь внешние сервисы, тот же firebase, требуют оплаты, и чем больше пользователей, тем она больше.

Ответить
1

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

Ответить
1

Я делаю проще-веду расчеты (расходы на ближайший месяц) на обычной бумажке-ручкой. И да считаю что это намного быстрее XD

Ответить
1

тут некогда деньги тратить. а тем более ещё и записывать куда потрачено...)))

Ответить
1

Поставила себе))

Ответить
1

Никогда такого не было и вот опять

Ответить
1

Я не устанавливал приложение, но внимательно прочитал описание. Почему бы не сделать на базовые и понятные траты (типа кредит, интернет, коммуналка (тут +-, конечно) на месяц и хотелки по накоплениям) в отдельное поле, чтобы остатки показывал исходя из того, что эти ТРАТЫ будут.

Условно, есть 10000 рублей. Из них 2000 постоянных трат и тогда ежедневные расходы будут показываться на уровне 10000 - 2 000 = 8 000 / 30 = 267 рублей в день, а не 333. Разрыв в 66 рублей может хлопнуть в конце месяца.

Ответить
0

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

Ответить
0

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

Типа "Сэкономь на скрепках" аля goal - я хочу на еду тратить 1000 рублей в неделю. Создаю отдельную полку - закидываю тебе тысячу рублей и вношу траты туда.

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

Ответить
0

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

Ответить
0

Да я понял, что у вас оно не вносится. Но для прикладного значения все равно это придется делать. Крупными мазками (типа кусков с понятными частями) или мелкими. Ну вот есть у меня 10000 рублей на месяц (333 в день). Потратил я сегодня 1000 рублей - мне все равно нужно куда-то внести эту сумму для корректировки ежедневной, чтобы не попасть в разрыв.

Ответить
0

Нет, не 1 тыс. потраченных, а 9 тыс. оставшихся вместо 10 фиксируем в приложении, а сколько потрачено приложение определит самостоятельно, вычитанием из вчерашнего значения баланса, а также рассчитает новый лимит

Ответить
1

Использовал хренову тучу приложений. Наверно, все из топ-10 включая платные версии, написал свою, тоже по аналогии с этой, т.к. понял, что категории не нужны. В итоге дошёл до того, что мне это вообще не нужно. Я и так могу прекрасно удержать в голове куда я лишнего сливаю деньги, когда их не надо тратить и пр. И это с моей дырявой памятью. Вспоминая мем "смекалочка": ты не можешь потратить лишнего, если у тебя нечего тратить.

Ответить
0

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

Ответить
0

На пенсию не надеюсь и жена есть. Хотя мне и не 30 даже, но я близок...
В деньги супруги не суюсь, она и не даёт. Ей проще держать у себя на низком % счёте, чем погасить досрочно кредит или отдать мне деньги на более высокий % как на хранение. Такие заморочки...

Ответить
0

Ваще пушка программа. Спасибо.
Еще бы добавить бюджет на год-два.
Калькуляторы разные, например по кредитам, и как их выгоднее гасить, чтобы платить меньше процентов с учетом инфляции - но это уже сложно по ходу.
Еще бы добавить как копить по принципу 10% минимум заплати себе и распределять по "7 кувшинам".
Хотелось бы еще по галочке, то есть на любителя, страшилки, типа потратишь сегодня всю зп, будешь нищим, сэкономил - заработал в таком роде.
Если можно будет интегрировать кредиты с графиками платежей вообще круто, с возможностью делать досрочные платежи.
Полезно и депозиты иметь с капитализацией.
Наверно оч много хочу.

Ответить
1

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

Ответить
0

Clickbait в fb супер. На случай если это не троллинг (а вдруг): вам нужно работать в команде, и показывать свой вклад в результате командной работы. Не стоит тут спрашивать мнение, спрашивайте пользователей. Кто использует, кто не использует, почему. Ребят, хватит хвалить автора. Он так и будет это приложение пилить годами, вкладки добавлять.

Ответить
0

К кликбейту я не имею отношения. Можете ли пояснить свою мысль "вам нужно работать в команде, и показывать свой вклад в результате командной работы"? Если это, конечно, не троллинг (а вдруг) Почему вы так считаете?

Ответить
1

"При этом легко проваливаю девять из десяти собеседований".
Потому что в одного кодите дизайните, продвигаете. Работать надо в команде. Возможно, я не правильно понял ситуацию.
Про троллинг - редко встретишь таких искренних людей.
По приложению вы классно определиле задачу пользователя - кому нужно дотянуть до зарплаты/стипендии/перевода родственников. Определите признаки (что объединяет, что выделяет) этой аудитории. Ищите их места обитания, общацтесь только с ними, делайте только для них.

Ответить
0

Ну, на основной работе я в команде, конечно. А это хобби, было интересно поработать и над дизайном, и над продвижением, это расширяет технический кругозор. А с аудиторией приложения проще, никуда ходить не надо, я для себя писал. А поскольку мы все не так уж сильно отличаемся друг от друга, некоторой части человечества мое приложение тоже может оказаться полезным, нам осталось только найти друг друга :) И я бы не сказал, что приложение ориентировано на "нищебродов", если я правильно понял Ваш намек. Скорее это контроль расходов для занятых.

Ответить
0

Без намеков. Посыл был исключительно позитивный. Нищеброд - это уже признак группы, если в цифры перевести. Можно и с 200-300 к так жить. Смысл делать очередную считалку расходов. У вашего пользователя точнее определена потребность - чтоб хватило, ему не хватает. Как он ее решает сейчас - это конкуренты (кредитки, займы, одалживания, фин консультанты с "тремя конвертами", что-то еще). Тут не хочу чат разводить, извините.

Ответить
–3

Когда коту нефик делать он лижет яйца, а Александер изобретает велосипед

Ответить
0

А Юрок пишет йухню

Ответить
0

Молодец, но splittr моя любовь

Ответить
0

Но тогда чем Вам не подходят десятки существующих приложений, которые ведут учет именно через ввод расходов по категориям?

Ответить
0

Так мы не про меня, а про пожелания ваших пользователей.
Насчёт нас - не знаю, надо у жены спросить - кажется, она просто привыкла и ей норм. :)

Ответить
0

Где эта кнопка скачать))))

Ответить
0

Перед разделом "О себе" - ссылка на Google Play, там подставился английский вариант названия приложения "Expense Tracker: How much can I spend?"

Ответить
0

Удобно и интересно! Хорошо получилось!
Удачи!

Ответить
0

Приятный дизайн для самостоятельного проекта и много подробностей разработки, что редкость

Обычно такое желание сделать что-то свое возникает, когда не находишь нужных тебе фич в куче приложений, и немногие способны до конца дело довести

ZenMoney пока для меня решил все проблемы с учетом доходов:
- автоучет из банков и смс
- расчет рекомендуемых сумм на день
- очень быстрое занесение новых трат вручную
- автоопределение нужных категорий в 95% случаев
- недорогая пожизненная лицензия

Какие-то редкие расчеты и планирование я периодически провожу в Excel (наиболее быстрый способ что-то "запрограммировать" для меня)

Ответить
0

Астрологи объявили неделю приложений для контроля расходов :)
Забавно, что буквально на прошлой неделе я выпустил в открытый доступ собственное приложение для контроля расходов. И мотивация на его создание была похожей - не нашел ничего удобного для себя. Либо платные комбайны, либо нужно вводить расходы вручную. И ни одно не позволяло мне знать где я трачу. Таким образом и родилось "Знаю Где Трачу" - автоматически подхватить расход и поставить точку на карте, где это произошло. Естественно автоматические категории и ограниения и простая аналитика. Доступно только для андроида - https://play.google.com/store/apps/details?id=com.kovidinvo.trackspendings

Конечно, это не dzenmoney, но и не всем нужна такая функциональность.

Ответить
0

Не хватает главного: что по финансам?

Ответить
0

Поясните свою мысль, пожалуйста.

Ответить
0

Имею ввиду доход в денежном эквиваленте.

Ответить
0

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

Ответить
0

Нет-нет) Речь о выручке с продажи платного приложения и версии со встроенной покупкой. Окупило временные затраты?

Ответить
0

О, теперь понятно. Ну, $15 не назвать окупаемостью, но и приложению только полтора месяца. Я и не рассчитывал на серьезный заработок, приложение простое и подходит не для всех.

Ответить
0

Странно что не ценят программистов такого широкого профиля. Либо не в те компании стучитесь. Если бы не один мой разработчик сильно гибкий в применении языков и технологий - просто не справились бы с тем разнообразием задач которые необходимо было реализовать в течение прошлого года.

Ответить
0

Вставлю и я свои 5 коп) Перепробовав кучу программ для контроля финансов, остановился на CoinKeeper. Не реклама ни разу, просто вдруг кому-нибудь "зайдет".

Ответить
0

Пользовался ею лет пять назад, месяца три продержался)

Ответить
0

Земеля!

А можно как то связаться с тобой whatsapp? Есть идеи для совместных проектов.

Ответить
0

Coin keeper. Занесение расхода в момент оплаты и никаких чеков

Ответить
0

delete

Ответить
0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Хакеры смогли обойти двухфакторную
авторизацию с помощью уговоров
Подписаться на push-уведомления
{ "page_type": "default" }