The main use of the app is for locking and unlocking devices belonging to children in the family. This is done from the main page. Adding/enrolling new devices is done through a "wizard" which has to be run once for each device the parents needs to manage.
For this contest you can assume that the user have already used the app and is signed in and have enrolled devices. In other words: Login/signup page and device enrollment is not in scope for this contest.
Screen 1: Splash screen
The splash screen is only displayed for a few seconds while the app is loading.
Screen 2: Main page with list of devices and lock/unlock buttons
The main page contains a list of enrolled devices with lock status, in addition to lock/unlock buttons.
Updated info with explanation of the device list wireframe:
All users will get a 14 day free trial. We want to continuously remind the user of this and make it easy to start a subscription.
If the user changes the lock state, by toggling the switch, he/she must specify the duration of the override. “Until I change it” will activate the “manual mode”. The manual mode is indicated below the toggle switch. If the user selects an interval for the override, the remaining time of the interval is displayed under the toggle switch.
If a device has a time schedule defined, but the user has activated the manual override mode, the reset button will be displayed. Clicking the reset button will remove the override and resume automatic mode set by the schedule.
When switching mode, the MDM server will send a command to the device. The device responds with a confirmation to the MDM server, and the app will know that everything is OK. The app should only display info message if there is something that might be a problem. When the MDM server send a command, the app should display a spinner indicating that the command is being processed. If the device is without network connection or that the screen is locked, the device will not send confirmation and the app should indicate that with a message stating that the device is unreachable. Note: A device will often be unreachable. It might indicate that the child has put it in flight mode to avoid it from being locked. It might also just be that the device is not in use and that the device is not responding to commands right now.
If the management profile is deleted from the device, the MDM server will be noticed and the app will mark the device as disenrolled. The parent should be able to see that a device is disenrolled and then remove the device from the list.
Switch and indicators:
Our main goal is that the user should only switch between lock and unlocked. During the locking/unlocking process, the user should get an impression that there is something going on “under the hood” (by displaying a spinner). If the new lock state is not confirmed by the device within a few seconds, the spinner stops and the app should indicate that the device is unreachable. (The device will respond to the MDM server automatically whenever the screen is activated by the user.)
Note: We don’t want to use red colour for showing “locked” state. Red indicates that something is not working.
Screen 3: Purchase page
The main goal of the purchase page is to show the user that he/she can choose either a monthly or a yearly subscription.
We also would like to have some sections to explain the value of the subscriptions, app functions etc.
Apple requires that we have links/buttons to restore previous purchases and to the subscription administration "page" in iOS. At the bottom of the page we need some mandatory explanation text of the app subscription renewal process.