-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Closed
Description
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
- What can we do to make the seed experience good?
- Do we want a welcome / splash / tutorial after onboarding is complete?
- Should terms come later? What's best thing to begin onboarding with?
- 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
- Names for bottom three nav items? (Dapps, Explore, Web / Transfer, Send, etc)
- What about moving Accounts to the right? Mirrors extension, common design pattern
- 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
- Explore (show icons / tiles of popular dapps)
- Interacting with dapps
- Confirm screen
4 - Login / Connect screen
5
- Confirm screen
Questions
- Information hierarchy: URL bar at top, above "Explore" / "Favorites" tabs?
- How do we populate the explore page? Custom? Use State of the Dapps?
- Do we want browser extras, like bookmarks / favorites, history, QR scanning for URLs?
- What does the confirm screen (for signing tx or signing data) look like (when prompted by a dapp)?
Are we supporting 1102 by default?Yes- What does the "connect" or "login" UI look like?
Wallet page
- Name, balance
5 - Transfer button
1- Deposit screen
4
- Deposit screen
- Tabs
- Tokens
2 - Transactions
3 - Collectibles
- Tokens
Questions
- 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.
- Does MVP have automatic token detection?
- Not in invision but we should include
- Should tapping a transaction just go to Etherscan? Could build tx detail view after MVP
- What is the deposit experience? Coinbase, shapeshift, possibly Simplex or Coinmama?
- Where is my address?
- 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
- Should QR scanner part of MVP?
- As with the extension designs, think we need a better label
- "Advanced" leads to the current production options?
- How does this screen look with the keyboard / number pad popped up?
- 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.
- Consider making the QR foxy/cute? Would be fun to share these.
- Should "Receive" also a link to the Coinbase / Deposit flow?
Security
- FaceID / PIN when app is foregrounded
- Blank screen when switching between apps
Questions
How are we handling the user's key?Secure enclave?
Accounts
- Create from same seed
- Import
1 - Hardware
1
Questions
- Hardware part of MVP? Trezor works on Android
- Import part of MVP? Prolly requires putting the key in plaintext which ain't great
- Account removal?
- Animation - tray vs. slide over? Tray makes logical sense, familiar from Google, etc.
- Can we make the "import" or other "add" options more obvious than a
+? - 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
- Network toggle
Questions
- 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.
- ~Do we support testnets? ~ Yes.
- Part of MVP?
- Is a "download state logs" possible? What else would we include for help debugging? Open console?
- 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
- 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?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels