Skip to content

Custom VPN Client - skip onboarding

The provider selection should be skipped if the vpn client is a customized one.

If the provider is not configured on startup

  • If the provider allows anonymous vpn certificates bitmask should download the 'anonymous' vpn certificate and lead the user directly to the eip fragment (main screen).

The happy path is:

  • (app startup) -> splash screen -> download / progress screen -> eip fragment -> automatically connect to the VPN

Error pathes are:

  • (app startup) -> splash screen -> download / progress screen // FAIL TO DOWNLOAD CONFIG FILES AND CERTS // -> NEW ERROR SCREEN with an option to retry the download certs and config files
  • (app startup) -> splash screen -> download / progress screen -> eip fragment -> automatically connect to the VPN *// FAILS due to invalid certificate // * -> same NEW ERROR SCREEN with an option to retry the download certs and config files
  • (app startup) -> splash screen -> download / progress screen -> eip fragment -> automatically connect to the VPN // FAILS because gateway is not reachable // -> same NEW ERROR SCREEN with an option to retry the download certs and config files
  • If the provider allows only user logins bitmask should lead the user to the login screen.

The happy path is:

  • (app startup) -> splash screen -> download / progress screen -> login screen -> eip fragment -> automatically connect to the VPN

Error pathes are:

  • (app startup) -> splash screen -> download / progress screen // FAIL TO DOWNLOAD CONFIG FILES AND CERTS // -> NEW ERROR SCREEN with an option to retry the download certs and config files
  • (app startup) -> splash screen -> download / progress screen -> login screen // FAIL TO LOGIN // -> login screen with error message
  • (app startup) -> splash screen -> download / progress screen -> login screen -> eip fragment -> automatically connect to the VPN *// FAILS due to invalid certificate // * -> same NEW ERROR SCREEN with an option to retry the download certs and config files
  • (app startup) -> splash screen -> download / progress screen -> login screen -> eip fragment -> automatically connect to the VPN // FAILS because gateway is not reachable // -> same NEW ERROR SCREEN with an option to retry the download certs and config files

If the provider is already configured on startup

  • lead the user directly to the eip fragment and start vpn automatically

the happy path is:

  • (app startup) -> splash screen -> eip fragment -> automatically connect to the VPN

the error path is:

  • (app startup) -> splash screen -> eip fragment -> automatically connect to the VPN // * -> same NEW ERROR SCREEN with an option to retry the download certs and *// FAILS due to invalid certificate // * -> NEW ERROR SCREEN with an option to retry the download certs and config files
  • (app startup) -> splash screen -> eip fragment -> automatically connect to the VPN // FAILS because gateway is not reachable // -> NEW ERROR SCREEN with an option to retry the download certs and config files

In another ticket the error handling for non-reachable gateways will be improved.

Edited by cyberta
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information