This is currently a work in progress and will be released soon!
The general points you need to cover:
On screens with an IoT device interactions, you need to provide an easy to find help indicator. Pressing the help indicator will open an in app WebView of the following URL:
https://mobile-in-app-support.sensorberg.com?os=$os&app_version=$app_version&sdk_version=$sdk_version&phone_model=$phone_model
$os
: android
or ios
$app_version
: your app version e.g. 2.3.4
$sdk_version
: the version of our SDK e.g. 1.2.3
$phone_model
: the model of the phone e.g. iPhone 11
or Google Pixel 2
Based on this information, we can provide the end user faster support.
Please log into your mobile app, ensure that the phone is connected to the internet with Bluetooth activated and run the following tests:
Your app shows a warning, that interactions with IoT devices are not working, when the user deactivates Bluetooth anytime during usage.
Your app should show a list of locks the user has access to.
Your app should show a list of locks the user can open now.
Your app should be able to open a lock succesfully
A failed interaction with the lock should show one of the available Error codes
The animation for opening a door, switching on a light, etc. should reflect the real feedback provided by the SDK. If the action is not successful, the user should NOT see a succcessful animation but rather negative feedback.
User should be able to kill the app and relaunch it without the need to login again
Ensure, that the app stil scans for nearby devices, even when coming back from the background after several minutes or hours.
Logout of the mobile app with current user. Log into the mobile app with a second user, open a door and prove with the backend log entry, that the second user was opening the door.
Please log into your mobile app, put the phone into Airplance mode, with activated Bluetooth and run the following tests:
Your app shows a warning, that interactions with IoT devices are not working, when the user deactivates Bluetooth anytime during usage.
Your app should show a list of locks the user has access to.
Your app should show a list of locks the user can open now.
Your app should be able to open a lock succesfully
A failed interaction with the lock should show one of the available Error codes
User shoud be able to kill the app and relaunch it without the need to login again
Ensure, that the app stil scans for nearby devices, even when coming back from the background after several minutes or hours.
The user is able to adjust the target heating temperature. A value between 5 and 40 degrees celcius is sent to Sensorberg.
The users is able to turn and off a light. A binary value is sent to Sensorberg.
If the smart light is dimable the user can select a dim level. A value between 0 and 100 is sent to Sensorberg.
The user can define the height of a shutter. A value between 0 and 100 is sent to Sensorberg.
Please note that our SDK will require re-initialization following a period of inactivity. This inactivity is set for default at 4 weeks. It can be adjusted in the Sensorberg backend if desired.
As our SDKs provide physical access to spaces and we place a high level of importance on security, we want to ensure that inactive/dormant devices are not lying around with access rights.
For smart device control, the UI of your app should be considerate of the number of requests a user sends within a single action. For exmaple, when providing a slider to select the dim value of a light, only send the request once the user has released the slider.