The user onboards confidently with minimal technical knowledge

When a user gets started with an app or service using IPFS, they shouldn't have to need to know they are. They should know IPFS works and provides a better way of handling data.

What we found out in research

  • Setting up accounts on P2P apps often requires additional security measures which many users might be unfamiliar with such as long seed phrases
  • Onboarding is difficult to make quick and informative at the same time

Design considerations

  • Users already have lots of accounts so let them try the app without having to have another one
  • Try to reduce barriers to entry as much as possible by giving quick start options they can configure later
  • Always show the user what they are signing up for when taking shortcuts
  • Put settings modifications last and only steer experts in that direction

Who is the user and what are their needs

NGO worker concerned with censorship and privacy concerns who needs to send files to people

Putting it into practice

User downloads and installs app

To use the App X the user needs to first download and install it on their smartphone. This is typically done through an app store, but could on some platforms (Android) also be with a downloaded file.

The app is opened for first time and learns what it does

When first opening App X the user sees quick messaging about what the app does. This is followed on the second paginated screen by information about how it does that with IPFS.
The user can skip the intro by tapping Get started or logging in if they already have an account.
There is also an option for the user to open a modal explaining the benefits of having an account with App X.
Design consideration
Users already have lots of accounts so let them try the app without having to have another one

The user chooses basic privacy settings

After clicking Get started, the user has two preset options for network and security settings.
They choose Basic. A confirmation screen which shows them all the settings now configured for them.
At this point they also have the option to create an account. This would provide them additional features, for example a file history or versions. They can create an account by entering Login and Password and tapping Sign up.
The user also has the option to continue to use a more limited version of the app. To do so they tap Continue without account which will use the Basic settings they have chosen.
Design consideration
Try to reduce barriers to entry as much as possible by giving quick start options

They decide to not create an account until later

The user decided they want to try the app before signing up for an account becasue of privacy concerns. They know the easiest way to approach internet privacy is to have as little online identity as they can. They're not sure if they need the extra features and are more interested in testing the app out.
They can't share anything on the IPFS network without first putting it on IFPS. They're given a number options such as sharing a photo, video or other sort of file.