We require a VPN client written for Windows/Mac/Android and iOS. It should be based on OpenVPN as the protocol (IKEV2 for iOS as it does not support OpenVPN natively), the client could utilize a cross/hybrid platform. Full API with documentation will be provided. We would prefer a native interface over webview, also design guidelines will be provided so it matches our website.
1.1 Login -> 2
Remember me checkbox
1.2 Register (registrations on mobile gives the user a trial plan) -> 2.1
I agree to the terms of service
2. Home screen
Account details (via API)
Active subscription (monthly etc)
Amount of servers online (clicking here should open #3)
Amount of open ports on account only for Windows/Mac
Your location + IP should be shown. When connected to the VPN, it should change and say you're protected
Quick connect button, connects to the closest server
2.1 If the user does not have a plan it should show nothing but the plans available pulled from our API. But it should also show if you have a plan so you can extend your plan when you click buy you get directed to browser link. On mobile it should allow the app for in app purchases to easily get a plan.
3. Server selection
List all servers using the API aswell as download the config files from our servers and automatically check for new and updated ones and their country flag + server/city name
Sort all servers on region (America, Europe, Oceania etc)
Make a search bar to search for a specific server
Display the ping to each server (this could be a manual check by the user, by clicking a refresh button)
Clicking one of the servers will open a pop-up with a confirmation asking if you want to connect.
Change password or e-mail on account
Change the protcol used (UDP/TCP) only for Windows/Mac
Enable/disable the ping "check"
Enable/disable client logs only for Windows/Mac
DNS leak fix (Push a specific dns to the adapter), only for Windows/Mac
Copy log file to clipboard or save log file option only for Windows/Mac
Connect on startup option only for Windows/Mac