HTML Diff
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