как сделать финансовое приложение
Как превратить таблицу «Эксель» в приложение по учету финансов
Опыт читателя Т—Ж
Этот текст написал читатель Т—Ж. Если вы тоже хотите поразмышлять о чем-то вслух и открыть свою дискуссию, заполните эту форму.
Я сделал собственное приложение для контроля за финансами.
Лет десять назад я, как и большинство жителей России, пользовался исключительно наличными. Позже появилась зарплатная карта в том самом банке. Вопросов, на что уходят деньги и сколько их у меня вообще, не возникало, так как денег в виде сбережений особо и не было ¯\_(ツ)_/¯
После выпуска из университета и начала работы на полную ставку у меня появились кое-какие накопления, а когда я стал ездить за границу, возникла необходимость в валютной дебетовке.
Первые попытки ведения бюджета
Уже не помню, что именно заставило меня начать учитывать траты. Я пользовался парой мобильных приложений по несколько месяцев с разницей в пару лет. Забрасывал их оттого, что не понимал, зачем я трачу на это время, или потому что терял данные при смене телефона или сбросе к заводским настройкам. Спустя некоторое время я снова пытался начать вести учет и пробовал разные приложения. Но то ли лень, то ли их недостатки, а может, и всё вместе мешало появлению привычки записывать траты.
Что мне не нравилось в мобильных приложениях по ведению бюджета:
Время шло, банковские услуги в России развивались очень активно. Мне всегда было интересно посмотреть, что на этот раз придумали финансовые организации, чтобы привлечь клиента, а затем коварно заманить его в кредитное рабство. В погоне за повышенным кэшбэком и лучшими условиями банковского обслуживания количество моих счетов выросло настолько, что уследить за ними стало невозможно, а имеющимися банковскими картами можно было играть в «Дурака». Я понял, что пора вернуться к учету финансов, но с поправкой на работу со множеством счетов.
Таблица в «Экселе»: плюсы, минусы, подводные камни
Возвращаться к мобильным приложениям я не хотел, так как помнил, какие с ними были проблемы. Делать свое веб-приложение — тогда я зарабатывал на жизнь именно этим — было лень. К тому же не хотелось зависеть от наличия интернета и тратить время и деньги на поддержку сервера. И тут на помощь пришел старый добрый «Эксель».
Преимуществ у электронных таблиц масса:
Забегая вперед, скажу, что таблицей я пользовался два года. За все это время структура и функциональность как добавлялись, так и удалялись за ненадобностью. Например, от начала и до конца в моей таблице были списки операций и счетов, а вот лист с бюджетом за пару месяцев превратился просто в список категорий.
В итоге таблица обрела следующую структуру.
Лист 1. Операции. Ключевая часть всего учета. Одна операция — одна строка в таблице. Фиксирую сумму и дату операции, а категорию, счет и валюту выбираю из списков. Опционально можно указать название операции или магазина и заполнить еще пару полей для комментариев.
Поля с коэффициентом — знаком операции (плюс или минус — доход или расход) вычисляются автоматически. Также предусмотрен валютный коэффициент для случаев, когда валюта операции отличается от карты. Дополнительно для отчетов вычисляются год, месяц операции и валюта счета.
Звучит слишком сложно? Полностью с вами согласен! Наиболее утомительная часть всего учета — переводы между счетами — была реализована в виде пары операций: расходной с одного счета и доходной для другого.
Лист 2. Счета. Таблица со списком всех счетов, которая состоит из названия, текущего баланса и валюты. В первой версии было поле с начальным балансом счета, но позже для экономии места я заменил его на доходные операции. Позже дополнил таблицу полем с датами завершения действия вкладов. Чтобы сократить количество проверяемых операций, если показания расходятся с данными банков, я добавил поле с датой последней сверки баланса счета в таблице и в приложении банка.
Еще одна функция, о которой стоит упомянуть, — это вычисление суммы ежемесячных расходов по картам. Она помогает контролировать выполнение разнообразных условий банков для получения процентов, кэшбэков и прочих плюшек.
Лист 3. Банки. Эта таблица складывает строки счетов и группирует данные по валютам. Благодаря автоматическому импорту курсов доллара и евро с сайта Центробанка РФ можно вычислить итоговую сумму в рублях, по которой строится диаграмма с долями финансов в разных банках.
Лист 4. Категории. Раньше назывался «Бюджет», но когда я понял, что по факту еще не дорос до этой темы, лист превратился в источник категорий. Одно время я делал сводные таблицы по месяцам и категориям, но особой пользы не нашел.
Лист 5. Ценные бумаги. На этот лист пришлось потратить больше всего времени: нужно было свести в одном месте данные по акциям, фондам и облигациям у четырех разных брокеров в разных валютах.
Все остальные листы — это эксперименты или сводки по выборкам данных с предыдущих листов. Накопленные данные об операциях по всем счетам позволяют за несколько минут узнать, как повлияла покупка кофемашины в офис на «кофейные» расходы или сколько ушло на свадьбу.
О плюсах таблицы достаточно, теперь расскажу о недостатках. Были мелкие неприятности вроде закончившихся вкладов и категорий расходов, которые утратили актуальность, например «Свадьба». Но самой серьезной проблемой, из-за которой пришлось отказаться от использования таблиц, оказалась низкая производительность ввиду большого количества вычисляемых полей. Приходилось копировать формулы в таблице операций в каждую новую строку.
Можно копировать сразу для сотни или тысячи строк, но это все равно неудобно и не меняет главного: таблица «тормозит» все больше и больше. Первый год этого не замечаешь, затем терпишь. К концу второго года накопилось пять тысяч строк операций и терпение закончилось.
Как сделать свое приложение на самоизоляции
Понимание того, что хватит это терпеть, совпало с некоторым количеством свободного времени, образовавшимся из-за самоизоляции. Нет, работа никуда не делась — компания оперативно организовала удаленку. Так у меня появились два дополнительных часа в сутках, которые раньше бессмысленно уходили на дорогу от дома до офиса и обратно. Также освободилось время, которое раньше я уделял кафе, ресторанам, кино и прогулкам по центру города.
Стоит упомянуть, что опыта мобильной разработки у меня до этого момента не было, но восемь лет в традиционной разработке ПО позволили быстро погрузиться в новую область при помощи двух бесплатных онлайн-курсов. Первый — короткий и поверхностный, но с явным и очевидным результатом. Второй — значительно глубже и с более академическим подходом к процессу обучения. Считаю, что это наиболее правильный подход к изучению нового: вначале пройтись по верхам и получить наглядный результат, а затем, если понравится, изучить глубже. Ссылки на курсы: простой и очень наглядный, глубже и серьезнее.
Все задуманное удалось реализовать. Конечно же, пришлось дополнительно изучить массу документации по работе с базами данных и многопоточности на Андроиде, внедрить рекомендуемые «Гуглом» компоненты для построения архитектуры приложения, которое позже не будет мучительно больно поддерживать.
Как сделать финансовое приложение
52% пользователей финансовых приложений признались, что удаляли приложения из-за того, что у них было слишком много похожих программ. Обилие приложений позволяет пользователю выбирать лучшее из возможного. Так как же стать для него самым лучшим — отвечает Google.
Google совместно с MTM провели глобальное исследование, целью которого было понять, как создать идеальное финтех-приложение. Результатом стала модель поведения пользователя, которая поможет разработчикам лучше понимать потребителя и усовершенствовать свои приложения, делая их жизненно необходимыми для клиента.
Согласно модели, пользователь проходит 4 этапа в процессе работы с приложением:
Discover (Осведомлённость) — начинается в момент возникновения потребности, заканчивается моментом скачивания приложения. На этом этапе люди активно ищут информацию и выбирают одно или несколько приложений, которые в наибольшей степени подходят их потребностям. 87% респондентов рассказали, что изучают и сравнивают приложения, прежде чем загрузить в свое устройство, 55% признались, что тратят на изучение предложений несколько дней.
Onboard (Адаптация к продукту) — процесс регистрации, первого использования и настройки мобильного приложения, проведение первых операций.
Engage (Вовлечение) — пользователи начинают использовать приложением более или менее регулярно.
Embed (Внедрение) — то самое идеальное состояние, когда приложение становится неотъемлемой частью жизни пользователей, и они считают, что просто не могут без него жить. Лишь небольшая часть (23%) пользователей финансовых приложений в настоящее время достигают этой стадии.
Также в исследовании были выявлены критические этапы, когда пользователи удаляют приложение или переходят в «спящий режим» (когда приложение есть в телефоне, но уже не используется).
Почему разработчикам выгодно создавать жизненно-необходимые приложения?
Достижение последней стадии является идеальным вариантом развития событий — пользователи, оценивающие приложение, как «жизненно необходимое» демонстрируют гораздо бо́льшую активность в нём. Увеличивается и частота использования (на 132% чаще, чем среди пользователей на стадии engage), и среднее количество посещений приложения в неделю (на 108% больше), и число действий в приложении (на 28% больше).
Кроме того, индекс потребительской лояльности к финансовому бренду среди пользователей, которые расценивают его финансовое приложение как «жизненно необходимое» гораздо выше (на 37%), чем у остальных категорий пользователей.
Средние суммы транзакций также меняются в зависимости от того, к какой категории пользователей относится человек — у пользователей, оценивающих приложение как «жизненно-необходимое» средняя сумма, поступающая на счёт в приложении в месяц на 17% выше, чем у остальных пользователей этого приложения. Также сумма исходящих средств через приложение у этих пользователей на 23% выше, а средняя сумма сделки выше на 48%.
Почему пользователи тратят в приложении больше? Приложения упрощают транзакции: пользователям не нужно совершать звонки по телефону или тратить время в очередях в банке для управления финансами.
Советы Google: как создать успешное финансовое приложение
Качественные приложения экономят время, позволяют быстро проводить транзакции, удобны в использовании и, в общем-то, заметно упрощают жизнь потребителей. Чтобы создать такое «жизненно важное» приложение, важно знать, что можно и нельзя делать при взаимодействии с потребителями на каждой стадии.
На этапе Discover (Осведомлённости)
Когда потребители ищут и скачивают приложение, 65% пользователей тратят около дня на принятие решения о скачивании и при этом обращаются к 4–5 различным источникам за информацией. Это может быть как органическая информация («сарафанное радио», поисковая оптимизация систем и магазинов приложений (SEO, ASO), так и платная реклама на различных каналах (ТВ, YouTube, социальные сети, электронная почта и другие).
Большое влияние на потребителей оказывают отзывы в магазинах приложений (64%), поэтому важно быстро реагировать на комментарии пользователей, отвечать на вопросы, дорабатывать минусы, на которые они указывают. Высокий рейтинг и большое количество положительных оценок способствуют росту доверия, а значит и увеличению количества скачиваний. Для 60% пользователей важны реальные отзывы знакомых — «сарафанное радио». А 58% смотрят на количество загрузок перед тем, как самим нажать «скачать».
Не стоит забывать и о поисковой оптимизации — по данным Statista, в 2020 году в App Store добавили 400 000 новых приложений. Правильное использование App Search Optimisation (ASO) и Search Engine Optimisation (SEO) может сыграть решающую роль на этапе поиска потребителем приложения.
На принятие решения о скачивании также влияет связь с сильным брендом — 60% пользователей установят приложение, если они знают и любят бренд, а 53% опрошенных отметили, что воспользовались приложением по рекомендации веб-сайта. Однако, несмотря на это, многие бренды в финансовой вертикали ориентируются исключительно на онлайн или приложения, и многие из них являются новыми для пользователей. Лишь 17% установивших приложение отметили, что узнали о нём от бренда, с которым у них уже состоявшиеся отношения. Поэтому в сфере финансовых услуг компаниям необходимо расширять своё присутствие.
Для потребителей на этапе поиска и выбора финансового приложения также важно знать, что именно оно делает. Предварительные просмотры функционала и интерфейса с визуальными эффектами или видеоматериалами, которые показывают, как работает приложение, помогли 57% респондентов принять решение. Обманутые ожидания по этому поводу становятся причиной разочарования 47% пользователей.
На этапе Onboard (Адаптация к продукту)
Следующий этап — шаг, когда пользователь проходит регистрацию и начинает использовать приложение. Если во время регистрации возникают какие-то сложности, то велика вероятность, что приложение будет удалено и пользователь больше никогда не установит его снова.
По данным Google и MTM, 89% пользователей рассчитывают тратить на регистрацию не более 15 минут. В случае с финансовыми приложениями, пользователи не столько акцентируют своё внимание на количестве требуемой информации, сколько на времени заполнения всех необходимых полей.
Среди тех, кто так и не закончил регистрацию, 48% были разочарованы тем, что требовалась дополнительная, по их мнению неуместная, информация (доступ к камере, местоположению, микрофону). Также предложения добавить друзей/поделиться через социальные сети на этапе регистрации воспринимаются негативно, поэтому важно выбрать для этого более подходящий момент.
Чтобы сделать процесс сбора необходимой информации более быстрым и легким, нужно максимально автоматизировать, чтобы пользователям приходилось как можно меньше нажимать на экран.
В качестве основных причин удаления приложения на этом этапе респонденты выделили:
невозможность автоматически «вставить» информацию (47%),
отсутствие чётких пояснений, что именно было заполнено неверно (44%),
отсутствие автоматизированного перехода к следующему разделу (43%).
После успешной регистрации первое впечатление может быть испорчено функционалом приложения. Так, многие пользователи (47%) переставали использовать приложение просто потому, что не понимали, как им пользоваться. Поэтому на начальных этапах так важно внедрять различные обучающие материалы в помощь пользователю.
Топ-10 причин, по которым пользователи «соскочили» на этапе регистрации и первого использования:
«слишком много личной информации» (50%),
не автоматизированное заполнение форм (47%),
непонятно, как использовать (47%),
требовалась неуместная информация (46%),
неспособность просто найти необходимую функцию (45%),
приложение указывало на ошибки лишь в конце заполненной формы (44%),
недостаточно шагов для соблюдения мер безопасности (44%),
приложение не помнит данных предыдущего использования/регистрации (44%),
слишком много шагов для соблюдения мер безопасности (43%),
приложение не переводит на следующий раздел (43%).
На стадии Engage (Вовлечения)
В этот момент пользователи начинают активно и регулярно использовать приложение, поэтому очень важно грамотно удовлетворять пользовательские потребности: как правило, это возможность контролировать свои финансы и оставаться организованными, информированными и эффективными.
Наиболее часто используемые функции финансовых приложений:
«мгновенное подтверждение транзакции» (47%),
актуальные и полезные уведомления:
обновление статуса покупки/транзакции (31%),
оповещение о новой функции (23%),
напоминания о текущих бронированиях или покупках (21%) и другие.
Более организованными и эффективными пользователи становятся благодаря быстрым и простым транзакциям. Приложения позволяют вести бизнес в прямом смысле на ходу, совершать транзакции в один клик, сохранять платёжные реквизиты и другую важную информацию, которую раньше приходилось запоминать.
Основной из них является желание чувствовать себя в безопасности. Пользователи должны быть уверены, что их деньги и личные данные надёжно защищены. Основными функциями приложения, которые могут удовлетворить эту потребность, являются вход по паролю или пин-коду, а также по биометрическим данным. Вход по отпечатку пальца и иная биометрия особенно привлекательны, так как добавляют простоты и доступности, гарантируя, что клиентам не нужно запоминать сложные пароли.
При этом обычные для других приложений функции, такие как «поделиться в социальных сетях», «отправить другу сообщение», «посмотреть, что делают другие», «использование местоположения» и другие, в финансовых приложениях в основном неуместны — они могут подвергнуть опасности личные данные, поэтому не вызывают доверия.
Немаловажной эмоциональной потребностью является также возможность прогресса и развития. Пользователи часто не ожидают увидеть функцию наблюдения за прогрессом, однако радуются, если такая присутствует. Финансовые приложения могут показать потребителю, что он, например, стал лучше планировать бюджет или увеличил объем сделок.
Функции обратной связи также важны, так как они удовлетворяют эмоциональную потребность в отслеживании прогресса и функциональную в контроле. К примеру, есть приложения, которые предлагают информацию о том, как и куда было бы лучше инвестировать (Mint), автоматизируют сбережения и демонстрируют прогресс (Plum), показывают, как расходы распределяются по различным категориям (Monzo). Однако в настоящее время большинство пользователей безразлично к этим перспективным функциям. Лишь 9% пользователей на стадии Engage и только 13% Embed отметили, что используют подобные возможности.
Финансовые приложения открыли доступ к ранее сложным, непонятным и отталкивающим мирам — они помогают новичкам знакомиться с различными финансовыми продуктами (процентные ставки, ценные бумаги, индивидуальные сберегательные счета и многое другое). Это помогает удовлетворить эмоциональную потребность пользователя в обучении. Ярким примером является приложение Тинькофф Инвестиции, которое сделало инвестирование доступным для масс привлекло на Московскую биржу больше розничных инвесторов, чем любая другая брокерская компания в 2018 году, согласно данным биржи.
Какие функции важны?
Чтобы помочь разработчикам приложений определить, какие функции необходимы пользователям в долгосрочной перспективе, в Google, базируясь на анализе Kano, разработали довольно подробную классификацию:
Начальные функции — персонализированные рекомендации, поиск по словам, составление списка желаний, сохранение фильтров поиска, возможность изменить настройки местоположения, наличие акций и скидок, виртуальный прогноз, сравнение продуктов или предметов. К функциям этой группы пользователи чаще всего равнодушны и они не влияют на их впечатление.
Базовые функции — персонализация уведомлений, наличие поисковых фильтров, вкладки для перехода между страницами, информация о продукте или услуге и возможность настроить профиль. Эти функций пользователи обычно ожидают увидеть в приложении и сильно расстраиваются, если их нет.
Среднеуровневые функции — наличие этих функций делает приложение более удобным и радует пользователей — к ним относятся полезные уведомления, чат службы поддержки, справочная страница и FAQ, сохранение предыдущих заказов, контактной информации и адреса, а также система поощрения в приложении и отсутствие рекламы.
Продвинутые функции — функции, которые пользователь не ожидает увидеть, но они вызывают восторг. Тут список довольно большой: сохранение данных входа, возможность наблюдать за прогрессом и отслеживать заказы, вход по логину-паролю или по биометрическим данным, мгновенное подтверждение транзакций, покупка в один клик, сохранение платежных данных и легкое подключение к сторонним вариантам оплаты.
Как сделать так, чтобы пользователи не удаляли приложение или захотели снова его установить?
Помимо привлечения новых потребителей и доведения их до стадии Embed (Внедрения), важно также делать всё, чтобы удержать уже имеющихся. Согласно статистике, каждый пятый пользователь устанавливает приложение повторно после того, как ранее его удалил.
Есть четыре приоритетные области, на которых нужно сосредоточиться, чтобы снизить вероятность разочарования и подтолкнуть к переоценке принятого ранее решения:
Сделайте приложение оригинальным и продолжайте внедрять инновации. Наиболее часто причиной разочарования пользователей в финансовом приложении становится то, что предложения разных брендов очень похожи и во многом совпадают. 52% опрошенных удалили приложение, потому что у них уже есть аналогичное. Необходимо отстроиться от конкурентов с самого начала и продолжать внедрять инновации. Появление новых функций — один из ключевых факторов, влияющих на повторную загрузку приложения.
Исправьте технические проблемы и усовершенствуйте функционал, ориентируясь на комментарии пользователей. Это, во-первых, покажет покупателям, что их мнение важно, а во-вторых позволит сделать использование приложения максимально приятным. 39% пользователей заявили, что отказались от использования приложения именно из-за технических проблем. Более того, многие потребители также были разочарованы несоответствием функций ожиданиям (42%) и объемом мобильных данных, которые использует приложение (37%).
Приложение должно быть не менее удобным, чем сайт. 37% опрошенных отметили, что не могли сделать в приложении то, что было доступно на сайте. Пользователи хотят, чтобы финансовые приложения предоставляли полный набор необходимых функций, а не перенаправляли их обратно на веб-сайт.
Информируйте о нововведениях, так как именно это подтолкнет пользователя к повторному скачиванию. Согласно статистике, 83% готовы рассмотреть возможность повторной загрузки приложения. В топ-3 причин для покупателей вернуться к приложению входят добавление новых функций (30%), предложения новых бонусов (25%), и создание нового более простого в использовании дизайна (24%).
Подведём итоги
Финансовый мир претерпевает серьёзные изменения и приложения играют здесь центральную роль. Финансовые технологии в целом создают новый опыт взаимодействия между банками и людьми, который отличается быстротой и удобством. Приложения, в частности, дают очевидное стратегическое преимущество — компаниям они помогают найти новых клиентов и закрепить отношения с текущими, увеличить прибыль и обойти конкурентов. Пользователям использование хорошего приложения позволяет удовлетворить основные потребности, связанные с их финансами.
В среднесрочной перспективе базовые потребности останутся неизменными, что нельзя сказать о приложениях, которые будут лишь совершенствоваться, чтобы удовлетворять нужды своих пользователей. Здесь нет финишной черты: чтобы оставаться в конкурентной среде, необходимо постоянно развиваться.
Источник фото на тизере: Luis Villasmil on Unsplash
Как создать приложение для сферы финансов: 5 API в помощь разработчику
Всем привет! Продолжаю свое исследование сферы финансов с точки зрения технологий. В прошлом материале мы изучали существующие торговые терминалы и их особенности, а сегодня предлагаю поговорить, собственно, о разработке финансовых приложений.
Для нового топика я подобрал пять API различных финансовых сервисов, которые позволяют как получать самые разные данные, так и непосредственно вести торговлю на бирже с помощью написанных роботов.
Yahoo Finance
Пожалуй, один из самых известных финансовых сервисов в мире. С помощью бесплатного API разработчики могут использовать данные сервиса о котировках акций, изменениях цен и движениях на рынке. Доступна информация как по множеству акций, так и по другим инструментам, вроде валютных пар.
К API можно довольно удобно подключиться с помощью сервиса Rapid API.
SMARTcom
API для создания приложения для торговли на российских биржах. Разработчики могут использовать API в качестве прослойки между торговой системой биржи и своей уже готовой торговой системой (созданной самостоятельно или купленной), создавать своего торгового робота или даже целый торговый терминал с «кастомным» интерфейсом.
Доступ к API бесплатен, нужно лишь создать аккаунт в системе разработавшей его компании-брокера. Есть возможность отладить работу своего софта с помощью тестового доступа на виртуальных торгах.
Sync by Paybook
Currencylayer API
Полезнейший сервис для получения информации об обменных курсах и стоимости 168 мировых валют. Данные собираются из множества источников, вроде сайтов банков, коммерческих информационных сервисов. Разработчики обещают совместимость с приложениями любых типов и какими угодно языками программирования.
Easy Finance
Известный в рунете сервис для учета личных финансов предоставляет API для сторонних разработчиков. Как указано на сайте проекта, наибольше популярностью у пользователей ресурса пользуются сторонние приложения для соцсетей, мобильные приложения и плагины для браузеров.
Приложения проходят проверку командой сервиса, одобренные попадают в специальный маркетплейс и распространяются по подписке. По статистике администрации EasyFinance, разработчики приложений могут зарабатывать 15-50 рублей с пользователя в месяц. Этот доход складывается из доходов от подписки на тарифы самого сервиса, интеграционных платежей партнеров платформы и рекламы.
Скриншот: документация API Easy Finance
На сегодня все, спасибо за внимание! А какие интересные API финансовых сервисов знаете вы? Оставляйте ссылки в комментарии, так мы сможем собрать наиболее полный список в одном месте.