Все проекты

Enough Habits: трекер привычек для устойчивого прогресса

Трекер привычек, в котором устойчивый прогресс важнее необходимости выполнить всё

Enough Habits: собственный продукт NekaSoft, сделанный целиком, от поведенческой концепции до production: пользователь сам решает, сколько привычек достаточно для успешного дня, и продукт никогда не требует выполнить весь список. Мобильное приложение для iOS и Android, Telegram-интерфейс уровня приложения и общий production-бэкенд.

Enough
любые N привычек закрывают день
iOS и Android
один кодбейс React Native
Часовые пояса
напоминания по локальному времени
Telegram UX
бот уровня приложения
Enough Habits: трекер привычек для устойчивого прогресса

Контекст

Большинство трекеров привычек поощряют выполнение всего списка. Привычки превращаются в ещё один перечень обязательств, а один пропущенный пункт делает день «проваленным»: классическая ловушка «всё или ничего», из-за которой люди бросают трекинг вовсе.

Enough Habits использует другую модель. Пользователь заранее решает, сколько привычек для него достаточно: при 7 привычках и цели 3 выполнение любых трёх закрывает день. Остальные остаются по-настоящему необязательными. Продукт спроектирован так, чтобы снижать давление продуктивности и поддерживать устойчивый прогресс, а не требовать всего сразу.

NekaSoft сделал продукт полностью самостоятельно, от концепции и поведенческой модели до production-инфраструктуры, как собственный продукт.

За что отвечали мы

NekaSoft владеет продуктом целиком: концепция, дизайн, оба клиентских интерфейса, бэкенд и эксплуатация.

1

Продукт

  • Продуктовая концепция
  • Поведенческая доменная модель
  • UX/UI и пользовательские сценарии
2

Мобильное приложение

  • Приложение на React Native для iOS и Android
  • Backend API с JWT-аутентификацией
  • Push-уведомления через Firebase Cloud Messaging
  • Мгновенный старт из локального кэша
  • Управление аккаунтом и его удаление
3

Telegram-интерфейс

  • UX уровня приложения на одном редактируемом экране
  • Управление привычками, архив, ручная сортировка
  • Инлайн-календарь с отметками задним числом
  • Статистика и локализация RU/EN
4

Инфраструктура

  • Планирование уведомлений с учётом часовых поясов
  • MongoDB, аналитика, мониторинг ошибок
  • Деплой на Railway и эксплуатация
  • Бэкапы и инструменты миграции

Решение

Ядро продукта: механика enough. Пользователь создаёт набор привычек и устанавливает дневную цель: сколько из них достаточно. Выполнение любых N привычек из списка делает день успешным; цель фиксируется на день, а всё сверх неё остаётся бонусом, а не обязанностью.

  • Дневная цель, выбранная пользователем: любые N выполненных привычек закрывают день
  • Статистика, серии и календарная история успешных дней
  • Мобильное приложение для iOS и Android на одном кодбейсе React Native, с мгновенным стартом из локального кэша
  • Telegram-интерфейс уровня приложения: один редактируемый экран, инлайн-навигация как у табов, отметки задним числом в инлайн-календаре
  • Утренние, вечерние и персональные к привычкам напоминания по локальному времени пользователя
  • Адаптивный планировщик на стороне Telegram: просыпается ровно к ближайшему уведомлению вместо постоянного опроса и пересчитывается при смене часового пояса
  • Доставка push с атомарным захватом против дублей и автоочисткой невалидных токенов
  • Мобильное приложение и Telegram-версия разделяют одну продуктовую модель, но остаются раздельными каналами: аккаунты и данные между ними не синхронизируются

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

Скриншоты

Результат

NekaSoft спроектировал и построил многоканальный продукт для трекинга привычек целиком.

  • Поведенческая модель, где «достаточно» это настоящая доменная логика, а не маркетинговый текст
  • Мобильное приложение для iOS и Android на едином кодбейсе
  • Telegram-интерфейс уровня приложения как второй полноценный канал продукта
  • Production-бэкенд с аутентификацией и инфраструктурой уведомлений
  • Напоминания с учётом часовых поясов, следующие локальному времени пользователя
  • Аналитика и мониторинг ошибок в production

Статус продукта

Enough Habits работает в production с реальными пользователями, в том числе давними. Android-приложение доступно в Google Play, Telegram-версия публично доступна.

NekaSoft продолжает развивать продукт как собственный.

Технологии

React NativeTypeScriptNode.jsMongoDBFirebase Cloud MessaginggrammY

Мобильное приложение построено на React Native, React и TypeScript на одном кодбейсе для iOS и Android, с Firebase Cloud Messaging для push и Crashlytics для отчётов о сбоях. Бэкенд работает на Node.js, Koa и MongoDB с JWT-аутентификацией и конвейером плановых уведомлений. Telegram-интерфейс построен на grammY; аналитику и мониторинг ошибок закрывают Amplitude и Rollbar. Деплой на Railway.

Делаете продукт, в котором поведенческая модель важна не меньше списка функций?