Skip to content

Commit

Permalink
Updates to First use page
Browse files Browse the repository at this point in the history
Updates based insights from user testing of onboarding flow
  • Loading branch information
stackingsaunter committed Jun 5, 2024
1 parent 01231b0 commit 129341f
Show file tree
Hide file tree
Showing 12 changed files with 211 additions and 28 deletions.
Binary file modified assets/images/first-use/info-big.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/first-use/info.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/first-use/[email protected]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/first-use/storage-amount-big.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/first-use/storage-amount.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/first-use/[email protected]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/first-use/storage-location-big.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/first-use/storage-location.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/first-use/[email protected]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
170 changes: 170 additions & 0 deletions pages/.obsidian/workspace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
{
"main": {
"id": "b7db52f6f0902394",
"type": "split",
"children": [
{
"id": "c2ab5b412f65104f",
"type": "tabs",
"children": [
{
"id": "ec88550e79cdbbb8",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "first-use.md",
"mode": "source",
"source": false
}
}
},
{
"id": "87eb7f85b9cb1f15",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "milestones/1-4-create.md",
"mode": "source",
"source": false
}
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "fd679c0a05c872ee",
"type": "split",
"children": [
{
"id": "56c3f3a52e5f8d1a",
"type": "tabs",
"children": [
{
"id": "ef8deb506812e880",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical"
}
}
},
{
"id": "ccf97296a416d13f",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
}
}
},
{
"id": "0d41ae8ac07f9e76",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {}
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "919f73f4dcf30753",
"type": "split",
"children": [
{
"id": "856f163cf10f63cf",
"type": "tabs",
"children": [
{
"id": "4d2ecf84dfeb39a2",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "first-use.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
}
},
{
"id": "662ddb846a21d51f",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "first-use.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
}
},
{
"id": "f3dc0a090c1b2f76",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true
}
}
},
{
"id": "360162ae0856cd93",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "first-use.md"
}
}
}
]
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"switcher:Open quick switcher": false,
"graph:Open graph view": false,
"canvas:Create new canvas": false,
"daily-notes:Open today's daily note": false,
"templates:Insert template": false,
"command-palette:Open command palette": false
}
},
"active": "ec88550e79cdbbb8",
"lastOpenFiles": [
"milestones/1-4-create.md",
"first-use.md",
"block-clock.md",
"accessibility.md",
"milestones/1.md",
"milestones/1-x.md"
]
}
34 changes: 6 additions & 28 deletions pages/first-use.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,7 @@ Ideally, users already clearly understand the application benefits and unique fe

Since the application requires a lot of storage, we may want to offer users some simple options, particularly on smart phones. Ideally, the application detects available drives and space, and makes an appropriate recommendation that the user only needs to confirm.

{% include picture.html
image = "/assets/images/first-use/storage-location.png"
retina = "/assets/images/first-use/storage-[email protected]"
big = "/assets/images/first-use/storage-location-big.png"
alt-text = "Screen for choosing default or custom storage location"
width = 800
height = 417
%}

This where the user chooses between pruning and storing all downloaded blocks. They also have the option to customize the maximum amount of storage to use. Also see [storage settings]({{ '/settings/storage/' | relative_url }}).
First, the user chooses between pruning and storing all downloaded blocks. They also have the option to customize the maximum amount of storage to use. Also see [storage settings]({{ '/settings/storage/' | relative_url }}).

{% include picture.html
image = "/assets/images/first-use/storage-amount.png"
Expand All @@ -53,28 +44,15 @@ This where the user chooses between pruning and storing all downloaded blocks. T
height = 417
%}

The first use ends with the initial block download. It's a time-consuming activity that users are typically not familiar with from other applications. The following screen ensures that they understand what will happen next, when they will navigate the application independently.

Bandwidth may also be limited or expensive for the user, particularly on mobile. The initial block download is particularly problematic, so we may want to ensure that users are guided towards the best option. Also see [connection settings]({{ '/settings/connection/' | relative_url }}).
Then the user decides where to keep downloaded data. They can easily choose desired storage location if the default one is not preferred or has not enough space available.

{% include picture.html
image = "/assets/images/first-use/ibd-and-connection.png"
retina = "/assets/images/first-use/ibd-and-connection@2x.png"
big = "/assets/images/first-use/ibd-and-connection-big.png"
alt-text = "Screen that prepares the user for the initial block download, as well as connection settings"
image = "/assets/images/first-use/storage-location.png"
retina = "/assets/images/first-use/storage-location@2x.png"
big = "/assets/images/first-use/storage-location-big.png"
alt-text = "Screen for choosing default or custom storage location"
width = 800
height = 417
%}

On Android, a persistent system notification is required to prevent the operating system from pausing the node. This screen explains that to users and prepares them for making an informed decision about accepting or rejecting notification permissions. "Enable" then presents the user with the OS permission request. This can be changed later in OS settings (not in application settings).

{% include picture.html
image = "/assets/images/first-use/notifications.png"
retina = "/assets/images/first-use/[email protected]"
big = "/assets/images/first-use/notifications-big.png"
alt-text = "Screen explaining the rationale and use of notifications"
width = 800
height = 551
%}

After these onboarding steps, users are navigated to the [block clock]({{ '/block-clock/' | relative_url }}), which then connects to the network and starts the initial block download.
35 changes: 35 additions & 0 deletions pages/milestones/1-4-create.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,38 @@ Below is an iteration of the wallet creation flow, including single-key, multi-k
height = 415
%}








---

The first use ends with the initial block download. It's a time-consuming activity that users are typically not familiar with from other applications. The following screen ensures that they understand what will happen next, when they will navigate the application independently.

Bandwidth may also be limited or expensive for the user, particularly on mobile. The initial block download is particularly problematic, so we may want to ensure that users are guided towards the best option. Also see [connection settings]({{ '/settings/connection/' | relative_url }}).

{% include picture.html
image = "/assets/images/first-use/ibd-and-connection.png"
retina = "/assets/images/first-use/ibd-[email protected]"
big = "/assets/images/first-use/ibd-and-connection-big.png"
alt-text = "Screen that prepares the user for the initial block download, as well as connection settings"
width = 800
height = 417
%}

On Android, a persistent system notification is required to prevent the operating system from pausing the node. This screen explains that to users and prepares them for making an informed decision about accepting or rejecting notification permissions. "Enable" then presents the user with the OS permission request. This can be changed later in OS settings (not in application settings).

{% include picture.html
image = "/assets/images/first-use/notifications.png"
retina = "/assets/images/first-use/[email protected]"
big = "/assets/images/first-use/notifications-big.png"
alt-text = "Screen explaining the rationale and use of notifications"
width = 800
height = 551
%}

After these onboarding steps, users are navigated to the [block clock]({{ '/block-clock/' | relative_url }}), which then connects to the network and starts the initial block download.

0 comments on commit 129341f

Please sign in to comment.