Le système d’exploitation KaiOS est destiné à être embarqué sur des téléphones mobiles simples. Il est en plein développement et de nouvelles applications apparaissent régulièrement.
Orange propose les 3 applications suivantes :
- Minikey qui fournit une interface de commande en ligne pour envoyer et recevoir des événements clavier vers les terminaux de type KaiOS en utilisant l’interface de bas niveau libevdev de l’OS. L’utilisation du clavier T9 sur un appareil KaiOS est fastidieuse. Aussi Minikey permet de faciliter les tests utilisateur et l’automatisation des tests en simulant les appuis physiques du clavier. Vous pouvez également enregistrer des événements du clavier, puis les rejouer automatiquement à votre convenance.
Voir la démonstration.
- react-keyboard-navigation, un composant React pour gérer la navigation de façon déclarative dans une application KaiOS.
En effet, la navigation est le « champ de bataille » clé lors du développement d’une application mobile non tactile, comme c’est le cas sur les téléphones KaiOS. La méthode de navigation préférée de l’utilisateur consiste à interagir avec le D-pad (pavé directionnel). Dans ce contexte, il est nécessaire d’identifier les éléments de navigation (éléments cliquables), de rendre chaque élément focusable (tabIndex="0"
), de gérer les événements keydown ou keyup et d’appliquer le focus sur l’élément DOM désiré (element.focus()
).
- KaiOS agent for OpenSTF qui a vocation à être l’équivalent fonctionnel de apk. STFService permet uniquement l’intégration de téléphone Android au projet OpenSTF. Cet agent contrôle et exécute diverses actions sur un terminal KaiOS grâce à un serveur écrit en C++ implémentant le même protocole qu’OpenSTF (basé sur protobuf).
Toutes les applications sont publiées sous licences open source: Apache v2.0 (Minikey, KaiOS agent) et MIT (react-keyboard-navigation).