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