ПРОМО
Эту кредитку будут обслуживать бесплатно
Заказать карту
33K
52

Бюджет, бассейн и головная боль: как я превратил гугл-таблицы в персональные приложения

Удивительные таблички читателя Т—Ж

Этот текст написал читатель Т—Ж. Если вы тоже хотите поразмышлять о чем-то вслух и открыть свою дискуссию, заполните эту форму.

Мне 24 года, живу в Москве. Я очередной разработчик из очередной ИТ-компании 😀

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

Таблица для ведения бюджета

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

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

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

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

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

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

Так выглядит таблица для ведения бюджета
Так выглядит таблица для ведения бюджета

Таблица с историей посещений бассейна

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

Попутно с денежным вопросом я сформулировал цель по количеству походов в бассейн: рассчитывал, что буду посещать его два раза в неделю. Чтобы она казалась более достижимой, сделал поправку на новогодние праздники — получилось 23 раза. В результате отходил 20 раз, цена одного посещения составила 448 Р. Разовое посещение бассейна возле работы стоит 400 Р, так что я остался доволен клубной картой. Своим результатом — тоже.

Таблица не только вычисляет, во сколько обходится одно посещение бассейна, но также фиксирует план. Например, в текущем квартале я собираюсь ходить в бассейн два раза в неделю. Значит, план на три месяца: 90 / 7 × 2 = 25. Минус погрешность, чтобы не создавать себе лишний стресс, — то есть 20. Такой подход геймифицирует хождение в бассейн и дарит дофамин в момент проставления очередной галочки.

Я сформулировал цель на год из комфортной для себя цены одного посещения в размере 400 Р — получается 51 раз. Эта цель выглядит очень легкой, но я и не против. В жизни все-таки что-то должно быть легко.

Сейчас таблица выглядит так. Добавил листы заморозок и целей
Сейчас таблица выглядит так. Добавил листы заморозок и целей

Таблица с историей головной боли

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

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

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

Кроме того, я начал активно бороться со стрессом. Сейчас регулярно медитирую и ежедневно делаю разминку, чтобы снимать напряжение в теле. Кажется, это помогает! Голова не болит уже 35 дней.

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

Как я сделал из таблиц персональные приложения

В сентябре 2020 года я наткнулся на статью про платформу Glide, которая позволяет создавать мобильные приложения прямо из гугл-таблиц. У меня сразу загорелись глаза, и в тот же вечер я начал придумывать собственные приложения.

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

Чтобы попасть на платформу, предстоит авторизоваться через Гугл. Это удобно, потому что сервис сразу получает доступ ко всем таблицам пользователя. Но не стоит проходить авторизацию под рабочим аккаунтом: для входа используется учетная запись, поэтому сервис видит в том числе и приватные таблицы.

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

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

Мне нравится простота и понятность инструментов Glide. Чтобы начать что-то лепить, не нужно читать кучу инструкций и смотреть туториалы — просто берешь и делаешь. Но есть и обратная сторона: простота инструментов ограничивает их потенциал. Вряд ли удастся построить приложение уровня Эпстора, но и моя история не про это.

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

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

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

Так я создавал приложение с историей посещения бассейна
Так я создавал приложение с историей посещения бассейна

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

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

Я потратил на это приложение 5 часов. Результат мне нравится.

Процесс создания приложения с историей головной боли
Процесс создания приложения с историей головной боли

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

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

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

Я потратил на это приложение 8 часов. Пришлось повозиться и с самой таблицей, и с сервисом.

Те самые реакции
Те самые реакции

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

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

Так выглядят мои приложения
Так выглядят мои приложения

Итоги

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

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

Редакция
Редакция
А какие у вас гугл-таблички? Рассказывайте и показывайте в комментариях:
Комментарии проходят модерацию по правилам журнала
Загрузка
Мария Шабанова

Зачем вы мне это рассказали?! У меня куча гугл-таблиц под все случаи жизни. Теперь хочу делать приложения! Ааааа!

37
Федор Фокин

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

6
Михаил Смотрин

Согласен, glideapp очень крутой и полезный no-code. Респект автору за напоминание и статью.
Не представляю комфортной жизни без гугл-таблиц. Каждую неделю что-то новое для себя делаю, не считая работы.

16
Van So

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

9
Фаррух Холмухамедов

Тоже задумывался о таблицах, но мне лень. Настолько лень, что я потратил 2 дня на написание плагина синхронизации с моим банком для приложения Дзен-мани и теперь все доходы и расходы автоматически подтягиваются с банка и к ним проставляются категории. Я только слежу корректно ли всё подтянулось и проставились категории. Там же есть планирование бюджета, планирование расходов и учет свободных денег и много чего ещё, в чем я не до конца разобрался.

14
Marat

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

12
Фаррух Холмухамедов

Marat, отвечу по порядку:
1. Да, на веб-версию разработчики забили, но ее заменяет zerro.app с его интеграцией с ДМ по части авторизации.
2. Автор тоже не ведет бюджет с планированием. Он просто вносит траты и видит свой лимит расходов на день.
3. "Ближе к деньгам", физические чувства при оплате наличными - это, скорее, индивидуальное. Мне, наоборот, с наличными сложно, особенно с монетами.

Всё начинается с малого. Я раньше вообще сводил концы с концами, живя от возврата долгов при получении ЗП до очередных долгов до получки. Ручной ввод благополучно забывался. Естественно, баланс не сходился и не вспомнишь что и куда было потрачено. С автоматическим подтягиванием операций приходят уведомления каждые 20 минут и приложение пытается проставить категории (не всегда успешно, но всё же лучше чем ничего).

Затем, понимая на что уходят деньги, я начал планировать, а именно добавлять операции на будущее, такие как оплата ЖКХ, моб. связи, интернета, ежемесячные платежи по рассрочке и т.д. После этого отчет "Свободные деньги", имея необходимые данные для работы, заработал как надо. Теперь я знаю сколько я могу потратить и быть уверенным, что к концу месяца я не буду брать займы.

4
Vladimir Noskov

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

2
Мария Шабанова

Budnick, а чем вам так не нравится ОКР?) Оно ж не мешает окружающим, делает себе человек тихонечко таблицы и делает)

12
Вячеслав Науменко

Круто конечно, если удобно то здорово, я сделал связку гугл таблицы (такая же как и у вас) + телеграм бот. Просто боту пишешь "Пивко, 300, развлечения, дебет" и он сам добавляет данные.
Интеграция через Integromat

12
Svetlana Pavlova

Вячеслав, о, я тоже так сделала, только для дневника питания) А зачем там нужен integromat?

0
Вячеслав Науменко

Svetlana, а как сделали интеграцию Гугл таблицы и Телеграма?

0
Svetlana Pavlova

Вячеслав, у телеграм ботов есть API: https://core.telegram.org/bots/api. Бота писала, используя библиотеку python-telegram-bot: https://github.com/python-telegram-bot/python-telegram-bot. Дала разрешение обращаться к API гугл-таблиц: https://developers.google.com/sheets/api/quickstart/python. Задеплоила все на heroku.

4
Георгий Алавердян

Svetlana, без знаний Python реально сверстать бота по обучалкам в интернете?

0
Вячеслав Науменко

Svetlana, аа ну это понятно, просто мне писать было лень, через интегромат это все легко и просто сделать. Решил не изобретать велосипед

0
Gleb Kamenetsky

Budnick, вы написали ОКР, я первым делом подумал Objectives and Key Results. Не подскажите, как это называется?

3
Барбара Шкафиц

Gleb, обсессивно-компульсивное расстройство личности.

1
Марат Нурмуратов

А можно копию вашей версии таблицы бюджета?

2
Женя Штанников

Марат, вот отсюда можно скопировать:
https://docs.google.com/spreadsheets/d/1XascvNtYdasWqbNxKOgMAvoK5O6Q2qf_d-IZbGHpV98

6
Gleb Kamenetsky

Автор, спасибо за статью и что рассказали про приложение. Пошёл с ним разбираться

1
Marina Al

Как круто! Теперь тоже хочу завернуть свою таблицу расходов в приложеньку 😍

1
Dmitry Klipikov

Приложения просто огонь! Спасибо!
Я люблю таблицы и графики. Хотите я составлю таблицу, какие графики мне нравятся и нарисую график какие таблицы я люблю?)

1
Вениамин Горшков

Автор большой молодец. Во-первых, потому что стал вести бюджет и учёт других своих потребностей. Во-вторых, потому что делает это с помощью таблиц, которые используя свои знания/навыки перевёл в приложения. Возможно ими пользоваться удобнее.
Я веду учёт расходам и доходам регулярно с 2015 года, веду в простейшем приложении и потом (где-то раза два-три в месяц) переношу все данные в таблицу (Excel), до этого был перерыв года два, а ещё раньше тоже вёл в Excel. В Excel удобно анализировать и визуализировать.
Но в какой то момент понял, что уходит много времени на технические, рутинные задачи. Нашёл приложение чуть посложнее предыдущего, но с достаточным функционалом. Решил что буду ежедневные расходы/доходы вести только в нем, а в таблицу переносить только месячные данные. Видоизменил свою таблицу благодаря одному из авторов журнала Тиньков.
Если всё пойдёт как планирую - попробую перевести её так же в приложение.

1
Nota Bene

я никогда не пойму людей, которые ведут таблицы по бытовым и личным вопросам... субъект один, объем данных - мизерный, все вводные при грамотном планировании известны заранее. ну все же можно посчитать... В УМЕ!))) есть у тебя 100 000 ежемесячного дохода, есть долгосрочная цель (купить жилье, например), есть краткосрочная цель (поехать в отпуск, купить машину, заплатить за учебу), есть регулярные расходы (коммуналка, спорт, еда, шмотки) и небольшая подушка для непредвиденных расходов (больница, ништяки, поломка техники, дни рождения). ВСЕ))) дели, раскладывай на вклад, на счет и в кошелек и живи спокойно. Автор понятно тренируется кодить, но в целом бессмысленная трата времени и умственной энергии. лучше уж тогда на основе больших данных прогнозировать развитие мировой экономики. Удачи!

1
lagrange

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

0
Марат Нурмуратов

А есть аналогичные сервисы для андроид?

0
Женя Штанников

Марат, glideapp создаёт веб-приложения, ими можно пользоваться на устройствах любой платформы. Я своими пользуюсь на андроид

1
Евгений Батищев

Отличная статья.
Спасибо автору.
Подскажите как можно скопировать Ваше приложение в glide с шаблоном Вашей таблицы в Google?
Заранее, огромное спасибо.

0
Женя Штанников

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

3
Марат Нурмуратов

Женя, и мне если можно скиньте, пожалуйста

0
Женя Штанников

Марат, расписал всё комментом выше
приятного пользования!

0
Евгений Батищев

Женя, Спасибо

0
Женя Штанников

Евгений, ура! я разобрался, как открыть доступ на копирование приложений

теперь если переходить по ссылкам с десктопа, появляется соответствующая кнопка (см. скрин)

продублирую ссылки ещё раз:
Бассейн - https://rainy-legs-5845.glideapp.io
Головные боли - https://kind-nose-0008.glideapp.io
Бюджет - https://misty-tub-5553.glideapp.io

для копирования нужен аккаунт Glide. там собственно и появятся копии. их можно редактировать и всячески менять под себя. копии сразу будут содержать в себе какие-то данные. они тестовые и служат исключительно для презентации что как в приложении устроено

Изображение пользователя Женя Штанников
2
Георгий Алавердян

Женя, названия ссылок рандомные, как я понимаю?

0
Женя Штанников

Georgy, в бесплатной версии да
в платной - не знаю

0
тьфунатебя ¯\_(ツ)_/¯

Сервис крутой, но мою таблицу с финансами он проглатить не смог - слишком большая и сложная для приложения :(

0
Малина Вареньевна
Отредактировано

Автор изменил данные о давлении, а на втором скрине нет :р
пусть ваша светлая голова болит как можно реже!

0
Женя Штанников

Terri, не, на всех скринах всё вымышленное 😉

1
Alexandra Suvi

Евгений, здравствуйте! Спасибо за статью, было интересно, обожаю всякие таблички)) Пока веду только эксельку с бюджетом. Недавно начала ходить в бассейн, тоже задумалась о табличке. Можете поделиться файлом? Буду очень признательна :з

0
Женя Штанников

Alexandra, привет! держи:
https://docs.google.com/spreadsheets/d/1iPa-8LtsPX5VIG5Vwee-7B7XD4I9E-UP6JnxWKordUc

1
Alexandra Suvi

Женя, спасибо))

0
Алексей Лебзин

Женя, спасибо за очень полезную информацию! Давно хотелось тоже попробовать что-нибудь похожее.
Запилил приложение для наглядного просмотра разницы в зарплате с отпуском или без в зависимости от месяца :) Мне понравилось. Буду что-нибудь еще делать :)
Если интересно, то посмотреть можно тут:
https://rich-pencil-5962.glideapp.io/
Пока не разобрался только как сделать чтобы у каждого отдельного приложения была своя таблица. Не знаю, возможно ли это или нет.

0
Женя Штанников

Алексей, привет! рад, что зацепило
для того, чтобы у каждого юзера была своя версия приложения, нужно использовать user-specific columns

вот статейка про это: https://docs.glideapps.com/all/reference/security-and-per-user-data/user-specific-columns

0
Alexey Biryukov

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

0
Марсель Летфуллин

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

0
Ольга Селиванова
Редактор-модератор

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

0
Георгий Алавердян

Glide (glideapp) — действительно впечатляет, особенно учитывая тот факт, что это no-code сервис и практически любой человек можно сверстать своё собственное приложение, хотя и будет оно в формате PWA (Progressive Web App).

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

0
Госпожа

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

0
Dmitry M

При помощи какого QR-кода можно загрузить приложение для отслеживания головной боли

0

Вот что еще мы писали по этой теме

Сообщество

Популярное за неделю