Эксельки
35K

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

Удивительные таблички читателя Т⁠—⁠Ж
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-кода. Когда оно полностью прогрузится, браузер предложит сохранить его на главный экран.

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

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

Итоги

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

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

РедакцияА какие у вас гугл-таблички? Рассказывайте и показывайте в комментариях:
  • Михаил СмотринСогласен, glideapp очень крутой и полезный no-code. Респект автору за напоминание и статью. Не представляю комфортной жизни без гугл-таблиц. Каждую неделю что-то новое для себя делаю, не считая работы.16
  • Марат НурмуратовА можно копию вашей версии таблицы бюджета?2
  • Марат НурмуратовА есть аналогичные сервисы для андроид?0
  • Van SoМихаил, а можете привести ваши кейсы использования. Интересно для себя.9
  • Евгений БатищевОтличная статья. Спасибо автору. Подскажите как можно скопировать Ваше приложение в glide с шаблоном Вашей таблицы в Google? Заранее, огромное спасибо.0
  • Фаррух ХолмухамедовТоже задумывался о таблицах, но мне лень. Настолько лень, что я потратил 2 дня на написание плагина синхронизации с моим банком для приложения Дзен-мани и теперь все доходы и расходы автоматически подтягиваются с банка и к ним проставляются категории. Я только слежу корректно ли всё подтянулось и проставились категории. Там же есть планирование бюджета, планирование расходов и учет свободных денег и много чего ещё, в чем я не до конца разобрался.15
  • Gleb KamenetskyBudnick, вы написали ОКР, я первым делом подумал Objectives and Key Results. Не подскажите, как это называется?3
  • Gleb KamenetskyАвтор, спасибо за статью и что рассказали про приложение. Пошёл с ним разбираться1
  • Барбара ШкафицGleb, обсессивно-компульсивное расстройство личности.1
  • Женя ШтанниковМарат, вот отсюда можно скопировать: https://docs.google.com/spreadsheets/d/1XascvNtYdasWqbNxKOgMAvoK5O6Q2qf_d-IZbGHpV986
  • Женя ШтанниковМарат, glideapp создаёт веб-приложения, ими можно пользоваться на устройствах любой платформы. Я своими пользуюсь на андроид1
  • Мария ШабановаЗачем вы мне это рассказали?! У меня куча гугл-таблиц под все случаи жизни. Теперь хочу делать приложения! Ааааа!40
  • Мария ШабановаBudnick, а чем вам так не нравится ОКР?) Оно ж не мешает окружающим, делает себе человек тихонечко таблицы и делает)12
  • тьфунатебя ¯\_(ツ)_/¯Сервис крутой, но мою таблицу с финансами он проглатить не смог - слишком большая и сложная для приложения :(0
  • Вячеслав НауменкоКруто конечно, если удобно то здорово, я сделал связку гугл таблицы (такая же как и у вас) + телеграм бот. Просто боту пишешь "Пивко, 300, развлечения, дебет" и он сам добавляет данные. Интеграция через Integromat12
  • Малина ВареньевнаАвтор изменил данные о давлении, а на втором скрине нет :р пусть ваша светлая голова болит как можно реже!0
  • Женя ШтанниковЕвгений, я отправил заявку на публикацию этих приложений в библиотеке шаблонов Glide. Если они пройдут модерацию, я скину ссылки3
  • Женя ШтанниковTerri, не, на всех скринах всё вымышленное 😉1
  • Евгений БатищевЖеня, Спасибо0
  • Федор ФокинМария, Поддерживаю! Таблицы созданы и ведутся ежедневно, а теперь хочется интерфейс еще и прикрутить. Хотя с другой стороны понимаю, что и в таблицах себя как рыба в воде уже ощущаю.6
  • MaratФаррух, не понимаю чего так все носятся с этой синхронизацией - как пользователи так и разработчики. При этом разработка веб-версии игнорируется принципиально. Пользуюсь Дзен-мани, но без синхронизации. Смысл ведения бюджета совсем не в учете расходов, а в планировании. А занося каждую операцию вручную, ты как бы ближе к деньгам. Это как платить наличными вместо карты - физически чувствуешь с какой суммой расстаешься. Но в целом конечно банк-апи это крутая фича.12
  • Vladimir NoskovMarat, так еще и нереально правильно засинхрить траты из банка, даже если синхрить - там же категории черти как могут быть сформированы2
  • Фаррух ХолмухамедовMarat, отвечу по порядку: 1. Да, на веб-версию разработчики забили, но ее заменяет zerro.app с его интеграцией с ДМ по части авторизации. 2. Автор тоже не ведет бюджет с планированием. Он просто вносит траты и видит свой лимит расходов на день. 3. "Ближе к деньгам", физические чувства при оплате наличными - это, скорее, индивидуальное. Мне, наоборот, с наличными сложно, особенно с монетами. Всё начинается с малого. Я раньше вообще сводил концы с концами, живя от возврата долгов при получении ЗП до очередных долгов до получки. Ручной ввод благополучно забывался. Естественно, баланс не сходился и не вспомнишь что и куда было потрачено. С автоматическим подтягиванием операций приходят уведомления каждые 20 минут и приложение пытается проставить категории (не всегда успешно, но всё же лучше чем ничего). Затем, понимая на что уходят деньги, я начал планировать, а именно добавлять операции на будущее, такие как оплата ЖКХ, моб. связи, интернета, ежемесячные платежи по рассрочке и т.д. После этого отчет "Свободные деньги", имея необходимые данные для работы, заработал как надо. Теперь я знаю сколько я могу потратить и быть уверенным, что к концу месяца я не буду брать займы.5
  • Marina AlКак круто! Теперь тоже хочу завернуть свою таблицу расходов в приложеньку 😍1
  • Марат НурмуратовЖеня, и мне если можно скиньте, пожалуйста0
  • Alexandra SuviЕвгений, здравствуйте! Спасибо за статью, было интересно, обожаю всякие таблички)) Пока веду только эксельку с бюджетом. Недавно начала ходить в бассейн, тоже задумалась о табличке. Можете поделиться файлом? Буду очень признательна :з0
  • Женя ШтанниковAlexandra, привет! держи: https://docs.google.com/spreadsheets/d/1iPa-8LtsPX5VIG5Vwee-7B7XD4I9E-UP6JnxWKordUc1
  • Dmitry KlipikovПриложения просто огонь! Спасибо! Я люблю таблицы и графики. Хотите я составлю таблицу, какие графики мне нравятся и нарисую график какие таблицы я люблю?)2
  • Alexandra SuviЖеня, спасибо))0
  • 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, аа ну это понятно, просто мне писать было лень, через интегромат это все легко и просто сделать. Решил не изобретать велосипед0
  • Алексей ЛебзинЖеня, спасибо за очень полезную информацию! Давно хотелось тоже попробовать что-нибудь похожее. Запилил приложение для наглядного просмотра разницы в зарплате с отпуском или без в зависимости от месяца :) Мне понравилось. Буду что-нибудь еще делать :) Если интересно, то посмотреть можно тут: https://rich-pencil-5962.glideapp.io/ Пока не разобрался только как сделать чтобы у каждого отдельного приложения была своя таблица. Не знаю, возможно ли это или нет.0
  • Женя ШтанниковЕвгений, ура! я разобрался, как открыть доступ на копирование приложений теперь если переходить по ссылкам с десктопа, появляется соответствующая кнопка (см. скрин) продублирую ссылки ещё раз: Бассейн - https://rainy-legs-5845.glideapp.io Головные боли - https://kind-nose-0008.glideapp.io Бюджет - https://misty-tub-5553.glideapp.io для копирования нужен аккаунт Glide. там собственно и появятся копии. их можно редактировать и всячески менять под себя. копии сразу будут содержать в себе какие-то данные. они тестовые и служат исключительно для презентации что как в приложении устроено2
  • Женя ШтанниковМарат, расписал всё комментом выше приятного пользования!0
  • Женя ШтанниковАлексей, привет! рад, что зацепило для того, чтобы у каждого юзера была своя версия приложения, нужно использовать user-specific columns вот статейка про это: https://docs.glideapps.com/all/reference/security-and-per-user-data/user-specific-columns0
  • Вениамин ГоршковАвтор большой молодец. Во-первых, потому что стал вести бюджет и учёт других своих потребностей. Во-вторых, потому что делает это с помощью таблиц, которые используя свои знания/навыки перевёл в приложения. Возможно ими пользоваться удобнее. Я веду учёт расходам и доходам регулярно с 2015 года, веду в простейшем приложении и потом (где-то раза два-три в месяц) переношу все данные в таблицу (Excel), до этого был перерыв года два, а ещё раньше тоже вёл в Excel. В Excel удобно анализировать и визуализировать. Но в какой то момент понял, что уходит много времени на технические, рутинные задачи. Нашёл приложение чуть посложнее предыдущего, но с достаточным функционалом. Решил что буду ежедневные расходы/доходы вести только в нем, а в таблицу переносить только месячные данные. Видоизменил свою таблицу благодаря одному из авторов журнала Тиньков. Если всё пойдёт как планирую - попробую перевести её так же в приложение.1
  • Alexey BiryukovПриложение для бюджета прекрасно!) жаль, что не самодостаточно. Когда доделаете, запостите, пожалуйста, с удовольствием бы перенял опыт.0
  • Nota Beneя никогда не пойму людей, которые ведут таблицы по бытовым и личным вопросам... субъект один, объем данных - мизерный, все вводные при грамотном планировании известны заранее. ну все же можно посчитать... В УМЕ!))) есть у тебя 100 000 ежемесячного дохода, есть долгосрочная цель (купить жилье, например), есть краткосрочная цель (поехать в отпуск, купить машину, заплатить за учебу), есть регулярные расходы (коммуналка, спорт, еда, шмотки) и небольшая подушка для непредвиденных расходов (больница, ништяки, поломка техники, дни рождения). ВСЕ))) дели, раскладывай на вклад, на счет и в кошелек и живи спокойно. Автор понятно тренируется кодить, но в целом бессмысленная трата времени и умственной энергии. лучше уж тогда на основе больших данных прогнозировать развитие мировой экономики. Удачи!0
  • Марсель ЛетфуллинК сожалению, не умею пользоваться гугл-таблицами, поэтому записываю все расходы и доходы в обычный блокнот, где в конце каждого месяца считаю и делаю выводы по бюджету:)0
  • Ольга СеливановаКруто! Теперь когда появится немного свободного времени этим и займусь. Я вообще не дружу с гугл-таблицами, пока ни одной нет, но отчеты, статистику люблю, правда использую для этого разные приложения, что не очень удобно, но вы меня прямо вдохновили!)0
  • bubaNota, иногда мотивация может по пути пропадать. А проставление галочек и наблюдение за тем, как графички закрашиваются, мотивирует0
  • Георгий АлавердянGlide (glideapp) — действительно впечатляет, особенно учитывая тот факт, что это no-code сервис и практически любой человек можно сверстать своё собственное приложение, хотя и будет оно в формате PWA (Progressive Web App). Я очень жду когда они добавят возможность конвертировать местные приложения в нативные, а именно приложения, которые можно добавить в Google Play со всеми присущими фичами вроде пуш-уведомлений.0
  • Георгий АлавердянSvetlana, без знаний Python реально сверстать бота по обучалкам в интернете?0
  • Георгий АлавердянЖеня, названия ссылок рандомные, как я понимаю?0
  • Женя ШтанниковGeorgy, в бесплатной версии да в платной - не знаю0
  • ГоспожаОтличная статья и идея переводить таблицы в приложения! Я тоже отслеживаю головную боль, но без таблички, а просто в календаре. После прочтения поняла, что отслеживать по таблице более эффективно и наглядно. Можете поделиться файлом на свою таблицу?)0
  • Dmitry MПри помощи какого QR-кода можно загрузить приложение для отслеживания головной боли0