status-im / status-mobile

a free (libre) open source, mobile OS for Ethereum
https://status.app
Mozilla Public License 2.0
3.91k stars 987 forks source link

Inform beta users that mainnet is default #4718

Closed chadyj closed 6 years ago

chadyj commented 6 years ago

User Story

As a beta user, I want to be informed of new default network behavior so that I'm aware of the changes.

Description

Type: Feature

Users upgrading to beta might not be aware that Mainnet is the default network which could cause confusion, or even worse. To be clear about significant changes we should alert users when installing the beta clearly informing them that the default network in now mainnet.

Solution

Similar to previous upgrade alerts we have used, let's show an alert:

Hello Thanks for choosing Status! We are now in Beta, which means new installs are automatically connected to the Mainnet. If you upgraded, you may still need to switch networks, which you can do easily by navigating to your Profile -> Advanced Mode -> Switch Developer Mode on -> Choose your network. Now just have fun! Browse DApps, exchange assets, start your own #chats, and message your friends, all from the world's first decentralised, mobile client for Ethereum.

Please note that this is a beta release and we advise you that using this app should be done for testing purposes only and you assume the full responsibility for all risks concerning your data and funds.

asemiankevich commented 6 years ago

i suggest something like We are glad to see you here! Proudly announce that Status is now Beta and it means you can easily browse Dapps and exchange assets on Mainnet which is default network you are currently connected to. If you like to browse the app and feel the features on Ropsten - you are still able to switch to it under dev mode (Profile - Dev mode toggle - Network).

annadanchenko commented 6 years ago
  1. for new users who install first time and create an account - not sure we need to explain anything. By default they will assume we are on mainnet and they will see it in the settings.
  2. for existing users who upgrade - imo, network that was selected before upgrade should remain. So, no need to warn about mainnet, existing choice will be re-used.
  3. for users who are recovering account - as they might use Status before and expect tesnets, we can add a warning but short one like Mainnet is selected by default…
lukaszfryc commented 6 years ago

I agree with Anna.

Re 2), I checked if network selection is persisted while upgrading from 0.9.19 (testnet by default) to latest nightly (mainnet by default - the case for Beta). And it works fine. But, of course we should recheck it on the Beta release build.

andytudhope commented 6 years ago

I disagree with Anna. I think we do need to be explicit that Status is on mainnet, especially for new users.

Thanks for choosing Status! We are now in Beta, which means new installs are automatically connected to the Mainnet. If you upgraded, you may still need to switch networks, which you can do easily by navigating to your Profile -> Advanced Mode -> Switch Developer Mode on -> Choose your network. Now just have fun! Browse DApps, exchange assets, start your own #chats, and message your friends, all from the world's first decentralised, mobile client for Ethereum.

There were lots of questions with 0.9.19 about how to turn Mainnet on, so having explicit directions for toggling this would be great imo. Can also remove the last 2 sentences if too long.

chadyj commented 6 years ago

Thanks @andytudhope. Looks good!

annadanchenko commented 6 years ago

@chadyj any extra disclaimer that even in beta it's still possible to loose funds etc, so use it for testing purposes... something like we had in the warning for mainnet switching?

chadyj commented 6 years ago

@annadanchenko added "Please note that this is a beta release and we advise you that using this app should be done for testing purposes only and you assume the full responsibility for all risks concerning your data and funds." taken from the old warning. cc @dmitryn

dmitryn commented 6 years ago

@chadyj this is how it looks like:

screenshot 2018-06-19 20 04 44 screenshot 2018-06-19 20 04 19

Not sure about text formatting, but i don't like how "Hello" is looking at version 2 so i placed "Hello" into the title.

dmitryn commented 6 years ago

@chadyj second question is when exactly (on app start?) and how many times (once, every time?) this warning should be shown.

chadyj commented 6 years ago

Looks good! This should be shown once when installing/upgrading to this version. We've had some logic in the app to display similar upgrade messages so there should be a reference out there.