---
# System prepended metadata

title: Приложение для медитации

---




### Пуш уведомление


### Медитация 
* Аудио/Видео 
###  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
```
