0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Проблематика</a></li>
1
<ul><li><a>Проблематика</a></li>
2
<li><a>Цель работы</a></li>
2
<li><a>Цель работы</a></li>
3
<li><a>Ход работы</a><ul><li><a>a. Функциональные требования и ключевые сущности</a></li>
3
<li><a>Ход работы</a><ul><li><a>a. Функциональные требования и ключевые сущности</a></li>
4
<li><a>b. Дизайн-система</a></li>
4
<li><a>b. Дизайн-система</a></li>
5
<li><a>c. Защита пользовательских данных</a></li>
5
<li><a>c. Защита пользовательских данных</a></li>
6
<li><a>d. Экспорт файлов</a></li>
6
<li><a>d. Экспорт файлов</a></li>
7
<li><a>e. Локализация приложения</a></li>
7
<li><a>e. Локализация приложения</a></li>
8
</ul></li>
8
</ul></li>
9
<li><a>Выводы</a></li>
9
<li><a>Выводы</a></li>
10
</ul><p><em>Автор: Шебут Денис, Android-разработчик в IT_One, выпускник курса “Android Developer. Professional”</em></p>
10
</ul><p><em>Автор: Шебут Денис, Android-разработчик в IT_One, выпускник курса “Android Developer. Professional”</em></p>
11
<h2>Проблематика</h2>
11
<h2>Проблематика</h2>
12
<p>Современный ритм жизни, характеризующийся цифровой перегрузкой и хронической многозадачностью, порождает ряд когнитивных и эмоциональных вызовов. Пользователи сталкиваются с трудностями в формировании устойчивых привычек, осознанном отслеживании психологического состояния и систематизации повседневного опыта. ZenPace предлагает комплексное решение, трансформируя разрозненные действия в структурированные практики. Приложение не только фиксирует рутинные активности, но и выявляет взаимосвязи между поведенческими паттернами, эмоциями и когнитивными процессами, что соответствует трендам evidence-based саморазвития и ментального здоровья.</p>
12
<p>Современный ритм жизни, характеризующийся цифровой перегрузкой и хронической многозадачностью, порождает ряд когнитивных и эмоциональных вызовов. Пользователи сталкиваются с трудностями в формировании устойчивых привычек, осознанном отслеживании психологического состояния и систематизации повседневного опыта. ZenPace предлагает комплексное решение, трансформируя разрозненные действия в структурированные практики. Приложение не только фиксирует рутинные активности, но и выявляет взаимосвязи между поведенческими паттернами, эмоциями и когнитивными процессами, что соответствует трендам evidence-based саморазвития и ментального здоровья.</p>
13
<p>Еще одна ключевая проблема - дефицит персонализированных аналитических инструментов. Большинство трекеров предлагают шаблонные решения, игнорируя индивидуальные особенности пользователя. ZenPace восполняет этот пробел за счет интеграции ИИ-ассистента, который анализирует данные дневника, привычек и эмоционального состояния, генерируя релевантные инсайты. Такой подход не только повышает осознанность, но и раскрывает скрытые корреляции между образом жизни и психоэмоциональным фоном, делая приложение ценным инструментом как для обычных пользователей, так и для специалистов в области когнитивно-поведенческой терапии.</p>
13
<p>Еще одна ключевая проблема - дефицит персонализированных аналитических инструментов. Большинство трекеров предлагают шаблонные решения, игнорируя индивидуальные особенности пользователя. ZenPace восполняет этот пробел за счет интеграции ИИ-ассистента, который анализирует данные дневника, привычек и эмоционального состояния, генерируя релевантные инсайты. Такой подход не только повышает осознанность, но и раскрывает скрытые корреляции между образом жизни и психоэмоциональным фоном, делая приложение ценным инструментом как для обычных пользователей, так и для специалистов в области когнитивно-поведенческой терапии.</p>
14
<h2>Цель работы</h2>
14
<h2>Цель работы</h2>
15
<p>Разработать мобильное приложение, чтобы помочь пользователям систематизировать повседневные ритуалы, фиксировать мысли и получать персонализированные инсайты на основе этих данных.</p>
15
<p>Разработать мобильное приложение, чтобы помочь пользователям систематизировать повседневные ритуалы, фиксировать мысли и получать персонализированные инсайты на основе этих данных.</p>
16
<h2>Ход работы</h2>
16
<h2>Ход работы</h2>
17
<h3>a. Функциональные требования и ключевые сущности</h3>
17
<h3>a. Функциональные требования и ключевые сущности</h3>
18
<p>На этапе проектирования были выделены три базовые сущности, отражающие психоэмоциональное состояние пользователя:</p>
18
<p>На этапе проектирования были выделены три базовые сущности, отражающие психоэмоциональное состояние пользователя:</p>
19
<ul><li>Привычки (с возможностью настройки регулярности);</li>
19
<ul><li>Привычки (с возможностью настройки регулярности);</li>
20
<li>Записи в дневнике;</li>
20
<li>Записи в дневнике;</li>
21
<li>Отметки эмоционального состояния.</li>
21
<li>Отметки эмоционального состояния.</li>
22
</ul><p>Главное отличие ZenPace от аналогов - встроенный ИИ-ассистент, который предоставляет контекстные рекомендации, опираясь на историю пользователя. Проблема типичных чат-ботов - необходимость вручную описывать контекст - решена за счет автоматического доступа к данным трекинга и записям дневника (с согласия пользователя).</p>
22
</ul><p>Главное отличие ZenPace от аналогов - встроенный ИИ-ассистент, который предоставляет контекстные рекомендации, опираясь на историю пользователя. Проблема типичных чат-ботов - необходимость вручную описывать контекст - решена за счет автоматического доступа к данным трекинга и записям дневника (с согласия пользователя).</p>
23
<p>Для повышения персонализации при первом запуске предлагается указать свое имя и пройти тест на темперамент по методике Айзенка (EPI), включающий 52 вопроса и "шкалу лжи" для исключения неискренних ответов. Обращение по имени с учетом темперамента пользователя позволяет ИИ-ассистенту выстроить более доверительное общение с пользователем и с большей вероятностью помочь решить его текущие проблемы, разобраться с переживаниями, предложить план по повышению качества жизни.</p>
23
<p>Для повышения персонализации при первом запуске предлагается указать свое имя и пройти тест на темперамент по методике Айзенка (EPI), включающий 52 вопроса и "шкалу лжи" для исключения неискренних ответов. Обращение по имени с учетом темперамента пользователя позволяет ИИ-ассистенту выстроить более доверительное общение с пользователем и с большей вероятностью помочь решить его текущие проблемы, разобраться с переживаниями, предложить план по повышению качества жизни.</p>
24
<p><strong><em>Темперамент</em></strong><em>- совокупность врожденных индивидуальных психофизиологических особенностей человека, которые определяют динамику его поведения, реакций на окружающее и способы взаимодействия с миром.</em></p>
24
<p><strong><em>Темперамент</em></strong><em>- совокупность врожденных индивидуальных психофизиологических особенностей человека, которые определяют динамику его поведения, реакций на окружающее и способы взаимодействия с миром.</em></p>
25
<p>Одним из ключевых инструментов приложения является дневник - пространство для фиксации мыслей, переживаний и открытий. В отличие от традиционных бумажных записей, цифровой формат не только сохраняет текст, но и помогает структурировать опыт. Пользователь может создавать записи в свободной форме, описывая события дня, эмоциональные состояния или внезапные озарения.</p>
25
<p>Одним из ключевых инструментов приложения является дневник - пространство для фиксации мыслей, переживаний и открытий. В отличие от традиционных бумажных записей, цифровой формат не только сохраняет текст, но и помогает структурировать опыт. Пользователь может создавать записи в свободной форме, описывая события дня, эмоциональные состояния или внезапные озарения.</p>
26
<p>Но что делать, если среди сотни записей нужно быстро найти самые ценные - те, что вдохновляют, дают ответы или служат точками роста? Для этого предусмотрена функция "Избранное". Достаточно отметить важные заметки, и они всегда будут под рукой - без необходимости пролистывать весь архив в хронологическом порядке.</p>
26
<p>Но что делать, если среди сотни записей нужно быстро найти самые ценные - те, что вдохновляют, дают ответы или служат точками роста? Для этого предусмотрена функция "Избранное". Достаточно отметить важные заметки, и они всегда будут под рукой - без необходимости пролистывать весь архив в хронологическом порядке.</p>
27
<p>А самое удивительное - ежемесячное саммари. В начале каждого месяца приложение анализирует записи прошлых недель и генерирует краткий обзор: ключевые события, повторяющиеся темы, эмоциональные тенденции. Это как взгляд с высоты на пройденный путь: внезапно замечаешь закономерности, которые ускользали в повседневной суете.</p>
27
<p>А самое удивительное - ежемесячное саммари. В начале каждого месяца приложение анализирует записи прошлых недель и генерирует краткий обзор: ключевые события, повторяющиеся темы, эмоциональные тенденции. Это как взгляд с высоты на пройденный путь: внезапно замечаешь закономерности, которые ускользали в повседневной суете.</p>
28
<p><strong><em>Личный опыт:</em></strong><em>Я пользуюсь этим функционалом уже несколько месяцев и каждый раз с нетерпением жду первых чисел - момента, когда можно оглянуться назад и переосмыслить прожитое. Порой в саммари всплывают неочевидные связи: оказывается, дни, которые казались "пустыми", на самом деле были наполнены важными мыслями. А иногда - наоборот, понимаешь, что какие-то события, казавшиеся значительными, в масштабе месяца теряют вес. Это не просто анализ, а инструмент для осознанной жизни.</em></p>
28
<p><strong><em>Личный опыт:</em></strong><em>Я пользуюсь этим функционалом уже несколько месяцев и каждый раз с нетерпением жду первых чисел - момента, когда можно оглянуться назад и переосмыслить прожитое. Порой в саммари всплывают неочевидные связи: оказывается, дни, которые казались "пустыми", на самом деле были наполнены важными мыслями. А иногда - наоборот, понимаешь, что какие-то события, казавшиеся значительными, в масштабе месяца теряют вес. Это не просто анализ, а инструмент для осознанной жизни.</em></p>
29
<h3>b. Дизайн-система</h3>
29
<h3>b. Дизайн-система</h3>
30
<p>В качестве основы для пользовательского интерфейса была выбрана дизайн-система Bento DS - современный и гибкий UI Kit, позволяющий создавать эстетичные и функциональные интерфейсы.</p>
30
<p>В качестве основы для пользовательского интерфейса была выбрана дизайн-система Bento DS - современный и гибкий UI Kit, позволяющий создавать эстетичные и функциональные интерфейсы.</p>
31
<p>Более года назад я начал масштабный проект по адаптации Bento DS под Jetpack Compose - фреймворк для декларативного UI в Android. Результатом этой работы стала открытая библиотека компонентов, доступная в репозитории:👉<a>bento-ds-compose на GitHub</a></p>
31
<p>Более года назад я начал масштабный проект по адаптации Bento DS под Jetpack Compose - фреймворк для декларативного UI в Android. Результатом этой работы стала открытая библиотека компонентов, доступная в репозитории:👉<a>bento-ds-compose на GitHub</a></p>
32
<p>ZenPace - не первое приложение, построенное на этом UI Kit. Пилотным проектом стало компактное приложение "Remb" для автоматического удаления фона с фотографий, опубликованное в RuStore:📲<a>Remb в RuStore</a></p>
32
<p>ZenPace - не первое приложение, построенное на этом UI Kit. Пилотным проектом стало компактное приложение "Remb" для автоматического удаления фона с фотографий, опубликованное в RuStore:📲<a>Remb в RuStore</a></p>
33
<p>Таким образом, выбранная дизайн-система уже прошла проверку в реальных продуктах, подтвердив свою практичность и масштабируемость.</p>
33
<p>Таким образом, выбранная дизайн-система уже прошла проверку в реальных продуктах, подтвердив свою практичность и масштабируемость.</p>
34
<h3>c. Защита пользовательских данных</h3>
34
<h3>c. Защита пользовательских данных</h3>
35
<p>В приложении реализован многоуровневый подход к защите пользовательских данных, что особенно важно для продукта, работающего с персональной информацией, включая привычки, эмоциональное состояние и личные записи. Использование биометрии или PIN-кода в качестве механизмов аутентификации обеспечивает баланс между удобством и безопасностью, позволяя пользователям выбирать подходящий метод в зависимости от уровня конфиденциальности. Биометрическая аутентификация (например, отпечаток пальца или распознавание лица) исключает риск утери или кражи пароля, а PIN-код служит надежной альтернативой на устройствах без биометрических датчиков.</p>
35
<p>В приложении реализован многоуровневый подход к защите пользовательских данных, что особенно важно для продукта, работающего с персональной информацией, включая привычки, эмоциональное состояние и личные записи. Использование биометрии или PIN-кода в качестве механизмов аутентификации обеспечивает баланс между удобством и безопасностью, позволяя пользователям выбирать подходящий метод в зависимости от уровня конфиденциальности. Биометрическая аутентификация (например, отпечаток пальца или распознавание лица) исключает риск утери или кражи пароля, а PIN-код служит надежной альтернативой на устройствах без биометрических датчиков.</p>
36
<p>А в будущем планируется применение SQLCipher (https://github.com/sqlcipher/android-database-sqlcipher#using-sqlcipher-for-android-with-room) для шифрования базы данных Room, что гарантирует сохранность информации даже в случае физического доступа к устройству или файлам приложения. SQLCipher обеспечивает прозрачное шифрование на уровне базы данных, защищая конфиденциальные записи пользователей от несанкционированного доступа. В совокупности эти меры соответствуют современным стандартам безопасности мобильных приложений, минимизируя риски утечки данных и повышая доверие пользователей к продукту.</p>
36
<p>А в будущем планируется применение SQLCipher (https://github.com/sqlcipher/android-database-sqlcipher#using-sqlcipher-for-android-with-room) для шифрования базы данных Room, что гарантирует сохранность информации даже в случае физического доступа к устройству или файлам приложения. SQLCipher обеспечивает прозрачное шифрование на уровне базы данных, защищая конфиденциальные записи пользователей от несанкционированного доступа. В совокупности эти меры соответствуют современным стандартам безопасности мобильных приложений, минимизируя риски утечки данных и повышая доверие пользователей к продукту.</p>
37
<h3>d. Экспорт файлов</h3>
37
<h3>d. Экспорт файлов</h3>
38
<p>Для защиты от случайной потери информации реализован инструмент резервного копирования, позволяющий сохранять все записи локально или переносить их на другие устройства.</p>
38
<p>Для защиты от случайной потери информации реализован инструмент резервного копирования, позволяющий сохранять все записи локально или переносить их на другие устройства.</p>
39
<p>Но функционал не ограничивается простым бэкапом - пользователи могут глубже анализировать свои данные:</p>
39
<p>Но функционал не ограничивается простым бэкапом - пользователи могут глубже анализировать свои данные:</p>
40
<ul><li>Дневник можно экспортировать в PDF, сохраняя записи в удобном для чтения формате - будь то архив личных размышлений или материал для дальнейшей рефлексии.</li>
40
<ul><li>Дневник можно экспортировать в PDF, сохраняя записи в удобном для чтения формате - будь то архив личных размышлений или материал для дальнейшей рефлексии.</li>
41
<li>Данные о привычках доступны для выгрузки в CSV-формате, что открывает возможности для детального анализа в табличных редакторах или специализированных приложениях. Пользователи могут отслеживать прогресс, строить графики или искать закономерности в своем поведении.</li>
41
<li>Данные о привычках доступны для выгрузки в CSV-формате, что открывает возможности для детального анализа в табличных редакторах или специализированных приложениях. Пользователи могут отслеживать прогресс, строить графики или искать закономерности в своем поведении.</li>
42
</ul><p>Таким образом, приложение не только помогает в повседневном использовании, но и дает инструменты для осознанной работы с личными данными - будь то создание резервных копий или углубленный самоанализ.</p>
42
</ul><p>Таким образом, приложение не только помогает в повседневном использовании, но и дает инструменты для осознанной работы с личными данными - будь то создание резервных копий или углубленный самоанализ.</p>
43
<h3>e. Локализация приложения</h3>
43
<h3>e. Локализация приложения</h3>
44
<p>На текущий момент приложение доступно на двух ключевых языках:</p>
44
<p>На текущий момент приложение доступно на двух ключевых языках:</p>
45
<ul><li>Русский - для комфортного использования русскоязычной аудиторией</li>
45
<ul><li>Русский - для комфортного использования русскоязычной аудиторией</li>
46
<li>Английский - что делает продукт доступным для международной аудитории</li>
46
<li>Английский - что делает продукт доступным для международной аудитории</li>
47
</ul><p>Это не просто механический перевод интерфейса, а адаптация всех функций под языковые особенности: от элементов навигации до системных уведомлений.</p>
47
</ul><p>Это не просто механический перевод интерфейса, а адаптация всех функций под языковые особенности: от элементов навигации до системных уведомлений.</p>
48
<p>В ближайших планах - добавление французской локализации, что в будущем откроет приложение для новой аудитории. Каждый новый язык - это не просто расширение географии, но и возможность для большего количества людей работать над своим саморазвитием на родном языке.</p>
48
<p>В ближайших планах - добавление французской локализации, что в будущем откроет приложение для новой аудитории. Каждый новый язык - это не просто расширение географии, но и возможность для большего количества людей работать над своим саморазвитием на родном языке.</p>
49
<p>Многоязычная поддержка особенно важна для такого персонального инструмента как дневник и трекер привычек, где комфорт и понимание каждого слова имеют особое значение. Продолжается работа над тем, чтобы ZenPace становился удобнее для потенциальных пользователей по всему миру.</p>
49
<p>Многоязычная поддержка особенно важна для такого персонального инструмента как дневник и трекер привычек, где комфорт и понимание каждого слова имеют особое значение. Продолжается работа над тем, чтобы ZenPace становился удобнее для потенциальных пользователей по всему миру.</p>
50
<h2>Выводы</h2>
50
<h2>Выводы</h2>
51
<p>Разработка ZenPace стала комплексным процессом, где каждая задача решалась с особым вниманием к деталям:</p>
51
<p>Разработка ZenPace стала комплексным процессом, где каждая задача решалась с особым вниманием к деталям:</p>
52
<ol><li>От концепции к требованиямВсе началось с тщательной проработки функциональных требований, чтобы создать не просто приложение, а продуманный инструмент для саморазвития.</li>
52
<ol><li>От концепции к требованиямВсе началось с тщательной проработки функциональных требований, чтобы создать не просто приложение, а продуманный инструмент для саморазвития.</li>
53
<li>Дизайн и прототипированиеЭтап создания пользовательского интерфейса включал не только визуальное прототипирование, но и поиск баланса между функциональностью и простотой ежедневного использования.</li>
53
<li>Дизайн и прототипированиеЭтап создания пользовательского интерфейса включал не только визуальное прототипирование, но и поиск баланса между функциональностью и простотой ежедневного использования.</li>
54
<li>Архитектурные решенияПродуманная многомодульная архитектура Android приложения стала фундаментом для стабильной работы всех компонентов - от системы хранения данных до мультиязычной поддержки.</li>
54
<li>Архитектурные решенияПродуманная многомодульная архитектура Android приложения стала фундаментом для стабильной работы всех компонентов - от системы хранения данных до мультиязычной поддержки.</li>
55
<li>Разработка с двойным контролем качестваПомимо стандартного цикла разработки:<ul><li>Реализован комплекс UI-тестов</li>
55
<li>Разработка с двойным контролем качестваПомимо стандартного цикла разработки:<ul><li>Реализован комплекс UI-тестов</li>
56
<li>Произведен прогон тестов на различных устройствах с помощью сервиса Firebase Test Lab</li>
56
<li>Произведен прогон тестов на различных устройствах с помощью сервиса Firebase Test Lab</li>
57
<li>Проведено двухмесячное "боевое" тестирование через ежедневное использование</li>
57
<li>Проведено двухмесячное "боевое" тестирование через ежедневное использование</li>
58
<li>Внедрена библиотека Tracer для мониторинга сбоев у реальных пользователей</li>
58
<li>Внедрена библиотека Tracer для мониторинга сбоев у реальных пользователей</li>
59
</ul></li>
59
</ul></li>
60
</ol><p>Результат: Полноценное приложение с последовательным, интуитивным интерфейсом, готовое помочь пользователям в их путешествии самосовершенствования.</p>
60
</ol><p>Результат: Полноценное приложение с последовательным, интуитивным интерфейсом, готовое помочь пользователям в их путешествии самосовершенствования.</p>
61
<p>Сейчас завершаются финальные доработки для максимальной стабильности, и уже в течение нескольких недель ZenPace станет доступен для скачивания в RuStore. Это не просто релиз - а начало нового этапа развития продукта, который продолжит совершенствоваться вместе со своими пользователями.</p>
61
<p>Сейчас завершаются финальные доработки для максимальной стабильности, и уже в течение нескольких недель ZenPace станет доступен для скачивания в RuStore. Это не просто релиз - а начало нового этапа развития продукта, который продолжит совершенствоваться вместе со своими пользователями.</p>
62
62