Автор: Шебут Денис, Android-разработчик в IT_One, выпускник курса “Android Developer. Professional”

Проблематика

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

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

Цель работы

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

Ход работы

a. Функциональные требования и ключевые сущности

На этапе проектирования были выделены три базовые сущности, отражающие психоэмоциональное состояние пользователя:

  • Привычки (с возможностью настройки регулярности);
  • Записи в дневнике;
  • Отметки эмоционального состояния.

Главное отличие ZenPace от аналогов — встроенный ИИ-ассистент, который предоставляет контекстные рекомендации, опираясь на историю пользователя. Проблема типичных чат-ботов — необходимость вручную описывать контекст — решена за счет автоматического доступа к данным трекинга и записям дневника (с согласия пользователя).

Для повышения персонализации при первом запуске предлагается указать свое имя и пройти тест на темперамент по методике Айзенка (EPI), включающий 52 вопроса и «шкалу лжи» для исключения неискренних ответов.  Обращение по имени с учетом темперамента пользователя позволяет ИИ-ассистенту выстроить более доверительное общение с пользователем и с большей вероятностью помочь решить его текущие проблемы, разобраться с переживаниями, предложить план по повышению качества жизни.

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

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

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

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

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

b. Дизайн-система

В качестве основы для пользовательского интерфейса была выбрана дизайн-система Bento DS — современный и гибкий UI Kit, позволяющий создавать эстетичные и функциональные интерфейсы.

Более года назад я начал масштабный проект по адаптации Bento DS под Jetpack Compose — фреймворк для декларативного UI в Android. Результатом этой работы стала открытая библиотека компонентов, доступная в репозитории:
👉 bento-ds-compose на GitHub

ZenPace — не первое приложение, построенное на этом UI Kit. Пилотным проектом стало компактное приложение «Remb» для автоматического удаления фона с фотографий, опубликованное в RuStore:
📲 Remb в RuStore

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

c. Защита пользовательских данных

В приложении реализован многоуровневый подход к защите пользовательских данных, что особенно важно для продукта, работающего с персональной информацией, включая привычки, эмоциональное состояние и личные записи. Использование биометрии или PIN-кода в качестве механизмов аутентификации обеспечивает баланс между удобством и безопасностью, позволяя пользователям выбирать подходящий метод в зависимости от уровня конфиденциальности. Биометрическая аутентификация (например, отпечаток пальца или распознавание лица) исключает риск утери или кражи пароля, а PIN-код служит надежной альтернативой на устройствах без биометрических датчиков.

А в будущем планируется применение SQLCipher (https://github.com/sqlcipher/android-database-sqlcipher#using-sqlcipher-for-android-with-room) для шифрования базы данных Room, что гарантирует сохранность информации даже в случае физического доступа к устройству или файлам приложения. SQLCipher обеспечивает прозрачное шифрование на уровне базы данных, защищая конфиденциальные записи пользователей от несанкционированного доступа. В совокупности эти меры соответствуют современным стандартам безопасности мобильных приложений, минимизируя риски утечки данных и повышая доверие пользователей к продукту.

d. Экспорт файлов

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

Но функционал не ограничивается простым бэкапом — пользователи могут глубже анализировать свои данные:

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

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

e. Локализация приложения

На текущий момент приложение доступно на двух ключевых языках:

  • Русский — для комфортного использования русскоязычной аудиторией
  • Английский — что делает продукт доступным для международной аудитории

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

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

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

Выводы

Разработка ZenPace стала комплексным процессом, где каждая задача решалась с особым вниманием к деталям:

  1. От концепции к требованиям
    Все началось с тщательной проработки функциональных требований, чтобы создать не просто приложение, а продуманный инструмент для саморазвития.
  2. Дизайн и прототипирование
    Этап создания пользовательского интерфейса включал не только визуальное прототипирование, но и поиск баланса между функциональностью и простотой ежедневного использования.
  3. Архитектурные решения
    Продуманная многомодульная архитектура Android приложения стала фундаментом для стабильной работы всех компонентов — от системы хранения данных до мультиязычной поддержки.
  4. Разработка с двойным контролем качества
    Помимо стандартного цикла разработки:
    • Реализован комплекс UI-тестов
    • Произведен прогон тестов на различных устройствах с помощью сервиса Firebase Test Lab
    • Проведено двухмесячное «боевое» тестирование через ежедневное использование
    • Внедрена библиотека Tracer для мониторинга сбоев у реальных пользователей

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

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