О проекте
Идея проекта Cashflux возникла достаточно давно, а сам сервис существует с 2011-го года. Его внешний вид и функционал сильно изменялись со временем, но неизменным оставалось то, что я его делал преимущественно для себя и под себя. За это время я попробовал множество идей и подходов, протестировал на своих собственных финансах. И как результат решил улучшить дизайн и реализовать полноценный многопользовательский доступ, чтобы теперь поделиться с каждым желающим.
За основу сервиса была взята игра Cashflow 101 Роберта Кийосаки, который также известен по книге "Богатый папа, бедный папа". Те, кто знаком с его подходом к богатству, думаю, быстро найдут сходства с моим сервисом. На мой взгляд, сам процесс ведения личной бухгалтерии для многих может быть нудным, сложным и неудобным, но с сервисом Cashflux это становится похоже на увлекательную игру, в которой присутствуют и важнейшие финансовые показатели, и красочные диаграммы, и даже критерии победы.
Сразу хочу обозначить, что многие пользователи отказываются от онлайн систем ведения личных финансов из-за того, что не хотят доверять свои данные сторонним лицам. Есть страх, что этими данными может воспользоваться злоумышленник для своих корыстных целей. Чтобы успокоить пользователей, я решил разъяснить здесь несколько моментов.
- Для решения проблемы конфиденциальности не обязательно "прятать" данные. Как вариант, достаточно просто не говорить, чьи они. Система Cashflux не обязывает вас ничего вводить кроме Email (и то лишь с единственной целью - возможность восстановления пароля). Таким образом даже администратор базы данных ничего не сможет узнать о вас. Если вы особенно сильно беспокоитесь на этот счёт, то вы можете специально для Cashflux создать отдельный Email и зарегистрироваться под ним.
- Ваш пароль не хранится в базе. Вместо него хранится его хэш, поэтому даже в маловероятном случае взлома базы и утечки данных вашим паролем никто не завладеет, а следовательно в систему вместо вас никто зайти не сможет.
- Сервис используется HTTPS протокол, из чего следует, что при логине ваши мейл и пароль не "светятся" в промежуточных интернет-узлах. Будьте осторожны на этот счёт с другими сайтами, в которых используется http: вместо https: в качестве префикса ссылки.
- Ваши данные по-настоящему удаляются из базы, когда вы удаляете аккаунт.
- Чтобы каждый мог в деталях разобраться в логике работы сервиса, я планирую в ближайшем будущем выложить код в Open Source.
Одно время я всерьёз задумывался о том, чтобы внедрить криптозащищённость данных. Как одно из решений, можно было бы каждую сущность в системе подписывать цифровой подписью, как это сделано в криптовалютах в транзакциях. Но все такие подходы объединяет один большой недостаток: необходимо, чтобы пользователь хранил у себя на устройстве специальные файлы ключей (или как минимум всегда помнил свой пароль), в случае утери восстановление аккаунта становится АБСОЛЮТНО невозможным. Представьте себе ситуацию, что вы забыли пароль, а сервис вам отвечает: "Извините, если вы утеряли свой пароль, то мы ничем не можем помочь.". Абсурдно? Но именно так обстоят дела с криптовалютами. Если на вашем кошельке биткоинов хоть на миллионы долларов, но у вас удалился файл ключей (например, при поломке жёсткого диска), то вы уже НИКАК не сможете вернуть доступ к вашим средствам. Также следует упомянуть, что взломать персональный компьютер сегодня значительно проще, чем взломать веб-сервис. А следовательно ваш файл ключей может быть незаметно скопирован каким-либо вирусом, что ставит под угрозу безопасность ваших данных. В свете всего этого мне показалось, что простая регистрация по электронной почте гораздо более надёжная для сервиса личных финансов. Собственно, потому она и внедрена в текущей версии.
Теперь немного о том, почему я решил разрабатывать свой сервис, а не пользоваться готовым.
Для ведения личных финансов часть людей предпочитают для этой цели записную книжку или Excel. Есть также множество электронных сервисов, но их удобство - это вещь сугубо индивидуальная, плюс, большинство из них в платные или не достаточно конфиденциальны. Лично меня в них всегда останавливало отсутствие определённого функционала, такого как:
1) Конфиденциальность. Этот момент кажется наиболее важным и сложным для конечного пользователя. Выше я описал своё видение на этот счёт. Могу лишь добавить, что существуют также и оффлайн сервисы ведения личных финансов. Несмотря на высокую защищённость данных, так как они хранятся на вашем устройстве, существует ряд проблем использования, таких как: 1) синхронизация между устройствами, 2) проблема утери устройства, 3) совместное ведение общего бюджета с членами семьи. И к этим проблемам нужно быть готовым. Собственно, потому я остановил свой выбор на онлайн сервисе.
2) Автоматическое определение расходов. Для примера рассмотрим питание. Дело в том, что хоть я и точно знаю, какие суммы на это тратятся каждый день, я могу достаточно сильно ошибаться насчёт реальной величины расходов в долгострочной перспективе. Если подводить баланс за период (за месяц или за неделю), то это кажется либо слишком грубым, либо слишком долгим, плюс, всё равно не даёт полную картину. Например, в какой-то месяц я могу сходить в гипермаркет на один раз больше, чем в месяц перед этим, например, из-за того, что в месяце было больше дней, больше выходных или первая и последняя покупка пришлись на первое и последнее число месяца. Поэтому даже при стабильно одинаковом расходе балансы за период могут сильно варьироваться. Следовательно, нужен другой - непрерывный механизм подсчёта расходов, который бы изменялся только при реальных изменениях в жизни. Собственно, поэтому я изобрёл и внедрил специальный математический алгоритм, который по величинам и датам расходов определяет денежный поток на любую дату. Он способен корректно отражать изменения в расходах или доходах уже через 1-2 недели.
3) Общие финансовые показатели. Сумму средств на своих картах каждый может и сам посчитать самостоятельно. Но вот общий денежный поток (средняя сумма денег, приходящая к вам за период) расчитать уже не так просто, хотя на нём очень даже завязано планирование будущих покупок. На мой взгляд, также очень важным являются такие показатели как финансовая подушка или финансовая стабильность. Как несложно догадаться даже из названия, эти показатели гарантируют вам отсутствие стресса или суеты на случай непредвиденных поворотов жизни, таких как резкая потеря дохода, например. Более подробно о них можно почитать в FAQ. Ну и конечно же нельзя не упомянуть об "уровне богатства", который является полным аналогом цели в игре Р. Кийосаки Cashflow 101. Если этот уровень достигает 100%, то игра считается выигранной, а вы после этого - богатый человек.
4) Графики. Ни для кого не секрет, что визуализация - это мощный инструмент для анализа. В Cashflux реализована разнообразная аналитика для данных. Надо сказать, что когда я внедрил графики в сервисе впервые, то узнал о своих деньгах много нового. Графики есть и в других сервисах, но в Cashflux меня соблазнила возможность самостоятельно разработать ровно те графики, что мне кажутся интересными. Не могу утверждать, что мой выбор здесь гарантировано удобнее, чем в других сервисах, но лично мне он ближе. Уверен, что в этом отношении у меня есть единомышленники, которые безусловно это оценят.
5) Финансовая грамотность. Многие системы позволяют вам вносить туда доходы и расходы, но не дают реальных советов о том, как поступать правильнее, к чему стремиться и как быть финансово грамотным. Я глубоко убеждён, что финансовая грамотность является непростой наукой, включающей в себя много факторов, и очень жаль, что её не преподают в наших школах. Система Cashflux отображает важные показатели качества вашего финансового аккаунта, а также способна давать советы. Если говорить о показателях, то они тем удобны, что можно стремиться сделать их все зелёненькими, что означало бы, что у вас полный порядок в личных финансах и финансовой грамотности.
Выше я постарался изложить свою мотивацию и суть данного проекта. Если у вас возникли вопросы, то можете поискать их в FAQ и задать мне свой через техподдержку. О том, как начать пользоваться сервисом, написано здесь.