Exigences
La tâche de l’équipe de développement d’Elinext était de développer une application mobile sur une plateforme Android (version API 10) pour les appareils de la gamme Asteroid : Asteroid Tablet et Asteroid Smart. Il a été décidé d’assigner un développeur pour travailler sur cette application.
Défi
L’application devait être créée à partir de zéro en utilisant une API de service web public, elle devait suivre les directives de l’interface utilisateur, répondre aux exigences de fiabilité et de robustesse, utiliser l’application MediaPlayer interne et se connecter au système de reconnaissance vocale embarqué. Le premier défi pour notre développeur était de mettre en œuvre le travail avec un serveur web API public, puis d’organiser la lecture de médias en streaming via le lecteur multimédia. Une des exigences était de crypter toutes les données de musique et de médias sur le stockage de la carte SD.
Le second défi pour notre développeur était d’intégrer l’application au système de reconnaissance vocale interne, pour avoir une recherche vocale des artistes, des pistes et des playlists. Comme un appareil Asteroid utilise un internet mobile, il devait être très sensible aux changements de réseau, capable de mettre en cache les données et de gérer les pertes de connexion pendant l’exécution de l’application.
Pour nos designers, le défi était de réécrire une vision révisée du design original dans la manière de l’interface utilisateur de la plateforme Asteroid, pour être cohérent avec toutes les autres applications. L’application devait supporter les modes jour/nuit (pour basculer en couleurs inversées).
Solution
Une bibliothèque spéciale a été créée pour que tous les écrans de l’application aient une vue similaire de tous les éléments, comme les listes, et pour supporter facilement les changements de mode jour/nuit. Le téléchargement du flux musical était organisé comme deux fils séparés, un pour la piste actuelle, un second pour la suivante, pour prévoir et pré-cacher le média suivant.
Résultats
Le produit final du développement est une application entièrement fonctionnelle pour les appareils Asteroid. Nous avons passé en revue l’application Android originale et l’avons enrichie de fonctionnalités supplémentaires. Les principales caractéristiques de l’application incluent :
- Gestion des comptes multi-utilisateurs – pour basculer entre les utilisateurs, stocker la connexion précédente, autologin au prochain démarrage de l’application
- Section de rotation intense – pour parcourir le contenu le plus populaire pour un utilisateur, leurs amis ou le site entier
- Section des classements – pour obtenir les éléments les plus populaires du site pour un type donné
- Section des nouveautés – pour voir les nouveaux albums sortis sur une période donnée
- Section de collection – pour voir et jouer des pistes ou des playlists à la collection de l’utilisateur actuel
- Section des playlists – pour voir et gérer les playlists des utilisateurs
- Recherche (avec conservation de l’historique de recherche) pour les artistes, pistes, playlists
- File d’attente de lecture – pour découvrir la playlist actuelle
- Reconnaissance vocale – l’application répond aux exigences du moteur de reconnaissance vocale interne, permettant ainsi la recherche d’artistes, d’albums et de pistes par la voix
- Mode Jour/Nuit – basculement dans un schéma inverse
- L’application a été traduite en 10 langues






