IPFS Mobile Guidelines
  • Introduction
  • Context
    • Considerations for Mobile
    • Methodology
  • Application Survey
    • Mobile Browsers
      • Android Chrome
      • iOS Safari
    • Mobile Sharing Interaction
      • Android sharing
      • iOS sharing
    • Application Survey
      • ManyVerse
      • Sharedrop.io
      • Status
      • FrostWire
      • uTorrent Mobile
      • Haven
      • Fairdrop
    • Features Survey
    • Interaction Survey
    • Findings
  • User Research
    • Assumptions
    • Interviews
      • Experts
        • P2
        • P3
        • P7
        • P14
        • P15
      • Early Adopters
        • P1
        • P4
        • P5
        • P6
        • P8
        • P9
        • P10
        • P11
        • P12
        • P13
      • Potential Users
        • P16
        • P17
        • P18
        • P19
        • P20
        • P21
    • Findings
  • Design
    • Design Strategy
    • Design Workshop
    • Principles
      • Respect the device
      • Explain, don't overwhelm
      • Make privacy work for the user
      • Give control over data
      • Be seamless
    • Scenarios
      • The user onboards confidently with minimal technical knowledge
      • The user shares a file through another app
      • Large file sent to user
      • User plays a shared media file without wifi or mobile network
      • A user manages their chat identity
    • Findings
    • Credits
Powered by GitBook
On this page
  • What we found out in research
  • Design considerations
  • Who is the user and what are their needs
  • Putting it into practice
  • Getting started to chat on App Y
  • The user views profile
  • The user searches for someone to add as a contact
  • A chat is started with the contact

Was this helpful?

  1. Design
  2. Scenarios

A user manages their chat identity

PreviousUser plays a shared media file without wifi or mobile networkNextFindings

Last updated 4 years ago

Was this helpful?

Messaging requires a network of users. Getting started messaging with other people requires knowing people connected to one another. Second to this is discovering and safely connecting to them.

What we found out in research

  • Discoverability of other chat users is sometimes overlooked to

  • Users need to start chatting to other users as as possible to be engaged with your app

Design considerations

  • Since IPFS can work without a connection to the Internet, there should be an easy way for the user to send a link to connect offline

  • Allow the user to set if they are discoverable to other users

  • Allow the user to control confirmations of new contacts and chats

  • Give the user easier to recover profile key recovery options

Who is the user and what are their needs

Messaging app user interested in using P2P chat because its more secure and can work without Internet access. There is also concern apps like this will be hard to use.

Putting it into practice

Getting started to chat on App Y

The user has downloaded, installed and setup their profile on App Y. They do not have any contacts yet.

The user views profile

The user views their profile to make sure they are discoverable to colleagues. They also see options for their profile as well as other means how to invite other App Y users to chat. They can invite other users by sending their profile link. They can show the QR code or send the link through Bluetooth, Messaging app or Email.

The user looks at their profile recovery to feel safe about their profile. During onboarding they needed to generate a key. They were then told that they would be able to save a phrase to make new keys if they logged out or lost their phone.

They make sure to uncheck Require new contact confirmation so if anyone finds them they don't have to confirm them starting a chat.

Design considerations

Allow the user to set if they are discoverable to other users

Allow the user to control confirmations of new contacts and chats

The user searches for someone to add as a contact

Their colleague told them to search for their user name ("Bobby124") to add them as a contact. The other user made their profile discoverable so it appears in the search result. The user can then send them a message which will appear in the Chat screen.

A chat is started with the contact

After the user found their colleague, they were able to start a chat with them. This is because their colleague didn't need confirmation to start a chat with them.

provide more security
quickly and painlessly