Статусная модель "Пользователь" (после MVP)



Статусы Пользователя
Исходник PlantUML
@startuml

frame Исполнитель {
state Новый : Сущность создана, \n но еще не подтверждена почта
state Верифицирован : Пользователь подтвердил почту
state На_проверке : Создана заявка на проверку СБ
state Активный : Проверки пройдены, имеет доступ к системе
state Заблокированный : Не имеет доступа к системе
state Отказ : В регистрации отказано, \n  не имеет доступа к системе

[*] --> Новый
Новый --> Верифицирован
Новый --> Отказ : Почта не подтверждена\nСрок ссылки истек

Верифицирован --> На_проверке
state c <<choice>>
На_проверке --> c

c --> Активный : СБ подвердила регистрацию
c --> Отказ : СБ отклонила регистрацию

Активный --> Заблокированный
Отказ --> Новый: Админ возобновил регистрацию
Заблокированный --> Активный

Заблокированный --> На_проверке
Заблокированный --> [*]
Отказ --> [*]

}





@enduml


Текст в plantuml

@startuml



frame Исполнитель {
state Новый : Сущность создана, \n но еще не подтверждена почта
state Верифицирован : Пользователь подтвердил почту
state На_проверке : Создана заявка на проверку СБ
state Активный : Проверки пройдены, имеет доступ к системе
state Заблокированный : Не имеет доступа к системе
state Отказ : В регистрации отказано, \n  не имеет доступа к системе

[*] --> Новый
Новый --> Верифицирован
Новый --> Отказ : Почта не подтверждена\nСрок ссылки истек

Верифицирован --> На_проверке
state c <<choice>>
На_проверке --> c

c --> Активный : СБ подвердила регистрацию
c --> Отказ : СБ отклонила регистрацию

Активный --> Заблокированный
Отказ --> Новый: Админ возобновил регистрацию
Заблокированный --> Активный

Заблокированный --> На_проверке
Заблокированный --> [*]
Отказ --> [*]

}





@enduml