Regard sur Ro-Lu: une étude de cas d'utilisabilité
Conception De L'interface Utilisateur
Chaque fois que vous voyez un titre qui pose une question, la réponse à cette question particulière est généralement un gros non. Cependant, en ce qui concerne le développement de logiciels pour les systèmes d’infodivertissement automobile de nouvelle génération comme Android Auto et Apple Carplay, ce n’est pas le cas. Si vous avez quelques minutes, je vais essayer de vous expliquer pourquoi.
Nous avons tous entendu parler de voitures autonomes et sans conducteur pendant des années, et beaucoup d’entre nous ont eu la chance d’essayer des implémentations rudimentaires de ces technologies, qui font lentement leur chemin vers les voitures grand public. Cet article ne traitera pas de ceux-ci pour les raisons suivantes: les voitures sans conducteur sont encore dans des années, elles seront fermées pour développement et elles ne créeront pas de nouveau marché pour les développeurs, à moins que vous ne souhaitiez que votre voiture soit garée en parallèle à l'aide du code. écrit par un codeur indépendant de 16 ans pour 5 $ de l'heure.
Cependant, les voitures équipées de systèmes d'infodivertissement connectés de nouvelle génération créeront de nouvelles opportunités sur plusieurs fronts. Dans le cas où vous avez déjà un système d'infodivertissement avec un écran tactile et un GPS soignés dans votre voiture, veuillez accepter mes condoléances; il est sur le point de devenir aussi obsolète qu'un Nokia 3310 par rapport à un iPhone.
Je sais que c’est une déclaration audacieuse, et beaucoup d’entre vous ne seront pas d’accord avec moi, mais j’aime commencer sur une note provocante. Je ferai de mon mieux pour changer d'avis, et si j'échoue, n'hésitez pas à me le faire savoir dans la section commentaires.
Alors, quel est le problème avec la génération actuelle de systèmes d'infodivertissement et de navigation pour voitures? Comment se fait-il que nous ayons choisi de ne pas les acheter? Pourquoi ne voyons-nous pas beaucoup de développement dans ce créneau?
qu'est-ce qu'un fichier d'amorçage
Tout se résume à une combinaison de considérations techniques et économiques. La technologie grand public est devenue obsolète depuis des années, environ deux cycles de produits pour les smartphones, trois à quatre cycles pour les ordinateurs de bureau et les ordinateurs portables. Cela se traduit généralement par deux à cinq ans. Naturellement, à mesure que les produits mûrissent, leur cycle de vie est également prolongé.
L'industrie automobile ne fonctionne pas de cette façon, donc très peu d'entre nous achètent une nouvelle voiture presque aussi souvent. En fait, de nombreuses voitures neuves sont livrées avec des garanties de trois à cinq ans, il est donc peu probable que la plupart des gens les vendent pendant cinq ans ou plus. Les voitures sont conçues pour durer une décennie ou plus, et elles ne peuvent pas être mises à niveau comme les ordinateurs de bureau, ni recevoir des mises à jour OTA comme nos smartphones.
Mais attendez, pourquoi les constructeurs automobiles n’installent-ils pas simplement la technologie standard utilisée dans les tablettes et les smartphones? Pourquoi avons-nous encore des cadrans coûteux s'il serait moins cher de les remplacer par un panneau haute résolution utilisé dans les tablettes à 200 $? La réponse est simple; ça ne marcherait pas.
L'électronique automobile est un monde à part de la technologie grand public. Bien qu'ils puissent être basés sur des architectures et des technologies de puces similaires, ils doivent être beaucoup plus durables. Contrairement à votre iPad, votre système d'infodivertissement automobile doit supporter un environnement très hostile et faire face à de nombreux problèmes potentiels:
Je pourrais élargir cette liste, mais je pense que cela suffit pour prouver mon point; un système d’infodivertissement automobile et un iPad n’ont pas grand-chose en commun. Ils peuvent partager le même ADN, mais il en va de même pour un MacBook Air et un Panasonic Toughbook.
La bonne nouvelle est que les développeurs ne doivent se préoccuper d'aucun de ces problèmes, car ils seront abordés par les constructeurs automobiles et les entreprises technologiques qui tenteront de se glisser le pied dans la porte et de saisir une partie de ce marché émergent. Cela nous laisse avec de bons vieux puces et systèmes d’exploitation, et qu’ils soient dans un ordinateur de bureau, un smartphone, un grille-pain intelligent ou une nouvelle voiture, ils parlent tous le même langage; ils exécutent tous du code.
Un certain nombre de poids lourds de la technologie, notamment Apple, Google, Texas Instruments et Nvidia, sont déjà entrés sur ce marché. Vous pouvez déjà acheter des voitures équipées de certains de ces systèmes, et certaines solutions comme les plates-formes d'infodivertissement basées sur Tegra de Nvidia, sont sur le marché depuis des années.
en psychologie, les principes de la gestalt sont utilisés pour expliquer
La prochaine étape évidente consiste à ouvrir ces plates-formes et à amener plus de marques et de consommateurs dans le train en marche.
Google Android Auto et Apple CarPlay sont voués à dominer cet espace pour les années à venir. Si vous souhaitez consulter une comparaison directe des systèmes, vous pouvez rendez-vous sur CNET .
Désormais, ces plates-formes n’ont pas grand-chose en commun avec les voitures sans conducteur, les voitures autonomes ou tout ce que vous choisissez de les appeler. Ils ne sont qu'un remplacement des systèmes d'infodivertissement «stupides» que nous avons aujourd'hui. Voici une analogie qui devrait expliquer ce qui va se passer: les plates-formes d'infodivertissement de nouvelle génération sont pour les systèmes actuels ce que les smartphones sont pour comporter des téléphones. Ils ont beaucoup plus de potentiel de développement futur, d'intégration avec d'autres appareils, de connectivité haut débit mobile rapide, etc.
En termes de matériel, nous verrons des solutions System-on-Chip (SoC) plus puissantes, capables de fournir des données 4G rapides, des graphismes époustouflants, des capacités GPS améliorées et même des fonctionnalités de pointe telles que le suivi de mouvement.
Par exemple, Nvidia tente de tirer parti de sa technologie GPU pour permettre le suivi de mouvement qui devrait fournir aux conducteurs une meilleure connaissance de la situation. Cela ne signifie pas que nous allons nous retrouver avec des voitures sans conducteur alimentées par des SoC Nvidia, mais la technologie pourrait être utilisée pour détecter les obstacles lors du stationnement, les voitures dans nos angles morts, etc. Il n'y a pas si longtemps, la puissance de calcul nécessaire pour y parvenir était réservée aux solutions graphiques professionnelles, mais la dernière récolte de processeurs Nvidia Tegra comprend 192 cœurs GPU, ou cœurs CUDA pour être précis. Les prochains Tegras proposeront des processeurs encore plus puissants et des cœurs CUDA supplémentaires (256 cœurs et plus).
Même la génération actuelle est suffisamment puissante pour permettre le développement de voitures autonomes, sans parler de véhicules dotés de fonctionnalités rudimentaires de suivi de mouvement. Si vous êtes intéressé par les détails geek, vous pouvez consultez ce blog Nvidia , détaillant comment une carte de développement Jetson TK1 peut être utilisée pour la détection de faible puissance et l'autonomie.
La très bonne nouvelle est que l'industrie pourra utiliser de grandes quantités de code CUDA, développé pour les cartes graphiques discrètes. Il fonctionnera également sur les plates-formes mobiles Nvidia. La mauvaise nouvelle est qu’Android Auto et Apple CarPlay n’exploiteront tout simplement pas ce potentiel, du moins pas encore. Au lieu de cela, ils serviront de «seconds écrans» pour nos appareils mobiles.
dans quel langage de programmation Linux est-il écrit
Bottom line; le matériel ne sera pas un problème.
À ce stade, bon nombre d'entre vous se posent probablement cette question. Le potentiel de développement par des tiers sur ces plates-formes sera limité; les gens ne les utiliseront pas pour parcourir ou jouer à des jeux. Certaines applications ne sont pas envisagées pour des raisons de sécurité, la taille du marché restera limitée pendant des années et la croissance sera lente en raison des longs cycles de vie des produits.
Recherche ABI estime qu'Apple CarPlay sera installé dans environ 24 millions de voitures neuves expédiées en 2019. L'équipe de recherche s'attend également à ce que l'adoption d'Android Auto s'accélère et soit «plus agressive que CarPlay». Dans tous les cas, ces chiffres ne semblent pas trop excitants, du moins pas de notre point de vue. Plus d'un milliard de smartphones sont livrés chaque année, donc expédier environ 50 millions de voitures avec des systèmes d'infodivertissement de nouvelle génération dans quatre ans ne semble pas impressionnant. Cependant, ces voitures seront sur nos routes pendant environ une décennie, tandis que les smartphones et les tablettes seront rendus obsolètes et remplacés dans 2-3 ans. Malgré des ventes globales faibles, la base d'utilisateurs d'infodivertissement augmentera et d'ici la fin de la décennie, nous pourrions envisager quelques centaines de millions de nouvelles voitures équipées de systèmes d'infodivertissement sophistiqués sur nos routes. Cela semble un peu plus tentant, n'est-ce pas?
La base d'utilisateurs sera limitée pour les années à venir, mais cela se résume à la qualité plutôt qu'à la quantité. Ceux qui achètent une Audi de 50000 $ avec un nouveau système d'infodivertissement peuvent se permettre quelques applications haut de gamme pour leur nouveau jouet. Ce n’est pas le cas de centaines de millions d’utilisateurs de téléphones, qui n’utilisent tout simplement pas d’applications payantes.
Mais qu'est-ce que les gens vont développer pour commencer par ces choses?
Eh bien, pour être parfaitement honnête, pas grand-chose. Bien que ces unités puissent être considérées comme des plates-formes autonomes, avec des capacités matérielles et logicielles plus que suffisantes, elles seront en réalité utilisées comme «seconds écrans» pour les appareils mobiles, elles sont projetées depuis votre smartphone vers le système d'infodivertissement. Il n’y a rien de mal à cela, et les développeurs s’attaquent déjà vêtements d'une manière similaire.
Cela signifie que nous nous retrouverons avec deux approches:
Les développeurs travaillant sur certains types d'applications pouvant être utiles dans les voitures devront s'assurer qu'elles fonctionnent bien sur les systèmes d'infodivertissement. Le nombre d'applications qui pourraient être considérées comme utiles dans une voiture est limité. Hormis les applications principales, qui seront de toute façon préinstallées sur ces systèmes, il n'y aura pas beaucoup de place pour les applications standard application mobile modifié pour fonctionner sur les systèmes d'infodivertissement. Jeux, applications de fitness, applications de plein air, lecteurs de nouvelles, applications sociales - très peu d'entre elles auraient du sens dans une voiture.
La deuxième approche semble plus difficile, mais elle pourrait s'avérer plus lucrative à long terme. Il n'y a pas d '«application tueur» spécialement conçue pour utiliser la multitude de capteurs de nos téléphones qui s'intègreront parfaitement aux systèmes d'infodivertissement. Après tout, préféreriez-vous avoir une application géniale fonctionnant sur 10% de tous les systèmes automobiles déployés plutôt qu'une application iOS médiocre installée par 0,1% des utilisateurs d'iPhone? Que faire si votre équipe propose quelque chose de vraiment utile et original et que les grands constructeurs automobiles finissent par préinstaller votre application sur leurs systèmes. Long drinks sur le yacht, quelqu'un?
Mais que pourraient créer les développeurs tiers? Les applications de base géreront beaucoup de choses, complétées par des services majeurs comme Spotify ou la radio TuneIn. La vraie question que nous devrions nous poser est de savoir ce que nous voudrions utiliser en conduisant, voici donc quelques applications, fonctionnalités et services de base que l'utilisateur moyen aimerait voir sur son écran d'infodivertissement.
Il est clair que la plupart de ces problèmes seront couverts par les applications principales, mais il y a toujours place à l'amélioration. De nombreux services de streaming de contenu ne manqueront pas de bondir, car tout le monde aime les bons morceaux sur la route, qu'ils soient diffusés à partir de votre collection personnelle dans le cloud ou si vous aimez la radio. Les cartes et la navigation sont également couvertes par les applications principales et les solutions tierces populaires. Les applications principales géreront les notifications, les appels vocaux, la messagerie et les commandes vocales.
Cela ne laisse pas beaucoup de place aux petits développeurs tiers ou aux startups désireuses de se lancer dans l'action. Ils devront être créatifs et se tailler une toute nouvelle niche s'ils veulent en faire un grand. Ils devront être originaux ou s'adresser à un très petit groupe d'utilisateurs potentiels, comme les passionnés d'automobile.
C'est un problème évident, car les petits développeurs peuvent être très agiles, innovants et ils sont une partie vitale de tout écosystème d'applications. Pourtant, cela ne signifie pas qu'il n'y a pas de place pour eux. La monétisation sera un problème car les startups et les développeurs indépendants ne pourront pas se fier aux annonces. Même s'ils le pouvaient, cela ne ferait pas beaucoup de différence en raison de la petite base d'utilisateurs et du fait que ces applications ne seraient pas utilisées aussi souvent que leurs homologues sur smartphone. Peu d'applications automobiles seront gratuites (à l'exception des services existants qui tentent de pénétrer un nouveau marché), et je soupçonne que de nombreuses applications de niche se retrouveront avec un prix élevé pour justifier le développement et assurer un retour sur investissement dans un délai raisonnable. Il y a aussi une chance que les dirigeants de l’industrie essaient de subventionner le développement, mais il est trop tôt pour le dire.
Personnellement, je suis un optimiste prudent. Nous verrons des gens avec de bonnes idées et le savoir-faire pour les exécuter et créer des services entièrement nouveaux pour ces plates-formes. Ce n'est peut-être pas aussi simple que de créer une application multiplateforme, mais les preneurs de risques frappent souvent dans le mille et créent des services efficaces.
exemple de test unitaire c#
Voyons donc ce qui pourrait être accompli et quelles niches pourraient être couvertes:
La sécurité est évidemment un excellent argument de vente, les développeurs peuvent donc se concentrer sur certains aspects non couverts par les applications principales. Tout dépend de la complexité du système d'infodivertissement, de son ouverture correcte et de la possibilité d'améliorer les solutions de stock préinstallées.
Par exemple, que diriez-vous d'une application qui collecterait des informations anonymes sur la vitesse moyenne des véhicules circulant sur un tronçon de route particulier? Stockez les informations dans le cloud, faites correspondre le type de véhicule, les conditions routières, éliminez les résultats aberrants (5% du haut et du bas), et vous pourriez vous retrouver avec un moyen très simple d'informer le conducteur s'il conduit ou non dans un coffre-fort gamme de vitesse (qu'ils pourraient définir eux-mêmes, en fonction de leurs préférences personnelles, de leurs capacités et de leur véhicule). Si vous approchez de quelques épingles à cheveux, le système peut vous avertir que d’autres conducteurs ralentissent juste derrière la courbe ou qu’ils savent quelque chose que vous ne connaissez pas (par exemple, l’emplacement des radars). Cela permettrait à tous les conducteurs de se fier à l'expérience d'autres conducteurs qui connaissent cette route en particulier.
La sécurité et la responsabilité civile sont un autre créneau qui pourrait avoir beaucoup de sens, en particulier sur certains marchés. Dans certaines régions du monde, un grand nombre de conducteurs font confiance aux dashcams. Ils agissent comme des boîtes noires bon marché et aident à lutter contre la fraude à l'assurance. En prime, nous pouvons également voir des Vidéos youtube . Un système d'infodivertissement moderne pourrait fournir beaucoup plus d'informations qu'une dashcam stupide. Vous pouvez extraire des données de localisation, d'accélération / décélération, de vitesse à l'impact, etc. Cela ferait évidemment de nombreuses affaires judiciaires et réclamations d'assurance une affaire ouverte et fermée.
Le vol est un autre problème, même s'il serait beaucoup plus difficile à résoudre avec la technologie. Bien sûr, vous pouvez installer des caméras IP qui pourraient identifier le voleur de voiture dès qu'il entre par effraction, mais il y a une faiblesse inhérente à cette approche; les escrocs professionnels utilisent déjà des brouilleurs pour les fréquences des téléphones portables et les signaux GPS.
Les têtes à essence pourraient obtenir des applications intéressantes qui leur permettraient de s'interfacer avec le système de diagnostic embarqué (OBD) du véhicule. Cela permettrait d'économiser quelques déplacements coûteux et inutiles au garage, mais cela pourrait également fournir aux automobilistes des informations supplémentaires. Certains d'entre eux pourraient être affichés en temps réel, transformant l'écran d'infodivertissement en un ensemble de cadrans capables d'afficher des informations dont le conducteur moyen ne se soucie pas moins. Certains développeurs se sont déjà fait un nom dans ce créneau, et si vous n'êtes pas familier avec le concept, vous pouvez consulter le très acclamé Torque Pro app pour plus de détails.
L'économie de carburant pourrait également être améliorée grâce à la technologie intelligente. Le système pourrait suivre votre trajet et déterminer l'itinéraire le plus économique, le style de conduite le plus économe, et il pourrait vous aider à suivre les dépenses, à comparer les prix dans différentes stations-service, etc. Cela pourrait présenter un intérêt particulier pour les exploitants de flottes et les entreprises en général.
dans quoi Windows est-il codé
Les applications de santé ne sont pas un choix évident en ce qui concerne les plates-formes automobiles, mais soyez indulgents avec moi. Grâce aux dispositifs portables, nous avons pu alimenter le système avec des données importantes, comme la fréquence cardiaque du conducteur, l'activité physique et les mouvements, etc. Le système d’infodivertissement peut avertir les conducteurs de faire une pause s’ils sont stressés ou s’ils n’ont pas pris de pause et s’étirent les jambes pendant des heures. Et si les nouvelles voitures intégraient des caméras face au conducteur? Celles-ci pourraient également être utilisées pour vérifier la posture et le son du conducteur s’ils remarquent que le conducteur est sur le point de s’endormir derrière le volant.
Si vous souhaitez découvrir le créneau automobile et si vous pensez avoir ce qu'il faut pour développer pour Android Auto ou Apple CarPlay, les pages de développement officielles sont le point de départ évident.
La Page des développeurs Android Auto offre de nombreuses informations et ressources utiles, avec d'autres en cours de route. L'accent est mis sur l'extension de votre application pour qu'elle fonctionne dans les véhicules, c'est pourquoi Google propose des directives claires pour la conception de l'interface utilisateur d'Android Auto, les applications de messagerie, les applications audio, etc. La section des bonnes pratiques contient de nombreuses informations utiles. Assurez-vous donc de la consulter si vous souhaitez avoir une image claire de la vision de Google.
Il n'y a pas autant de ressources disponibles gratuitement pour Apple CarPlay , du moins pas pour le moment. Étant donné que les deux plates-formes sont encore humides derrière les oreilles, il est compréhensible que le volume de documentation soit limité.
À première vue, les deux plates-formes sont similaires, mais celle de Google semble plus flexible et «plus intelligente». Étant donné que les deux sont susceptibles d’évoluer, il est trop tôt pour porter un jugement et dire lequel sera le meilleur. J'ai déjà mentionné certaines prévisions de marché, et il semble que les deux plates-formes seront égales en termes de ventes globales.
Cependant, il y a quelques considérations que les développeurs doivent garder à l'esprit. Étant donné que le cycle de vie de ces produits sera beaucoup plus long, les utilisateurs seront coincés avec tout ce qu'ils obtiendront pendant des années. Ce n’est pas grave lorsque vous achetez une tablette à 300 $, mais qu’en est-il d’une voiture à 30 000 $? Et si vous décidez d'échanger votre Nexus contre un iPhone, ou vice versa? Eh bien, vous pourriez aussi bien acheter une nouvelle voiture, car cela ne fonctionnera pas. Il est probable que ces systèmes verrouillent les utilisateurs pendant des années, les forçant à choisir une plate-forme mobile lorsqu'ils achètent une nouvelle voiture et à s'y tenir. La plupart des constructeurs automobiles devraient proposer les deux systèmes (en option, évidemment), mais ce n'est pas une solution élégante. Que faire si votre conjoint ou vos enfants n'utilisent pas le même système d'exploitation mobile que vous? Et si la valeur de revente de votre voiture est affectée négativement par votre choix de plate-forme d'infodivertissement?
Et les voitures plus anciennes? La bonne nouvelle est que les unités centrales de rechange avec CarPlay et Android Auto apparaissent, mais elles ne sont pas bon marché. Tôt ou tard, les tenues chinoises en boîte blanche commenceront à fabriquer leurs propres versions pour quelques centaines de dollars. Cependant, l'installation d'unités de tête de rechange dans de nombreuses voitures modernes peut être délicate, c'est donc un arrêt pour de nombreux propriétaires de voitures.
Dans tous les cas, malgré leurs limites et leur lente adoption, les plates-formes automobiles intelligentes deviendront un marché de niche important d'ici la fin de la décennie. Les équipementiers et les constructeurs automobiles gagneront quelques milliards de dollars, mais le potentiel des développeurs restera limité pour les années à venir.