From 6d547e4f005cccb8cf4b407526f074a81954d734 Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Thu, 14 Oct 2021 12:09:15 +0100
Subject: [PATCH 01/11] Add 'First use' intro, update 'Create a wallet'
---
guide/onboarding/creating-a-new-wallet.md | 29 +++++++++++++++--------
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/guide/onboarding/creating-a-new-wallet.md b/guide/onboarding/creating-a-new-wallet.md
index 74731dd0e..8d0f81b31 100644
--- a/guide/onboarding/creating-a-new-wallet.md
+++ b/guide/onboarding/creating-a-new-wallet.md
@@ -20,17 +20,28 @@ image: https://bitcoin.design/assets/images/guide/onboarding/creating-a-new-wall
layout = "full-width"
%}
-# Creating a new wallet
+# First use
-First, bitcoin [wallets]({{ 'guide/glossary/#wallet' | relative_url }}) are not analogous to their namesakes. Physical wallets are places to store physical currency, credit cards, IDs, and so on. Bitcoin wallets don't store bitcoin. However, the [self custodial]({{ 'guide/glossary/wallet/#non-custodial--custodial-wallet' | relative_url }}) nature of bitcoin wallets gives users full control of what they do with their bitcoin.
+There are a number of common tasks a user might want to achieve the first time they open a wallet application:
-Instead, a Bitcoin wallet contains the "private keys" to a users bitcoin. The bitcoin is located on the Bitcoin network that contains a public ledger similar in many ways to a spreadsheet with a record of everyone's transactions and balances. Private keys let users access bitcoin associated with those keys. A more suitable analogy for a Bitcoin wallet would be a keychain.
+- [Create a new wallet](/guide/onboarding/creating-a-new-wallet/#creating-a-wallet), or
+- [Restore an existing wallet](/guide/onboarding/restoring-a-wallet/)
+- [Backup a wallet](/guide/onboarding/backing-up-a-recovery-phrase/)
+- [Acquire bitcoin](/guide/onboarding/funding-a-wallet/)
- Like regular keys on a keychain, Bitcoin private keys can be copied. For example, if you gave someone a copy of your house keys, they can unlock the door to your home. Likewise, if someone has a copy of your private key, they can access your bitcoin. This makes [private key management]({{ '/guide/private-key-management/introduction' | relative_url }}) one of the most important considerations of any bitcoin owner.
+While the first two, creating or restoring a wallet, normally need to be tackled straight away, the last two can be designed to fit the flow and capability of your application.
- Most bitcoin wallets will automatically generate users' private keys during onboarding, and is not usually something a user controls. We will look at practical design solutions for guiding users through this process in this chapter. This page explains how we can help get a user comfortable with the idea of a self-custodial wallet.
+It is common to see onboarding flows that implores the user to do a manual backup of their recovery phrase straight away, often before they have even gotten to see the main screen of the application. While this can make sure the user is aware of the need to backup, their motivation and ability to safely do this at that exact moment might be limited.
-A few different types of wallets let you send, receive, store, and manage bitcoin. For this page, we focus on regular single-key wallets, which are the ones most commonly used.
+Alternative approaches can be to wait and prompt the user only once there are funds in the wallet, at regular intervals, or to use an automatic cloud backup for small amounts. This is all up to you as the application designer to decide what works best in your users’ use case.
+
+### Creating a wallet
+
+[Bitcoin wallets]({{ 'guide/glossary/#wallet' | relative_url }}) contain the “private keys” to a user’s bitcoin. Private keys let users access bitcoin associated with those keys.
+
+Like regular keys on a keychain, Bitcoin private keys can be copied. This makes [private key management]({{ '/guide/private-key-management/introduction' | relative_url }}) one of the most important considerations of any bitcoin owner.
+
+Most Bitcoin wallet applications will automatically generate users’ private keys during onboarding.
@@ -44,11 +55,9 @@ A few different types of wallets let you send, receive, store, and manage bitcoi
layout = "float-left-desktop -background -shadow"
%}
-Most wallets will begin the onboarding process by creating a new or restoring an existing wallet. New users to Bitcoin will usually be going through the flow of creating a new wallet.
-
-Once an individual selects “create a new wallet”, you might present informational carousels that provide a high-level overview of the implications, benefits, and responsibility that comes with having a self-custodial wallet. Here you can explain to your user that access to the wallet will not require collecting any sensitive information such as usernames and passwords, which is often the case with traditional financial products.
+After the user selects “Create a new wallet”, you might present informational carousels that provide a high-level overview of the implications, benefits, and responsibility that comes with having a self-custodial wallet. Here you can explain to your user that access to the wallet will not require collecting any sensitive information such as usernames and passwords, which is often the case with traditional financial products.
-Rather, the user can directly access their funds as long as they have access to the private key or recovery phrase. You should help your users understand that your team do not have the ability to recover their funds in the event they lose their private key. A self custodial wallet often means the user will have to take on greater responsibilty to safely protect their private key so they can always access their funds.
+Rather, the user can directly access their funds as long as they have access to the private key or recovery phrase. You should help your users understand that your team does not have the ability to recover their funds in the event they lose their private key. A self custodial wallet often means the user will have to take on greater responsibility to safely protect their private key so they can always access their funds.
From 91fa35333cc513738f68ab12a5cd583c5646b8c4 Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Thu, 14 Oct 2021 12:10:08 +0100
Subject: [PATCH 02/11] Add Lightning paragraph
---
guide/onboarding/creating-a-new-wallet.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/guide/onboarding/creating-a-new-wallet.md b/guide/onboarding/creating-a-new-wallet.md
index 8d0f81b31..e2106a91b 100644
--- a/guide/onboarding/creating-a-new-wallet.md
+++ b/guide/onboarding/creating-a-new-wallet.md
@@ -70,6 +70,8 @@ Wallet creation during onboarding is an excellent opportunity to educate your us
While this may sound daunting to first-time users, these caveats mustn't be hidden. Doing so may severely compromise their funds' safety, as their default assumptions and behaviors could potentially mimic how they typically use centralized applications (for example, feeling like it is OK if they forget their account information because they can contact customer support to help them recover it).
+Ideally your application supports both the base layer and the Lightning network. When talking about backups, you should be clear on what is possible and required in terms of restoring the user’s wallet from a backup.
+
Some studies suggest that users struggled greatly with technical terminology and feeling as though they had a lack of guidance during wallet setup. By walking users through single steps that clearly frame the features of self-custody Bitcoin wallets, users will feel well-equipped to navigate and use the wallet confidently.
> Users reported that they often felt like they lacked guidance and understanding during wallet setup
From 33847585340d0a92f25ee27aa1e43b19e16e8f2a Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Thu, 14 Oct 2021 12:11:35 +0100
Subject: [PATCH 03/11] Minor readability tweaks
---
guide/onboarding/creating-a-new-wallet.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/guide/onboarding/creating-a-new-wallet.md b/guide/onboarding/creating-a-new-wallet.md
index e2106a91b..7f7d905d2 100644
--- a/guide/onboarding/creating-a-new-wallet.md
+++ b/guide/onboarding/creating-a-new-wallet.md
@@ -78,7 +78,7 @@ Some studies suggest that users struggled greatly with technical terminology and
>
> As researched by Eskandari et al
-Below is an example of some carousel screens that might be useful in helping a user understand what to expect from this wallet. For this example, we have opted to backup up the users' recovery phrase to a cloud provider but other alternatives exist.
+Below is an example of some carousel screens that might be useful in helping a user understand what to expect from this wallet. For this example, we have opted to backup the users' recovery phrase to a cloud provider but other alternatives exist.
@@ -111,7 +111,7 @@ Below is an example of some carousel screens that might be useful in helping a u
- These screens explicitly lay out/guide users on the unique features of self-custodial wallets to make sure they understand these caveats. These screens suggest talking about ownership, explicitly stating the recovery mechanism that the respective wallet uses, and security measures that they should take to protect their wallet.
+ These screens explicitly lay out the unique features of self-custodial wallets to make sure the user understands these caveats. These screens suggest talking about ownership, explicitly stating the recovery mechanism that the respective wallet uses, and security measures that they should take to protect their wallet.
---
From c4ec8ff33828b2cadeef3be04c07685bf66ac583 Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Thu, 14 Oct 2021 12:18:12 +0100
Subject: [PATCH 04/11] Update name of page, permalink and mentions on other
pages
---
guide/onboarding/backing-up-a-recovery-phrase.md | 4 ++--
guide/onboarding/creating-a-new-wallet.md | 8 ++++----
guide/onboarding/getting-to-know-your-users.md | 4 ++--
guide/onboarding/introduction.md | 4 ++--
4 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/guide/onboarding/backing-up-a-recovery-phrase.md b/guide/onboarding/backing-up-a-recovery-phrase.md
index 180da6710..da994f27e 100644
--- a/guide/onboarding/backing-up-a-recovery-phrase.md
+++ b/guide/onboarding/backing-up-a-recovery-phrase.md
@@ -75,8 +75,8 @@ However, there may be times when it is necessary to use a manual backup alternat
The next sections will look at some UI considerations for [automatic cloud backups]({{ '/guide/onboarding/backing-up-a-recovery-phrase/automatic-cloud-backup' | relative_url }}) and [manual backups]({{ 'guide/onboarding/backing-up-a-recovery-phrase/manual-backup/' | relative_url }}).
{% include next-previous.html
- previousUrl = "/guide/onboarding/creating-a-new-wallet/"
- previousName = "Creating a new wallet"
+ previousUrl = "/guide/onboarding/first-use/"
+ previousName = "First use"
nextUrl = "/guide/onboarding/backing-up-a-recovery-phrase/automatic-cloud-backup/"
nextName = "Automatic cloud backups"
%}
diff --git a/guide/onboarding/creating-a-new-wallet.md b/guide/onboarding/creating-a-new-wallet.md
index 7f7d905d2..ae4e2a140 100644
--- a/guide/onboarding/creating-a-new-wallet.md
+++ b/guide/onboarding/creating-a-new-wallet.md
@@ -1,10 +1,10 @@
---
layout: guide
-title: Creating a new wallet
-description: Steps to take when creating a new wallet, and tips for a great user experience.
+title: First use
+description: Common tasks when using a wallet application for the first time.
parent: Onboarding
nav_order: 2
-permalink: /guide/onboarding/creating-a-new-wallet/
+permalink: /guide/onboarding/first-use/
main_classes: -no-top-padding
image: https://bitcoin.design/assets/images/guide/onboarding/creating-a-new-wallet/creating-a-new-wallet-preview.png
---
@@ -24,7 +24,7 @@ image: https://bitcoin.design/assets/images/guide/onboarding/creating-a-new-wall
There are a number of common tasks a user might want to achieve the first time they open a wallet application:
-- [Create a new wallet](/guide/onboarding/creating-a-new-wallet/#creating-a-wallet), or
+- [Create a new wallet](/guide/onboarding/first-use/#creating-a-wallet), or
- [Restore an existing wallet](/guide/onboarding/restoring-a-wallet/)
- [Backup a wallet](/guide/onboarding/backing-up-a-recovery-phrase/)
- [Acquire bitcoin](/guide/onboarding/funding-a-wallet/)
diff --git a/guide/onboarding/getting-to-know-your-users.md b/guide/onboarding/getting-to-know-your-users.md
index 8f923ea58..2d8c2988e 100644
--- a/guide/onboarding/getting-to-know-your-users.md
+++ b/guide/onboarding/getting-to-know-your-users.md
@@ -182,11 +182,11 @@ Ultimately the goal of onboarding is that users trust the application, feel comf
---
-Next, we will cover [creating a new wallet]({{ '/guide/onboarding/creating-a-new-wallet/' | relative_url }}).
+Next, we will cover the [first use]({{ '/guide/onboarding/first-use/' | relative_url }}) of a wallet application.
{% include next-previous.html
previousUrl = "/guide/onboarding/introduction/"
previousName = "Onboarding"
- nextUrl = "/guide/onboarding/creating-a-new-wallet/"
+ nextUrl = "/guide/onboarding/first-use/"
nextName = "Creating a new wallet"
%}
diff --git a/guide/onboarding/introduction.md b/guide/onboarding/introduction.md
index 9c965e6a4..95bcd114c 100644
--- a/guide/onboarding/introduction.md
+++ b/guide/onboarding/introduction.md
@@ -49,9 +49,9 @@ This section will give you some tips on how best to understand and develop knowl
---
-### [Creating a new wallet]({{ '/guide/onboarding/creating-a-new-wallet/' | relative_url }})
+### [First use]({{ '/guide/onboarding/first-use/' | relative_url }})
-An overview of what information to include when creating a wallet for the first time.
+An overview of common tasks when using a wallet application for the first time.
---
From 564c40f6895aff2a26f210618a631ac5fb4cea75 Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Thu, 14 Oct 2021 12:20:18 +0100
Subject: [PATCH 05/11] Rename file
---
guide/onboarding/{creating-a-new-wallet.md => first-use.md} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename guide/onboarding/{creating-a-new-wallet.md => first-use.md} (100%)
diff --git a/guide/onboarding/creating-a-new-wallet.md b/guide/onboarding/first-use.md
similarity index 100%
rename from guide/onboarding/creating-a-new-wallet.md
rename to guide/onboarding/first-use.md
From 278a42d63c8e815fd5d160c9667411c33e490e6a Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Thu, 14 Oct 2021 12:31:07 +0100
Subject: [PATCH 06/11] Minor readability tweaks.
---
guide/onboarding/first-use.md | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/guide/onboarding/first-use.md b/guide/onboarding/first-use.md
index ae4e2a140..26c19bcd9 100644
--- a/guide/onboarding/first-use.md
+++ b/guide/onboarding/first-use.md
@@ -31,17 +31,15 @@ There are a number of common tasks a user might want to achieve the first time t
While the first two, creating or restoring a wallet, normally need to be tackled straight away, the last two can be designed to fit the flow and capability of your application.
-It is common to see onboarding flows that implores the user to do a manual backup of their recovery phrase straight away, often before they have even gotten to see the main screen of the application. While this can make sure the user is aware of the need to backup, their motivation and ability to safely do this at that exact moment might be limited.
+It is common to see onboarding flows that implore the user to do a manual backup of their recovery phrase straight away, often before they have even gotten to see the main screen of the application. While this can make sure the user is aware of the need to backup, their motivation and ability to safely do this at that exact moment might be limited.
-Alternative approaches can be to wait and prompt the user only once there are funds in the wallet, at regular intervals, or to use an automatic cloud backup for small amounts. This is all up to you as the application designer to decide what works best in your users’ use case.
+Alternative approaches can be to wait and prompt the user only once there are funds in the wallet, at regular intervals, or to use an automatic cloud backup for small amounts. It is up to you as the application designer to decide what works best in your users’ use case.
### Creating a wallet
-[Bitcoin wallets]({{ 'guide/glossary/#wallet' | relative_url }}) contain the “private keys” to a user’s bitcoin. Private keys let users access bitcoin associated with those keys.
+[Bitcoin wallets]({{ 'guide/glossary/#wallet' | relative_url }}) contain the private keys to a user’s bitcoin. Private keys let users access bitcoin associated with those keys. If the user does not have a Bitcoin wallet already that they want to restore, it is necessary to create a new one.
-Like regular keys on a keychain, Bitcoin private keys can be copied. This makes [private key management]({{ '/guide/private-key-management/introduction' | relative_url }}) one of the most important considerations of any bitcoin owner.
-
-Most Bitcoin wallet applications will automatically generate users’ private keys during onboarding.
+Like regular keys on a keychain, Bitcoin private keys can be copied. This makes [private key management]({{ '/guide/private-key-management/introduction' | relative_url }}) one of the most important considerations of any bitcoin owner. Most Bitcoin wallet applications will automatically generate the user’s private keys during onboarding.
@@ -111,7 +109,7 @@ Below is an example of some carousel screens that might be useful in helping a u
- These screens explicitly lay out the unique features of self-custodial wallets to make sure the user understands these caveats. These screens suggest talking about ownership, explicitly stating the recovery mechanism that the respective wallet uses, and security measures that they should take to protect their wallet.
+ These screens lay out the unique features of self-custodial wallets to make sure the user understands these caveats. These screens suggest talking about ownership, explicitly stating the recovery mechanism that the respective wallet uses, and security measures that they should take to protect their wallet.
---
From 91cc6c8f0212aa40c736bcb5f49849c855da13e6 Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Fri, 15 Oct 2021 15:01:25 +0100
Subject: [PATCH 07/11] Update wording
Co-authored-by: Christoph Ono
---
guide/onboarding/first-use.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/guide/onboarding/first-use.md b/guide/onboarding/first-use.md
index 26c19bcd9..b89369cef 100644
--- a/guide/onboarding/first-use.md
+++ b/guide/onboarding/first-use.md
@@ -27,7 +27,7 @@ There are a number of common tasks a user might want to achieve the first time t
- [Create a new wallet](/guide/onboarding/first-use/#creating-a-wallet), or
- [Restore an existing wallet](/guide/onboarding/restoring-a-wallet/)
- [Backup a wallet](/guide/onboarding/backing-up-a-recovery-phrase/)
-- [Acquire bitcoin](/guide/onboarding/funding-a-wallet/)
+- [Fund a wallet](/guide/onboarding/funding-a-wallet/)
While the first two, creating or restoring a wallet, normally need to be tackled straight away, the last two can be designed to fit the flow and capability of your application.
From f3e3696fbf8c797f601532e138d0ada9293cf4c1 Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Fri, 15 Oct 2021 15:02:09 +0100
Subject: [PATCH 08/11] Minor tweaks
Co-authored-by: Christoph Ono
---
guide/onboarding/first-use.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/guide/onboarding/first-use.md b/guide/onboarding/first-use.md
index b89369cef..83faf6820 100644
--- a/guide/onboarding/first-use.md
+++ b/guide/onboarding/first-use.md
@@ -55,7 +55,7 @@ Like regular keys on a keychain, Bitcoin private keys can be copied. This makes
After the user selects “Create a new wallet”, you might present informational carousels that provide a high-level overview of the implications, benefits, and responsibility that comes with having a self-custodial wallet. Here you can explain to your user that access to the wallet will not require collecting any sensitive information such as usernames and passwords, which is often the case with traditional financial products.
-Rather, the user can directly access their funds as long as they have access to the private key or recovery phrase. You should help your users understand that your team does not have the ability to recover their funds in the event they lose their private key. A self custodial wallet often means the user will have to take on greater responsibility to safely protect their private key so they can always access their funds.
+Rather, the user can directly access their funds as long as they have access to the private key or recovery phrase. You should help your users understand that your team does not have the ability to recover their funds in the event they lose their private key. A self-custodial wallet often means the user will have to take on greater responsibility to safely protect their private key so they can always access their funds.
From 8d2b0ae83d0633f548744326a42f779cd5c22ce4 Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Fri, 15 Oct 2021 15:03:02 +0100
Subject: [PATCH 09/11] Add comma
Co-authored-by: Christoph Ono
---
guide/onboarding/first-use.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/guide/onboarding/first-use.md b/guide/onboarding/first-use.md
index 83faf6820..f270db53f 100644
--- a/guide/onboarding/first-use.md
+++ b/guide/onboarding/first-use.md
@@ -76,7 +76,7 @@ Some studies suggest that users struggled greatly with technical terminology and
>
> As researched by Eskandari et al
-Below is an example of some carousel screens that might be useful in helping a user understand what to expect from this wallet. For this example, we have opted to backup the users' recovery phrase to a cloud provider but other alternatives exist.
+Below is an example of some carousel screens that might be useful in helping a user understand what to expect from this wallet. For this example, we have opted to backup the users' recovery phrase to a cloud provider, but other alternatives exist.
From 96d5eb63033ef226879e9dd7cf1350041a41a1dc Mon Sep 17 00:00:00 2001
From: Daniel Nordh <3393669+danielnordh@users.noreply.github.com>
Date: Mon, 18 Oct 2021 11:27:27 +0100
Subject: [PATCH 10/11] custody -> custodial
Co-authored-by: Stephen DeLorme
---
guide/onboarding/first-use.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/guide/onboarding/first-use.md b/guide/onboarding/first-use.md
index 4e356bc4e..7a1dfb382 100644
--- a/guide/onboarding/first-use.md
+++ b/guide/onboarding/first-use.md
@@ -70,7 +70,7 @@ While this may sound daunting to first-time users, these caveats mustn't be hidd
Ideally your application supports both the base layer and the Lightning network. When talking about backups, you should be clear on what is possible and required in terms of restoring the user’s wallet from a backup.
-Some studies suggest that users struggled greatly with technical terminology and feeling as though they had a lack of guidance during wallet setup. By walking users through single steps that clearly frame the features of self-custody Bitcoin wallets, users will feel well-equipped to navigate and use the wallet confidently.
+Some studies suggest that users struggled greatly with technical terminology and feeling as though they had a lack of guidance during wallet setup. By walking users through single steps that clearly frame the features of self-custodial Bitcoin wallets, users will feel well-equipped to navigate and use the wallet confidently.
> Users reported that they often felt like they lacked guidance and understanding during wallet setup
>
From bf6440509fb3852426a686d0511ada6b38b6c0c2 Mon Sep 17 00:00:00 2001
From: Pavlenex <36959754+pavlenex@users.noreply.github.com>
Date: Mon, 18 Oct 2021 14:48:47 +0200
Subject: [PATCH 11/11] Revert "Merge branch 'master' into
feature/onboarding-create-wallet-lightning"
This reverts commit e96ad5a572789182cfefac4227ba656cb6040376, reversing
changes made to 8d2b0ae83d0633f548744326a42f779cd5c22ce4.
---
_compress_images_cache.yml | 4 -
_sass/minima/_units-and-symbols-page.scss | 122 ------------------
_sass/minima/initialize.scss | 1 -
.../hardware-wallets.jpg | Bin 14820 -> 31109 bytes
.../hardware-wallets@2x.jpg | Bin 32535 -> 74316 bytes
.../user-interface.jpg | Bin 15433 -> 32861 bytes
.../user-interface@2x.jpg | Bin 34650 -> 80328 bytes
guide/designing-products/common-user-flows.md | 12 +-
guide/designing-products/design-resources.md | 2 +-
.../designing-products/designing-products.md | 8 +-
guide/designing-products/personal-finance.md | 6 +-
.../wallet-interoperability.md | 2 +-
guide/getting-started/software.md | 2 +-
guide/getting-started/technology-primer.md | 2 +-
.../getting-started/why-bitcoin-is-unique.md | 2 +-
guide/glossary/index.md | 2 +-
.../backing-up-a-recovery-phrase.md | 2 +-
guide/onboarding/first-use.md | 6 +-
guide/onboarding/funding-a-wallet.md | 2 +-
.../getting-to-know-your-users.md | 26 ++--
guide/onboarding/introduction.md | 4 +-
guide/onboarding/protecting-a-wallet.md | 2 +-
guide/onboarding/restoring-a-wallet.md | 2 +-
guide/payments/send.md | 2 +-
guide/payments/transactions.md | 2 +-
guide/payments/units-and-symbols.md | 23 +---
js/scripts.js | 46 +------
27 files changed, 42 insertions(+), 240 deletions(-)
delete mode 100644 _sass/minima/_units-and-symbols-page.scss
rename guide/{designing-products => onboarding}/getting-to-know-your-users.md (84%)
diff --git a/_compress_images_cache.yml b/_compress_images_cache.yml
index 93346505e..762ccabe7 100644
--- a/_compress_images_cache.yml
+++ b/_compress_images_cache.yml
@@ -1429,7 +1429,3 @@ assets/images/guide/glossary/signature@2x.jpg: signature@2x.jpg
assets/images/contribute/alby.png: alby.png
assets/images/contribute/bitcoin-smiles.png: bitcoin-smiles.png
assets/images/contribute/hello-bitcoin.png: hello-bitcoin.png
-assets/images/guide/designing-products/wallet-interoperability/hardware-wallets.jpg: hardware-wallets.jpg
-assets/images/guide/designing-products/wallet-interoperability/hardware-wallets@2x.jpg: hardware-wallets@2x.jpg
-assets/images/guide/designing-products/wallet-interoperability/user-interface.jpg: user-interface.jpg
-assets/images/guide/designing-products/wallet-interoperability/user-interface@2x.jpg: user-interface@2x.jpg
diff --git a/_sass/minima/_units-and-symbols-page.scss b/_sass/minima/_units-and-symbols-page.scss
deleted file mode 100644
index 0ebd9f0e2..000000000
--- a/_sass/minima/_units-and-symbols-page.scss
+++ /dev/null
@@ -1,122 +0,0 @@
-
-#units-and-symbols-formatter {
- background-color: #777777;
- margin-top: 30px;
- padding: 30px;
- max-width: 800px;
- margin-left: auto;
- margin-right: auto;
- box-sizing: border-box;
-
- .units-and-symbols-formatter-top {
- display: flex;
-
- label {
- margin: 0;
- padding: 0;
- display: block;
- font-size: 16px;
- color: #D2FA7B;
- }
-
- input {
- display: block;
- margin: 0;
- padding: 0;
- box-sizing: border-box;
- font-size: 48px;
- appearance: none;
- border-width: 0;
- color: #D2FA7B;
- width: 100%;
- background-color: transparent;
- -moz-appearance: textfield;
- border-bottom: 1px dashed #D2FA7B;
-
- &::-webkit-outer-spin-button,
- &::-webkit-inner-spin-button {
- -webkit-appearance: none;
- margin: 0;
- }
-
- &:focus {
- outline: none;
- }
- }
- }
-
- #units-and-symbols-formatter-table {
- div {
- display: flex;
- padding-top: 5px;
- padding-bottom: 5px;
- gap: 10px;
-
- p {
- margin: 0;
- padding: 0;
- flex-grow: 1;
- font-size: 16px;
- flex-basis: 30%;
- color: #EBEBEB;
-
- &:first-child {
- flex-grow: 1;
- }
-
- &:last-child {
- color: white;
- text-align: right;
- }
- }
-
- & + div {
- border-top: 1px solid #999999;
- }
- }
- }
-
- @include media-query(small) {
- .units-and-symbols-formatter-top {
- flex-grow: 1;
- flex-basis: 30%;
- flex-direction: column;
- }
-
- #units-and-symbols-formatter-table {
- margin-top: 20px;
-
- div {
- p {
- font-size: 14px;
- flex-basis: 20%;
-
- &:first-child {
- flex-basis: 40%;
- }
-
- &:last-child {
- flex-basis: 40%;
- }
- }
- }
- }
- }
-
- @include media-query(medium-up) {
- display: flex;
- justify-content: space-between;
- gap: 40px;
-
- .units-and-symbols-formatter-top {
- flex-grow: 1;
- flex-basis: 30%;
- flex-direction: column;
- }
-
- #units-and-symbols-formatter-table {
- flex-basis: 50%;
- flex-grow: 1;
- }
- }
-}
diff --git a/_sass/minima/initialize.scss b/_sass/minima/initialize.scss
index a15606edc..dc33198bb 100644
--- a/_sass/minima/initialize.scss
+++ b/_sass/minima/initialize.scss
@@ -23,7 +23,6 @@
"minima/search-page", // Formatting for the search page
"minima/projects-page", // Formatting for the projects page
"minima/design-resources-page", // Formatting for the design resources page
- "minima/units-and-symbols-page", // Formatting for the units and symbols page
"minima/glossary-page", // Formatting for the glossary page
"minima/home-banner",
"minima/skins/error-theme",
diff --git a/assets/images/guide/designing-products/wallet-interoperability/hardware-wallets.jpg b/assets/images/guide/designing-products/wallet-interoperability/hardware-wallets.jpg
index c6666512a89d5fc228e60954c72fbf7f0fd8c809..75ba597e28ed0ea7c93578a2f956af1a85355103 100644
GIT binary patch
literal 31109
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
t11VMW&3|B823w?zrP-Dxnf`
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