Автор: Шебут Денис, 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 стала комплексным процессом, где каждая задача решалась с особым вниманием к деталям:
- От концепции к требованиям
Все началось с тщательной проработки функциональных требований, чтобы создать не просто приложение, а продуманный инструмент для саморазвития. - Дизайн и прототипирование
Этап создания пользовательского интерфейса включал не только визуальное прототипирование, но и поиск баланса между функциональностью и простотой ежедневного использования. - Архитектурные решения
Продуманная многомодульная архитектура Android приложения стала фундаментом для стабильной работы всех компонентов — от системы хранения данных до мультиязычной поддержки. - Разработка с двойным контролем качества
Помимо стандартного цикла разработки:- Реализован комплекс UI-тестов
- Произведен прогон тестов на различных устройствах с помощью сервиса Firebase Test Lab
- Проведено двухмесячное «боевое» тестирование через ежедневное использование
- Внедрена библиотека Tracer для мониторинга сбоев у реальных пользователей
Результат: Полноценное приложение с последовательным, интуитивным интерфейсом, готовое помочь пользователям в их путешествии самосовершенствования.
Сейчас завершаются финальные доработки для максимальной стабильности, и уже в течение нескольких недель ZenPace станет доступен для скачивания в RuStore. Это не просто релиз — а начало нового этапа развития продукта, который продолжит совершенствоваться вместе со своими пользователями.