diff --git a/docs/use-cases/README.md b/docs/use-cases/README.md new file mode 100644 index 0000000..7fbafd4 --- /dev/null +++ b/docs/use-cases/README.md @@ -0,0 +1,47 @@ +# Модель прецедентів + +## Загальна схема + +
+ +@startuml + + :Гість: as Guest + :Зареєстрований користувач: as AuthorisedUser + + (ACCOUNT.CREATE\nСтворити обліковий запис) as CreateAccount + (ACCOUNT.DELETE\nВидалити обліковий запис) as DeleteAccount + (ACCOUNT.MODIFY\nЗмінити властивості облікового запису) as ModifyAccount + (USER.CREATE_SURVEY\nСтворити опитування) as CreateSurvey + (USER.DELETE_SURVEY\nВидалити опитування) as DeleteSurvey + (USER.GET_SURVEY_RESULT\nПереглянути відповіді на опитування) as GetSurveyResult + (USER.LOGIN\nПройти ідентифікацію в системі) as LogIn + (USER.LOGOUT\nСкинути дані про ідентифікацію в системі) as LogOut + (USER.MODIFY_SURVEY\nРедагувати опитування) as ModifySurvey + (USER.STAT_SURVEY\nПереглянути властивості опитування) as StatSurvey + (USER.TAKE_ANON_SURVEY\nПройти анонімне опитування) as TakeAnonSurvey + (USER.TAKE_NAMED_SURVEY\nПройти поіменне опитування) as TakeNamedSurvey + + Guest -u-> CreateAccount + Guest --> LogIn + Guest -r-> TakeAnonSurvey + + AuthorisedUser -r-> ModifyAccount + AuthorisedUser -u-> DeleteAccount + AuthorisedUser -u-> LogOut + AuthorisedUser --> CreateSurvey + AuthorisedUser -u-> DeleteSurvey + AuthorisedUser --> StatSurvey + AuthorisedUser --> ModifySurvey + AuthorisedUser --> GetSurveyResult + AuthorisedUser -l-> TakeAnonSurvey + AuthorisedUser -d-> TakeNamedSurvey + +@enduml + +
\ No newline at end of file