Upload New File

parent 5590136a
@startuml
scale 1200 width
left to right direction
state "Главное меню" as main {
state "Выбор тренажера" as choice <<choice>>
choice --> vocab : Словарный
choice --> grammar : Грамматический
}
main --> loading : Подтвердить выбор
state "Загрузка материалов" as loading <<choice>>
loading --> exercise : Успешно
loading --> error : Ошибка
state "Упражнение" as exercise {
[*] --> idle : Начало
idle --> active : Старт
active --> checking : Ответ
state checking <<choice>>
checking --> complete : Верно
checking --> retry : Неверно (есть попытки)
checking --> failed : Неверно (нет попыток)
retry --> active
}
exercise --> progress : Завершено
exercise --> main : Выход
state "Прогресс" as progress {
[*] --> xp : +Опыт
xp --> levelup : Проверка уровня
levelup --> achievements : Проверка достижений
achievements --> [*]
}
state "Ошибка" as error {
[*] --> network : Сетевая
[*] --> files : Файлы
network --> retry : Повторить
files --> retry : Повторить
retry --> loading : Да
retry --> main : Нет
}
main --> [*] : Выход
progress --> main : Продолжить
@enduml
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment