BitcoinDesign / Guide

A free, open-source community resource for designers, developers and others working on non-custodial bitcoin products.
https://bitcoin.design/guide/
Other
455 stars 98 forks source link

Create a case study on spaced repetition recovery phrase reminders #599

Closed Bosch-0 closed 1 year ago

Bosch-0 commented 2 years ago

We should add a suggestion to the Backing up a wallet, page and maybe other areas, around spaced repetition backup reminders. Firstly, what is spaced repetition? From Wikipedia: https://en.wikipedia.org/wiki/Spaced_repetition

Spaced repetition is an evidence-based learning technique that is usually performed with flashcards. Newly introduced and more difficult flashcards are shown more frequently, while older and less difficult flashcards are shown less frequently in order to exploit the psychological spacing effect. The use of spaced repetition has been proven to increase rate of learning.

Replace flashcards with backups and that is the idea. Signal messenger does this with their registration lock feature so users don't forget their PIN. Users should be regularly reminded of the importance of their backups and how they operate. This concept should he heavily ingrained into bitcoin holders minds and spaced repetition is a good way to achieve that. Some questions to ask / things to remind users of with these periodic reminders could be:

These questions could be asked and followed by a simple 'I understand' CTA. For the test back up question users could be re-directed to a backup testing flow within the application.

Thoughts?

breakingbad-science

glowang commented 2 years ago

Hey @Bosch-0 , I love this idea! I'm new to the design community but would be down to jam on this.

Bosch-0 commented 2 years ago

Sweet! Assigned you and myself, crated a Google doc we can start collecting my thoughts around this :) https://docs.google.com/document/d/1uBQ-JMmbyvd1iUNFC6fMqf6Z3GUqpq74rceAIdB2jA8/edit?usp=sharing

Bosch-0 commented 2 years ago

Rather then add this to a reference design this could be an interesting case study / research report. Would you still be interested in working on this with me @glowang? @mouxdesign you may be interested too.

mouxdesign commented 2 years ago

Thanks for tagging me in this @Bosch-0. Personally I too am a fan of spaced repetition and do see it as being something that would be very useful to help users understand the importance of certain things. Will have a look at the word document and provide some feedback there. Happy to help create a case study on it as well.

pavlenex commented 2 years ago

We can add a one-line explanation of the spaced repetition in this section here https://bitcoin.design/guide/daily-spending-wallet/first-use/#security-reminders just a brief mention?

yashrajd commented 1 year ago

I was working on creating a copy draft for this issue when I noticed a one-line explanation seems to already have been added here https://bitcoin.design/guide/daily-spending-wallet/security/#reminders--recommendations (also seems to be a better location than the First Use section.)

Will this issue be closed now?

yashrajd commented 1 year ago

Dropping a draft of the copy I was working on (feel free to repurpose, remove or delete if unhelpful) since it exists now:

It may be a good idea to incorporate spaced reminders to inform users and encourage them to achieve robust security of their funds.

//include examples – security status checklist – PIN/password reminders if touchID/faceID are set up – wallet backup reminders – recovery-phrase flash cards – passphrase reminders – general tips & warnings

//include triggers – events like receiving funds, funds threshold – actions such as app launch/restart, setting up a new wallet – duration/frequency like once every day/week

yashrajd commented 1 year ago

Find the working document here: https://docs.google.com/document/d/1SM-r6M2fYVaKnb8zTw7fzvOUySd1EwAxvR7AbDtF0EU/edit?usp=sharing

GBKS commented 1 year ago

I just took a look at the Signal code, since they regularly remind me to enter my PIN to see if I still know it. I found the logic here. Looks like the remind you after 1, 3, 7, and 14 days. The code for the modal itself is here. The copy shown to the user to explain the feature is here. Some of the lines:

And there's a setting in options to enable or disable the reminders.

IMG_3422

Here's the Signal help section with info about PIN reminders.

Would be fairly easy to integrate this setting and some of the language in the UI Kit and then add mock-ups to the Security page.

Is this helpful?

yashrajd commented 1 year ago

Thank you, overall agree. Would consider maybe adding that last bit to the Settings/Security section?

Tasks for me from your comment:

mouxdesign commented 1 year ago

Added in some copy suggestions to this one. Good job @yashrajd

GBKS commented 1 year ago

I created PR #994 for this, trying to add precisely what we discussed here without bloating the page. Please take a look.