### Пуш уведомление
### Медитация
* Аудио/Видео
### GPT-3.5 интеграция
* Чат
### Платная подписка + Покупки
* РФ
* Европа
### Share
### Мультиязычность
* Ру
* Анг
### Поддержка пользователей
* Чат
### Сохранение карт
### Мини-курсы, обучающие видео
### Rss лента.
## Второй этап
### Прогресс развития
### Награды достижений
### Трекер привычек
# Проектирование сервиса
## User
Логика работы с Пользователями внутри Сервиса
** **
```mermaid
---
title: Пользовательская база данных на mysql
---
classDiagram
class User
User : Uuid String
User : databaseId int
User : Password String
User: Rules List~int~
User : AppleUuid String?
User : GoogleUuid String?
User : VkUuid String?
User : PaymentGateWay int <0,1,2= ZERO, РФ, ЕС>
User : RegisterDate DateTime
User : IsVerification bool
User : RegisterDate DateTime
User : Ip String
User : Email String?
User : Phone String?
User : login( email, password)
User : registration(email, password)
User : loginWithGoogle( GoogleUuid)
User : registrationWithGoole(GoogleUuid)
User : loginWithPhone( phone, password)
User : registrationWithPhone(phone, password)
User : loginWithApple( AppleUuid)
User : registrationWithApple(AppleUuid)
User : callVerification()
User : callVerificationEmail ()
User : checkCode(code)
User : exit()
User : removeSession ()
User : removeAccount()
```
```mermaid
---
title: Жизненый цикл User
---
stateDiagram
init: Пользователь создан
unVerification: Пользователь на верификации
verification: пользователь подтвердил email
verificationError:пользователь не прошел проверку
stateCheck : Проверка Пользователя
linkService: Добавление связей
chooseRegion : Выбор сервиса
errorLink : ошибка привязки
success: Успешная привязка
state stateCheck {
[*]--> unVerification: enter
unVerification-->verification: отправка на email кода
unVerification-->verificationError: не прошел проверку
verificationError --> unVerification
verification -->[*] : exit
}
state linkService {
[*] --> chooseRegion
chooseRegion --> google
chooseRegion --> apple
chooseRegion --> vk
chooseRegion --> phone
vk -->check
apple -->check
phone --> check
google --> check
check--> errorLink
errorLink --> chooseRegion
check --> success
success --> [*]
}
init --> stateCheck
stateCheck --> linkService
```