Position: Senior IOS developer
Company: Simplify
Category: iOS
Experience required: 5y
English level: upper

Application description

UI:

Login field - text edit
Password field - text edit
Server address field - text edit
Port - text edit
TLS Server trust evaluation - switch
IP version: ipv4
MTU - text edit
Autoreconnect - switch
Connection active while sleep - switch
Connect - button
Status - text label

Logic

Application should have possibility to fill UI and connect to VPN server over SSTP protocol
Application should have possibility to disconnect to the server
Application should have possibility to change the server address while connection is established and reconnect to the new server
Connection should be established with login and password, taking in account all configurations that are listed in UI part
Connection status should be automatically updated in the field Status
Application should have possibility to stay connected in sleep mode

Rules of implementation

Application should be implemented on Swift for iOS 14+ and iPadOS 14+
Application should be compatible with Apple Store
All logic regarding connection should be implemented separated from UI and should be provided as independent module(UI should act just an example of usage)