Skip to content

MVP feature set #25

@bdresser

Description

@bdresser

This is a living doc, you are welcome to edit without permission.
Numbers correspond to the open questions in each section.

Onboarding

  • Create account flow
    • Terms
    • Create password
    • Seed Warning 1
    • Seed Display
    • Seed Confirm
    • Setup FaceID / Device PIN
    • Welcome 2
  • Import account flow
    • Terms
    • Seed Confirm
    • Setup FaceID / Device PIN
    • Welcome 2

Questions

  1. What can we do to make the seed experience good?
  2. Do we want a welcome / splash / tutorial after onboarding is complete?
  3. Should terms come later? What's best thing to begin onboarding with?
  4. Can we re-use terms from the extension? (Check with Legal)

Navigation

  • Bottom Nav 1
    • Dapps
    • Wallet
    • Transfer
  • Top Nav 2
    • Left: Accounts
    • Right: Settings 3

Questions

  1. Names for bottom three nav items? (Dapps, Explore, Web / Transfer, Send, etc)
  2. What about moving Accounts to the right? Mirrors extension, common design pattern
  3. Could account "Settings" (Etherscan, copy address) live in Accounts?

Dapps page

  • Browser functionality
    • Basics: back, forward, stop, reload
    • Historical URL bar
  • Two tabs 1
    • Explore (show icons / tiles of popular dapps) 2
    • Favorites (bookmarks) 3
  • Interacting with dapps
    • Confirm screen 4
    • Login / Connect screen 5

Questions

  1. Information hierarchy: URL bar at top, above "Explore" / "Favorites" tabs?
  2. How do we populate the explore page? Custom? Use State of the Dapps?
  3. Do we want browser extras, like bookmarks / favorites, history, QR scanning for URLs?
  4. What does the confirm screen (for signing tx or signing data) look like (when prompted by a dapp)?
  5. Are we supporting 1102 by default? Yes
  6. What does the "connect" or "login" UI look like?

Wallet page

  • Name, balance 5
  • Transfer button 1
    • Deposit screen 4
  • Tabs
    • Tokens 2
    • Transactions 3
    • Collectibles

Questions

  1. Maybe Send/Deposit buttons (as in the extension) makes sense - no idea what onboarding / first ETH numbers are like, but probably good to spoon-feed here.
  2. Does MVP have automatic token detection?
  3. Not in invision but we should include
  4. Should tapping a transaction just go to Etherscan? Could build tx detail view after MVP
  5. What is the deposit experience? Coinbase, shapeshift, possibly Simplex or Coinmama?
  6. Where is my address?
  7. Do we want balance showing on the main page? Perhaps want to add a setting to hide the user's balance by default?

Transfer page

  • Send
    • From
    • To 1
    • Token 2
    • Amount
    • Transaction Fee 3
  • Receive 6

Questions

  1. Should QR scanner part of MVP?
  2. As with the extension designs, think we need a better label
  3. "Advanced" leads to the current production options?
  4. How does this screen look with the keyboard / number pad popped up?
  5. Did we consider a one-by-one screen? This is the way most other dapp browsers have implemented, and there's some evidence that sequential forms do much better on mobile.
  6. Consider making the QR foxy/cute? Would be fun to share these.
  7. Should "Receive" also a link to the Coinbase / Deposit flow?

Security

  • FaceID / PIN when app is foregrounded
  • Blank screen when switching between apps

Questions

  1. How are we handling the user's key? Secure enclave?

Accounts

  • Create from same seed
  • Import 1
  • Hardware 1

Questions

  1. Hardware part of MVP? Trezor works on Android
  2. Import part of MVP? Prolly requires putting the key in plaintext which ain't great
  3. Account removal?
  4. Animation - tray vs. slide over? Tray makes logical sense, familiar from Google, etc.
  5. Can we make the "import" or other "add" options more obvious than a + ?
  6. What balance do we show under each account? ETH only? Tokens/collectibles too?

Settings / Other

  • Settings 1: Top Right 1
  • Settings 2: In Accounts tray 1
    • Network toggle 2
    • Currency conversion
    • New RPC URL 3
    • State Logs 4
    • Reveal Seed

Questions

  1. In invision, can the top-right settings (etherscan, view address) get folded in to the accounts menu, and let the accounts "settings" (view seed, switch currency) live in the top-right? Basically: swap.
  2. ~Do we support testnets? ~ Yes.
  3. Part of MVP?
  4. Is a "download state logs" possible? What else would we include for help debugging? Open console?
  5. Do we need any other features that will make it easy to develop dapps for a mobile browser? Let's stay the browser devs <3
  6. What type of deep linking (if any) do we need to handle?

Differentiation

  • Mobile signing for desktop dapps
  • Generate payment URLs on extension, submit from the phone
  • Gnosis SAFE support
  • By default, could use the same seed on desktop & mobile
    • do we need a feature to mitigate nonce issues?
  • save encrypted version of seed phrase in phone keychain?
  • save encrypted version of seed phrase in desktop extension?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions