-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRaterTuneUI.plantuml
125 lines (104 loc) · 4.6 KB
/
RaterTuneUI.plantuml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
@startuml
skinparam backgroundColor white
skinparam DefaultFontName Arial
skinparam ArrowColor #666666
skinparam Shadowing false
skinparam roundcorner 10
skinparam titleBorderRoundCorner 15
skinparam titleBorderThickness 1
skinparam titleBackgroundColor #F8F8F8
skinparam rectangle {
BorderColor #999999
BackgroundColor #FAFAFA
FontColor #333333
BorderThickness 1
Shadowing false
}
skinparam arrow {
Color #666666
Thickness 1
}
' Экраны приложения
rectangle "Авторизация\n(AuthActivity)" as Auth #E8EAF6 {
rectangle "Вход" as Login
rectangle "Регистрация" as Register
rectangle "Восстановление пароля" as Recovery
}
rectangle "Главный экран\n(MainActivity)" as Main #E3F2FD {
rectangle "Лента релизов" as Feed
rectangle "Популярные релизы месяца" as Popular
rectangle "Истории пользователей" as Stories
rectangle "Популярные пользователи" as Users
rectangle "Новые обзоры" as RecentReviews
rectangle "Поиск" as Search
rectangle "Нижняя навигация" as NavBar
}
rectangle "Профиль пользователя\n(ProfileActivity)" as Profile #E0F2F1 {
rectangle "Личная информация" as PersonalInfo
rectangle "Мои обзоры" as MyReviews
rectangle "Настройки" as Settings
rectangle "Избранное" as Favorites
}
rectangle "Просмотр профиля\n(UserProfileActivity)" as UserProfile #E0F2F1 {
rectangle "Информация о пользователе" as UserInfo
rectangle "Обзоры пользователя" as UserReviews
}
rectangle "Детали релиза\n(ReleaseDetailsActivity)" as ReleaseDetails #E0F7FA {
rectangle "Информация о релизе" as ReleaseInfo
rectangle "Обзоры" as Reviews
rectangle "Рейтинг" as Rating
rectangle "Добавить обзор" as AddReview
}
rectangle "Все релизы\n(AllReleasesActivity)" as AllReleases #E0F7FA {
rectangle "Список всех релизов" as ReleasesList
rectangle "Фильтры" as Filters
rectangle "Сортировка" as Sort
}
rectangle "Добавление релиза\n(AddReleaseActivity)" as AddRelease #F3E5F5 {
rectangle "Форма добавления" as ReleaseForm
rectangle "Загрузка обложки" as UploadCover
}
rectangle "Все обзоры\n(AllReviewsActivity)" as AllReviews #FFF3E0 {
rectangle "Список обзоров" as ReviewsList
rectangle "Сортировка обзоров" as ReviewSort
}
rectangle "Просмотр истории\n(StoryViewActivity)" as StoryView #FAFAFA {
rectangle "Просмотр" as ViewStory
rectangle "Реакции" as Reactions
}
rectangle "Добавление истории\n(AddStoryActivity)" as AddStory #F3E5F5 {
rectangle "Выбор фото" as ChoosePhoto
rectangle "Публикация" as Publish
}
' Связи между экранами
Auth --> Main : Успешная авторизация
Main --> Auth : Выход
Main --> Profile : Переход в профиль
Main --> UserProfile : Просмотр профиля пользователя
Main --> ReleaseDetails : Просмотр релиза
Main --> AllReleases : Все релизы
Main --> AddRelease : Добавить релиз
Main --> AllReviews : Все обзоры
Main --> StoryView : Просмотр истории
Main --> AddStory : Добавить историю
Profile --> UserProfile : Просмотр другого профиля
Profile --> ReleaseDetails : Просмотр релиза из избранного
ReleaseDetails --> AllReviews : Все обзоры релиза
ReleaseDetails --> UserProfile : Автор релиза/обзора
AllReleases --> ReleaseDetails : Выбор релиза
AllReleases --> AddRelease : Добавить новый
AllReviews --> ReleaseDetails : К релизу
AllReviews --> UserProfile : К автору обзора
title Схема пользовательского интерфейса "RaterTune"
caption Основные экраны и переходы между ними
legend right
**Цветовая легенда**
<#E8EAF6> Авторизация
<#E3F2FD> Главный экран
<#E0F2F1> Профили пользователей
<#E0F7FA> Работа с релизами
<#FFF3E0> Работа с обзорами
<#F3E5F5> Добавление контента
<#FAFAFA> Просмотр историй
endlegend
@enduml