This repository has been archived by the owner on Oct 11, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 12
UX Flows
Aviv Eyal edited this page Jan 6, 2019
·
3 revisions
- OS X Bundle (
Full Node
+Wallet
) - Windows Bundle (
Full Node
+Wallet
) - Linux Bundle (
Full Node
+Wallet
for desktop linux) -
Wallet
stand alone: Linux, Windows or OS X -
Full Node
stand alone: Linux, Windows or OS X - Instructions to build
Full Node
orWallet
from source for any supported platform
-
Full Node
- spacemesh full p2p blockmesh node console app -
Wallet
- a desktop app for working with accounts and spacemesh coins -
Awards Account
- a user specified account that receives Spacemesh coins awarded for running a full node -
Account
- a user created account in theWallet
. An account includes a private and public key and an optional friendly name and unique icon
- User downloads and installs the Spacemesh bundle (
Wallet
+Full Node
) to desktop PC (Windoz, OS X or Desktop Linux) -
Wallet
app auto starts when install is done - User creates a
new account
- User is prompted to setup a
new full node
with hisnew account
- User chooses to setup a
full node
-
Full Node app
opens with the providedawards address
- User confirms
awards address
(or can alternatively paste a different awards address) and proceeds with thefull node
setup -
Awards address
is persisted in full node'sconfig file
and is used in future node sessions
User profile: Desktop gamer. Knows how to work with desktop apps but not necessarily comfortable with copying data between apps.
Variation 1 - user opens Full Node First
- User builds
Wallet
andFull Node
from a github release source - User starts the
full node
app (although we asked to open the `wallet first) -
Full Node
prompts the user to paste anawards account
and recommends to create one in theWallet app
- User starts the
wallet app
, creates an account and copies its address - User goes back to the
full node
, pastes the address and proceeds with thefull node
setup
Variation 2 - user opens Wallet App First
- User builds
Wallet
andFull Node
from a github release source - User starts the
Wallet
and creates an account - Wallet prompts the user to copy the
awards address
to complete the full node setup - User switches to the
Full Node
app -
Full Node
prompts the user to paste anawards account
and recommends to create one in theWallet app
- User pastes the
awards address
and proceeds with theFull Node
setup
User profile: Techie. Comfortable with switching between desktop apps and copying and pasting text between them.
- We'd like the full node app to remain a 100% console app without any fancy UI facade as we'd like to support desktop-less linux platforms
- We'd like to enable auto-pasting of
awards account
only when a full new node is being setup to reduce the attack surface - We can't prevent some users from opening the full node software before the wallet app. Therefore we need to present a message in this case (as part of the full node setup) prompting the user to paste an awards address or open the wallet to create one.
- We need to provide a local-only API in the full node to accept a new award account from a wallet app instance running on the same system while the node is in setup mode.