Adjusting your app’s behavior
In order to ensure that your app can be seamlessly integrated, and to ensure a consistent experience across all learning apps, your app should fulfil certain requirements. In case any requirements are difficult for you to fulfil, please get in touch with our product team at firstname.lastname@example.org so we can find a solution.
The requirements your app should fulfil are:
You will need to create a dedicated build of your application to fulfil all requirements. Therefore, this build needs to use a package name different from the package name used elsewhere (for example on the Play Store), so as to avoid any conflicts.
Your app is not visible in the Android launcher. This can be achieved by not declaring a LAUNCHER category in any intent filter.
The app's declared name is "EIDU <your app name>".
Your app does not ask the user to grant it any permissions.
It does not require an Internet connection (for various technical reasons, only the EIDU app has occasional and restricted Internet access).
While your app is starting up, a completely black splash screen is shown.
At the end of a unit, brief feedback - such as an animation - may be given, but no further user interaction must be required.
The user interface layout is standardised across all learning apps, but you may use your own styling:
There must be an abort button in the top left corner of the screen.
An optional help button may be located in the top right corner.
An optional progress indicator may be located at the top in the center.
There are no other controls that are not required for gameplay.
The initial launch of the app takes no more than 10 seconds, and subsequent launches of a unit take at most 3 seconds - on current low-end smartphones (Android 8, 1.3 GHz quad-core, 1 GB RAM).
Keep the screen on for at least the duration of the inactivity timeout.
Your app should now be fully adapted to run within the EIDU platform. Next, create a learning package.