Привет! Я работаю над Financier с января 2016 года и очень рад поделиться им со всеми вами. 😄 Я создал Financier, чтобы предоставить способ составления бюджета на основе бюджетирования с нуля и системы конвертов. Я хотел поделиться некоторыми своими мыслями и идеями при создании Financier:

  1. Полная функциональность в автономном режиме

Почему программное обеспечение для составления бюджета не должно работать в автономном режиме?

Использование обычной, уже широко поддерживаемой в веб-браузерах технологии может сделать это возможным. Технология с открытым исходным кодом, такая как PouchDB и Service Workers (возврат к кэшу приложений) вместе с инфраструктурой SPA (например, Angular 1), делают этот процесс бесшовным.

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

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

2. Почувствуйте себя электронной таблицей (а не веб-приложением CRUD)

Когда вы ежедневно работаете с веб-приложениями, у традиционных CRUD-приложений есть определенный «запах». Такие вещи, как немгновенная обратная связь (необходимость поговорить с сервером, чтобы получить ответ, когда вы переключаете месяц в представлении бюджета) или запрет пользователю делать определенные вещи (ограничение пользователя от доступа к бюджету в течение нескольких месяцев). далеко в будущем/прошлом) — это все, чего я хотел избежать. Это просто плохой UX.

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

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

Оказывается, модель грязной проверки Angular 1 на самом деле довольно производительна (или, по крайней мере, достаточно производительна) после оптимизации DOM.

3. Должен присутствовать определенный функционал

Отчет о собственном капитале для поддержания вашей мотивации:

Опция «красная стрелка вправо», позволяющая вам использовать Financier, даже если вы погрязли в долгах:

Возможность назначать доход на бюджет этого или следующего месяца:

Все эти вещи включены в первый релиз.

4. Должна быть полезная бесплатная версия

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

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

5. Его нужно использовать без регистрации

Я не могу сказать вам, сколько раз я уходил с целевой страницы какого-то стартапа из-за какой-то дерьмовой формы регистрации, прежде чем смог что-то продемонстрировать. Вот почему, как только вы зайдете на app.financier.io, вы сразу же сможете приступить к составлению бюджета. Кроме того, как только вы зарегистрируетесь в платной версии, все ваши данные о бюджете, которые вы написали в бесплатной версии, начнут синхронизироваться.

Financier – это программа для составления личного бюджета, сделанная правильно.
Вы можете увидеть ее в действии на сайте financier.io.