-
Notifications
You must be signed in to change notification settings - Fork 10
/
fig_routes.plantuml
84 lines (58 loc) · 1.29 KB
/
fig_routes.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
@startuml
component login [
Route: /login
Description: Login screen
* Email / Password Input Fields
]
component signup #lightgrey [
Route: /signup
Description: Signup Screen
* Password Strengh Display
]
component unlock [
Route: /unlock
Description: Unlock screen
* Password Input Field only
* EncryptedKeystore in LocalStorage
]
component 2fa #white [
Route: /2fa
Description: 2FA Screen
* Input Email-2FA
* Input Authenticator 2FA
]
component recovery #white [
Route: /recovery
Description: Account Recovery Screen
* Recovery Options for
Facebook, Google, VKontakte
]
component wallet #lightgreen [
Route: /
Description: Wallet Screen
* Displays Ethereum Account
]
component settings #white [
Route: /settings
Description: Settings Screen
* Change Password
* Export Seed Phrase
* Change Email
]
'skinparam linetype ortho
left to right direction
'top to down direction
skinparam nodesep 150
skinparam ranksep 10
:User: -> login:local storage empty
:User: -> unlock:keystore in local storage
unlock -d->login:clear localstorage
unlock -d->wallet:password correct
login <-u-> signup:not registered
login <-r-> 2fa
login <-d-> recovery: wrong password
login <..> wallet: no 2fa configured
recovery -r-> wallet: recovered
2fa -d-> wallet: normal flow
wallet <-d-> settings
@enduml