
Контекст
Большинство трекеров привычек поощряют выполнение всего списка. Привычки превращаются в ещё один перечень обязательств, а один пропущенный пункт делает день «проваленным»: классическая ловушка «всё или ничего», из-за которой люди бросают трекинг вовсе.
Enough Habits использует другую модель. Пользователь заранее решает, сколько привычек для него достаточно: при 7 привычках и цели 3 выполнение любых трёх закрывает день. Остальные остаются по-настоящему необязательными. Продукт спроектирован так, чтобы снижать давление продуктивности и поддерживать устойчивый прогресс, а не требовать всего сразу.
NekaSoft сделал продукт полностью самостоятельно, от концепции и поведенческой модели до production-инфраструктуры, как собственный продукт.
За что отвечали мы
NekaSoft владеет продуктом целиком: концепция, дизайн, оба клиентских интерфейса, бэкенд и эксплуатация.
Продукт
- Продуктовая концепция
- Поведенческая доменная модель
- UX/UI и пользовательские сценарии
Мобильное приложение
- Приложение на React Native для iOS и Android
- Backend API с JWT-аутентификацией
- Push-уведомления через Firebase Cloud Messaging
- Мгновенный старт из локального кэша
- Управление аккаунтом и его удаление
Telegram-интерфейс
- UX уровня приложения на одном редактируемом экране
- Управление привычками, архив, ручная сортировка
- Инлайн-календарь с отметками задним числом
- Статистика и локализация RU/EN
Инфраструктура
- Планирование уведомлений с учётом часовых поясов
- 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 Native, React и TypeScript на одном кодбейсе для iOS и Android, с Firebase Cloud Messaging для push и Crashlytics для отчётов о сбоях. Бэкенд работает на Node.js, Koa и MongoDB с JWT-аутентификацией и конвейером плановых уведомлений. Telegram-интерфейс построен на grammY; аналитику и мониторинг ошибок закрывают Amplitude и Rollbar. Деплой на Railway.
Делаете продукт, в котором поведенческая модель важна не меньше списка функций?