@startuml
left to right direction
skinparam packageStyle rectangle
actor "Зритель" as User
actor "Автор контента" as Author
actor "Администратор" as Admin
rectangle "Онлайн-видеопортал" {
usecase "Поиск видео" as UC1
usecase "Просмотр видео" as UC2
usecase "Оценка видео (лайк/дизлайк)" as UC3
usecase "Оставление комментария" as UC4
usecase "Загрузка видеоролика" as UC5
usecase "Редактирование описания видео" as UC6
usecase "Удаление собственного видео" as UC7
usecase "Просмотр аналитики канала" as UC8
usecase "Модерация комментариев" as UC9
usecase "Блокировка нарушающего видео" as UC10
usecase "Блокировка пользователя" as UC11
usecase "Управление категориями видео" as UC12
}
User --> UC1
User --> UC2
User --> UC3
User --> UC4
Author --> UC5
Author --> UC6
Author --> UC7
Author --> UC8
Admin --> UC9
Admin --> UC10
Admin --> UC11
Admin --> UC12
@enduml