Cocoa Developers Club

Открытый клуб iOS и OS X разработчиков
09 Октябрь 2015

История разработки менеджера финансов Mr. Money

Written by CocoaDevelopersClub
Dev Story, Приложения apps, appstore, ios

MrMOney_icon Приветствую всех, меня зовут Евгений Мартинсон. Более 4х лет я работал в компании, которая разрабатывает ПО для банков и процессингов, наши продукты внедрены в крупнейших банках Азии, России и стран СНГ. Меня с детства тянуло к программированию, финансам и бизнесу.

Когда я впервые окунулся в предпринимательскую деятельность, если ее так можно было назвать (мы продавали жвачки «Love is” через сайт), то учет финансов стал острой необходимостью. Важно было знать, сколько потратил на закупку товара, какую выручку получил, сколько уходит на привлечение клиента, на доставку товара и прочее. Рынок приложений такого типа был еще в зачаточном состоянии и все решения были малофункциональны, неудобны, с непонятным дизайном, и каждое из них обладало какой-то одной нужной функцией, но не было единого приложения, которое бы сочетало всё необходимое в одном. Я писал в поддержку, покупал всё новые и новые программы под разные платформы, но так и не нашел золотой середины.
Все они реплицируют одну и ту же концепцию: «используйте приложение, чтобы сократить свои расходы и узнать, куда уходят деньги».

Но не это главное. Куда более важно — откуда они приходят и на сколько эффективно расходуются.

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

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

И именно на этот показатель нужно влиять, стараясь его увеличить. Сделать это можно либо сокращая расходы (к чему призывают все приложения по учету финансов), либо увеличивая доходы. Первое легче, но очень скоро по этому методу вы упираетесь в потолок. Мало того, что жизнь становится пресной, вы себя ужимаете во всем, так еще и свободные средства ограничены вашим доходом. Вообще сокращать траты — это самые ужасный совет на свете. Нужно тратить, и тратить как можно больше! Когда с деньгами легко расстаешься — они легко приходят. Мистика — но факт 🙂 Также это вынуждает мозг искать способы наращивания дохода, чтобы обеспечить такие высокие расходы. Увеличение доходов — это большая работа над собой, но и выхлоп она дает грандиозный.

3 года я вынашивал идею, рисовал прототипы на бумаге, но взяться за разработку не было ресурсов ни временных, ни финансовых. Все это время я как-никак но вел учет финансов. И вот однажды утопил айфон в реке, катаясь на велосипеде по горам. С новым девайсом решил повременить, само собой и учет финансов тоже забросил. На что я обратил внимание — так это на то, что у меня вдруг не стало денег. Вообще. Они улетали непонятно куда, приходили…тоже непонятно откуда. Контроля не было никакого. Я рад, что сегодня развеян миф, что прибыль в бизнесе это какая-то удача и стечение обстоятельств. Деньги — это четкий контроль показателей и умение влиять на них. А когда нет учета — не на что влиять — все ваше финансовое положение разваливается.
Тогда я в срочном порядке засел за прототипирование.

Весь блокнот был изрисован подобными набросками:
mr_money_sketch

Сфокусировался на самом важном аспекте учета финансов — лучше вести учет хоть как-то, чем вообще никак. А это означало, что ввод транзакций должен быть максимально быстрым, простым и удобным. В свете вышедших iPhone 6 & 6 Plus, я ощутил, как это трудно пользоваться приложениями одной рукой на ходу, даже не смотря на reachability. Поэтому я пересмотрел все свои наработки и сделал их с нуля, где организовал рабочие элементы в зоне досягаемости пальца, а информативные элементы — в верхней части экрана, до куда тянуться нужно не так часто теперь.

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

Разработка заняла около 9 месяцев. Конечно, можно было выпустить приложение намного раньше, но совесть не позволяла дать людям не до конца готовый продукт. Очень долго полировали дизайн и UX, переставляли элементы. Задача была очень непростая, так как нужно было уместить на экране обзора слишком много элементов, что по мнению дизайнера перегружало интерфейс, но я был уверен, что приложение должно выглядеть именно так. Меньше информации на главном экране — и приложение уже “очередной менеджер финансов”. Моим обязательным требованием было какой-то цветовой акцент на каждом разделе, иначе на экран превращался в кашу цифр. В итоге мы пришли к сбалансированному решению — закрасить только половину плитки каждого раздела.

MrMoney

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

Запуск первой версии был напряженным, согласовали размещение двух обзоров и одной devstory на разных порталах, но чуть чуть не подрасчитали со временем публикации, и на момент выхода обзоров — приложение еще не было доступно в AppStore. Важно помнить, что после нажатия кнопки “опубликовать приложение” может пройти от часа до 24х, пока приложение появится в сторе и проиндексируется. Благо мы успели оперативно убрать статьи на всех порталах и разместили повторно спустя часа 3, когда приложение стало доступно. Упустили утро воскресенья, но в целом приложение было запущено и начались скачивания. И это радовало. Пока мы не стали получать первые отзывы.

Оказалось, что на некоторых взломанных устройствах приложение вовсе не запускается, и люди начали ставить 1 звезду в рейтинг и писать “не запускается”. Это надо видеть, как был у меня шок, когда мы протестировали на всех устройствах и всех версиях. Грело одно — те, у кого запустилось, активно пользовались встроенной кнопкой связи с поддержкой и писали благодарности и пожелания.

Основной функционал первой версии был:

  1. Экран обзора вашего финансового состояния — сколько всего денег на счетах, текущие долги, платежи в этом месяце, план и факт по бюджету
  2. Денежный поток с разбивкой по месяцам — чтобы видеть динамику изменения этого показателя
  3. Долги (сколько вы должны и сколько вам должны другие люди)
  4. Предстоящие платежи в этом месяце (за коммунальные услуги, кредиты и прочее)
  5. Обзор бюджета — сколько запланировано и каков реальный факт по доходам и расходам. Сколько средств осталось свободных для трат
  6. Отчеты по доходам и расходам
  7. Проекты — для управления рентабельностью бизнеса или какого-то предпринимательского проекта
  8. Мультивалютность — счета можно заводить в разных валютах, транзакции добавлять в валюте, отличной от валюты счета
  9. Сверка и корректировка баланса
  10. Поддержка ландшафтной ориентации экрана
  11. Поддержка iPad (пока без iCloud синхронизации)

Все второстепенные функции буду наслаивать в следующих версиях:

  • Голосовой ввод транзакций
  • Пакетный ввод транзакций. По другому — ввод большого чека. Это когда мы сходили в гипермаркет и затарились на месяц по разным категориями расходов.
  • Учет кредитов и депозитов
  • Инвестиционный портфель
  • Подробная статистика финансов в разных контекстах (разбивка по поставщикам, получателям платежей, динамика изменения счетов и прогноз).
  • Постановка целей
  • Личный помощник по финансам

Буквально с первых часов выхода первой версии я сел за исправление багов и некоторых опечаток. И только спустя 3 обновления вышла версия 1.4, которая уже работала более быстро и стабильно.

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

Сейчас по просьбам большинства в приоритете идет внедрение iCloud синхронизации, а затем — голосового управления. Потому что именно таким я вижу учет финансов — не вводить руками каждый раз, а сказать что-то вроде “Расход 345 рублей на Продукты”.

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

appstore

Поделиться

Клубный чат

В Slack-чате нашего клуба более 3000 участников. Присоединяйтесь к нам прямо сейчас!

slack-screen-640

Присоединиться

Для тех, кто уже с нами, вход здесь

Поддержать проект

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

Яндекс-деньгами

Банковской картой

Свежие записи

  • Mobius 2018 (Санкт-Петербург) — конференция для разработчиков под Android и iOS (промокод внутри) События
  • Как это было: FunTech Hackathon События
  • Онлайн FunTech Hackathon уже в октябре События
  • Mobius 2017 (Москва) — конференция для разработчиков под Android и iOS (промокод внутри) События

Следуйте за нами

Рубрики

  • Cocoa Developers Club
  • Dev Story
  • Libs-Pods-Tools
  • Swift
  • Архитектура
  • Без категории
  • Дизайн
  • Новости
  • Приложения
  • Работа
  • Разработка для iOS
  • Разработка для OS X
  • События

Популярные теги

app apple apps appstore cocoaconf CocoaConfBy cocoaheads CocoaPods dev English event ios ipad iphone mbltdev mobius Moscow objective-c osx Rambler&Co Rambler.iOS spb swift UX wwdc Yandex Беларусь Владимир История клуба Минск Москва Санкт-Петербург анимация вакансии видео встречи дизайн история разработки клуб компонент меню слайды события ссылки хакатон

Полезные ссылки

О нашем клубе
Чат нашего клуба
Правила клубного чата

© Cocoa Developers Club 2015