Трекер привычек витрина
bagnin.com →

Трекер привычек — мини-приложение в Телеграме

Человек открывает приложение внутри Телеграма и за минуту отмечает день: что сделал, как себя чувствует, сколько времени ушло на работу, семью и практику. Устанавливать нечего — приложение живёт в мессенджере.

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

Приложение живое: разделы листаются, данные подставные

Откроется на весь экран. Записи не будет

Что здесь показано

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

Всё остальное — тот же код, что и в бою: витрина собирается из него же и поэтому не расходится с продуктом.

Девять разделов, каждый включается и выключается

  • Трекер днядесять принципов галочками и оценка состояния
  • Дневник практикиподъём, отбой, круги, часы по сферам
  • Целигод, месяц и неделя одной связкой
  • Прогрессмесячный срез, двенадцать месяцев столбцами
  • Событияанонсы, которые собирает бот, и календарь на год
  • Бэклогочередь доработок продукта
  • Тратакаэкран для медитации и секундомер круга
  • Спринтплан и факт по сферам месяца
  • Настройкисписок принципов и набор разделов

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

Как устроено

Телеграмвход по подписи мессенджера, пароль не нужен
Приложениеэкраны, графики, секундомер — работает на телефоне
Функции на серверепроверяют подпись и ходят в таблицу, ключи остаются здесь
Google-таблицахранилище: у каждого участника свой файл

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

Почему таблица, а не база данных

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

Что настраивается под человека

  • набор разделов
  • список принципов и привычек
  • метрики месячного среза
  • своя таблица под каждого
  • светлая и тёмная тема

Что в витрине не работает

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