Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions RELEASE_NOTES_v2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Релиз v1.2.0 - Умные рекомендации и мотивация 🌿

Второй цикл обновлений сосредоточен на персонализации контента и унификации дизайна.

## 🚀 Новые функции

### 🤖 AI-Коуч 2.2
- **Умные рекомендации**: Коуч анализирует темы вашего разговора и предлагает релевантные статьи из базы знаний для более глубокого изучения проблемы.
- **Интеграция с базой знаний**: Бесшовный переход от чата к обучающим материалам.

### ✨ Ежедневная мотивация
- **Цитата дня**: Вдохновляющие слова от великих мыслителей и экспертов по восстановлению на главном экране.
- **Совет дня**: Практические рекомендации по поддержанию трезвости и улучшению самочувствия.
- **DailyMotivationService**: Новый сервис для управления мотивационным контентом.

### 🎨 Дизайн и UX
- **Унификация статей**: Раздел "База знаний" полностью переведен на фирменную зеленую палитру.
- **Улучшенная навигация**: Добавлены закругленные заголовки и обновлены отступы для лучшего визуального восприятия.

## 🛠 Технические изменения
- Расширен интерфейс `ChatMessage` для поддержки рекомендованных статей.
- Обновлен `AICoachService` с логикой тегирования и поиска контента.
- Добавлен `DailyMotivationService`.

---
## 📦 Сборка APK

Инструкции по сборке через EAS остаются прежними (см. RELEASE_NOTES.md v1.1.0).
Для локальной проверки сборки используйте: `npx expo export`.
26 changes: 26 additions & 0 deletions RELEASE_NOTES_v3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Release Notes - v1.3.0 "Content Boom & Intelligence" 🚀

В этом обновлении мы сосредоточились на наполнении приложения качественным контентом и улучшении интеллектуального помощника.

### 📚 Масштабное расширение контента
- **База знаний 2.0**: Мы добавили более 25 новых статей. Теперь в приложении 50 уникальных материалов, охватывающих науку о зависимости, психологию восстановления, семейные отношения, карьеру и физическое здоровье.
- **Умный поиск**: Реализован мгновенный поиск и фильтрация статей по категориям и тегам. Найти нужную информацию стало проще.
- **Сервис мотивации**: База цитат и советов расширена до 45+ записей — теперь каждый день в течение месяца вы будете получать новый вдохновляющий контент.

### 🤖 Интеллект AI-Коуча
- **Глубокие знания**: База психологических знаний коуча расширена вдвое. Помощник теперь лучше разбирается в темах ПТСР, семейной созависимости, прокрастинации и эмоциональной регуляции.
- **Интерактивность**: Коуч научился задавать уточняющие вопросы и предлагать конкретные техники (HALT, DBT, RAIN) в зависимости от контекста беседы.
- **Контекстные рекомендации**: Улучшен алгоритм предложения статей — теперь рекомендации более точно соответствуют обсуждаемой теме.

### 🎨 Интерфейс и UX
- **Новая навигация**: Мы переработали TabBar, вынеся наиболее важные разделы («База знаний» и «Сообщество») на первый план для быстрого доступа.
- **Виджет «Совет дня»**: На главном экране появился новый блок с практическими рекомендациями, которые обновляются ежедневно.
- **Визуальное обновление**: Оптимизированы отступы, шрифты и цветовые акценты для лучшей читаемости контента.

### 🛠 Технические улучшения
- Оптимизирована производительность списков контента.
- Исправлены ошибки в логике отображения быстрых ответов в чате.
- Проведена полная валидация базы данных контента.

---
*Путь к трезвости — это марафон, и мы здесь, чтобы дать вам лучшие инструменты для каждого километра.*
28 changes: 28 additions & 0 deletions RELEASE_NOTES_v4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Release Notes - v1.4.0 (AI & Self-Reflection Update)

## Что нового:

### 📔 Умный Дневник
- Новый раздел "Дневник" для ежедневных записей.
- **AI Анализ:** Каждая запись анализируется искусственным интеллектом для выявления доминирующих эмоций и потенциальных триггеров.
- Система советов на основе содержания ваших записей.

### 🔊 Голос AI-Коуча
- Добавлена функция Text-to-Speech (TTS). Теперь вы можете прослушать ответы вашего AI-наставника, нажав на иконку динамика.
- Поддержка русского языка с естественным звучанием.

### 🎉 Празднование успехов
- Интегрированы Lottie-анимации для поздравления с важными вехами трезвости (каждую неделю).
- Обновленная система достижений с плавными анимациями появления.

### ⚡ Оптимизация производительности
- Переход на `@shopify/flash-list` в разделе базы знаний. Это обеспечивает мгновенную прокрутку даже при сотнях статей.
- Улучшен поиск по статьям.

### 🛠 Прочие улучшения
- Обновлена `PsychologyService` для более точного распознавания контекста.
- Улучшена стабильность веб-версии приложения.
- Добавлены новые уведомления-напоминания для поддержания дисциплины.

---
*Продолжайте путь к свободе. Мы рядом!*
36 changes: 19 additions & 17 deletions TASKS.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
# Список задач по улучшению приложения (Цикл 1)
# Список задач по улучшению приложения (Цикл 3) - ВЫПОЛНЕНО ✅
- [x] Довести количество статей в базе до 50+.
- [x] Расширить базу знаний AI-Коуча (новые темы: семья, работа, питание, травма).
- [x] Добавить 30+ новых цитат и 15 советов в сервис мотивации.
- [x] Реализовать поиск по статьям в разделе "База знаний".
- [x] Добавить виджет "Совет дня" на главный экран.
- [x] Оптимизировать навигацию (TabBar), выделив приоритетные разделы.
- [x] Релиз v1.3.0.

## 🤖 AI-Коуч и Персонализация
- [x] Добавить кнопки быстрых ответов (suggestions) в чат.
- [x] Внедрить анимации `FadeInUp` для сообщений.
- [x] Реализовать вкладку "Анализ" с карточками триггеров.
- [ ] Улучшить логику ответов на основе базы знаний.
# Список задач по улучшению приложения (Цикл 4) - ВЫПОЛНЕНО ✅

## 🤝 Коммуникация и Контент
- [x] Создать `CommunityService` с моковыми историями и постами.
- [x] Реализовать горизонтальную ленту "Истории успеха" в разделе Сообщество.
- [x] Реализовать вертикальную ленту "Поддержка" в разделе Сообщество.
## 🤖 AI-Коуч и Персонализация
- [x] Добавить поддержку озвучки (Text-to-Speech) для ответов коуча.
- [x] Реализовать "Умный дневник" с автоматическим анализом настроения и триггеров.
- [x] Персонализация приветствий на основе времени суток и настроения.

## 🎨 Интерфейс и UX
- [x] Унифицировать градиентные заголовки (Зеленая палитра #2E7D4A).
- [x] Обновить дизайн карточек (borderRadius: 16, тенюшки).
- [ ] Сделать новые скриншоты для README.
- [x] Внедрить Lottie-анимации для празднования этапов трезвости.
- [x] Добавить систему уведомлений-напоминаний о заполнении дневника.
- [x] Оптимизация списков (FlashList) для более плавной прокрутки.

## 🛠 Техническое развитие и Релиз
- [ ] Запустить `npm test` и проверить стабильность.
- [ ] Выполнить `npx expo export` для проверки сборки.
- [ ] Подготовить `RELEASE_NOTES.md` и инструкции для APK.
- [ ] Создать релиз-тег в репозитории.
- [x] Создать `JournalService` для управления записями пользователя.
- [x] Подготовить релиз v1.4.0.
- [x] Обновить визуальные материалы (скриншоты).
28 changes: 11 additions & 17 deletions app/(tabs)/_layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,32 +9,26 @@ const TabLayout = () => {
tabBarInactiveTintColor: '#666'
};

const homeIcon = ({ color, size }) => React.createElement(MaterialIcons, { name: 'home', size, color });
const coachIcon = ({ color, size }) => React.createElement(MaterialIcons, { name: 'psychology', size, color });
const techIcon = ({ color, size }) => React.createElement(MaterialIcons, { name: 'science', size, color });
const audioIcon = ({ color, size }) => React.createElement(MaterialIcons, { name: 'menu-book', size, color });
const chatIcon = ({ color, size }) => React.createElement(MaterialIcons, { name: 'chat', size, color });
const gamesIcon = ({ color, size }) => React.createElement(MaterialIcons, { name: 'games', size, color });
const settingsIcon = ({ color, size }) => React.createElement(MaterialIcons, { name: 'settings', size, color });

return React.createElement(Tabs, { screenOptions: tabOptions },
React.createElement(Tabs.Screen, { name: 'index', options: { title: 'Главная', tabBarIcon: homeIcon } }),
React.createElement(Tabs.Screen, { name: 'ai-coach', options: { title: 'AI-Коуч', tabBarIcon: coachIcon } }),
React.createElement(Tabs.Screen, { name: 'enhanced-exercises', options: { title: 'Техники', tabBarIcon: techIcon } }),
React.createElement(Tabs.Screen, { name: 'articles', options: { title: 'Статьи', tabBarIcon: audioIcon } }),
React.createElement(Tabs.Screen, { name: 'ai-chat', options: { title: 'ИИ-Чат', tabBarIcon: chatIcon } }),
React.createElement(Tabs.Screen, { name: 'mini-games', options: { title: 'Игры', tabBarIcon: gamesIcon } }),
React.createElement(Tabs.Screen, { name: 'enhanced-settings', options: { title: 'Настройки', tabBarIcon: settingsIcon } }),
React.createElement(Tabs.Screen, { name: 'index', options: { title: 'Главная', tabBarIcon: ({ color, size }) => React.createElement(MaterialIcons, { name: 'home', size, color }) } }),
React.createElement(Tabs.Screen, { name: 'ai-coach', options: { title: 'Коуч', tabBarIcon: ({ color, size }) => React.createElement(MaterialIcons, { name: 'psychology', size, color }) } }),
React.createElement(Tabs.Screen, { name: 'journal', options: { title: 'Дневник', tabBarIcon: ({ color, size }) => React.createElement(MaterialIcons, { name: 'edit-note', size, color }) } }),
React.createElement(Tabs.Screen, { name: 'articles', options: { title: 'База знаний', tabBarIcon: ({ color, size }) => React.createElement(MaterialIcons, { name: 'menu-book', size, color }) } }),
React.createElement(Tabs.Screen, { name: 'community', options: { title: 'Сообщество', tabBarIcon: ({ color, size }) => React.createElement(MaterialIcons, { name: 'groups', size, color }) } }),
React.createElement(Tabs.Screen, { name: 'enhanced-exercises', options: { title: 'Техники', tabBarIcon: ({ color, size }) => React.createElement(MaterialIcons, { name: 'science', size, color }) } }),
React.createElement(Tabs.Screen, { name: 'enhanced-settings', options: { title: 'Настройки', tabBarIcon: ({ color, size }) => React.createElement(MaterialIcons, { name: 'settings', size, color }) } }),
React.createElement(Tabs.Screen, { name: 'ai-chat', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'mini-games', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'personalized-recommendations', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'advanced-analytics', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'gamification', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'psychology', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'therapy', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'exercises', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'community', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'profile', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'analytics', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'sounds', options: { href: null } })
React.createElement(Tabs.Screen, { name: 'sounds', options: { href: null } }),
React.createElement(Tabs.Screen, { name: 'advanced-therapy', options: { href: null } })
);
};

Expand Down
Loading
Loading