Les applications natives sont partout autour de nous, sur nos smartphones, tablettes, et depuis peu sur nos télévisions. Le nombre d'applications, et les communautés qui les propulsent, ne cessent de croitre. Les utilisateurs eux aussi suivent le mouvement, à la recherche d'expériences innovantes, en complément de celles vécues sur leurs autres terminaux. En prenant pour exemple le développement de l'application Xebia TV, nous reviendrons donc sur les intérêts et enjeux du développement TVOS et Android TV. Nous aborderons les quelques obstacles liés à la jeunesse de ces langages, et mettrons en lumière toutes les possibilités offertes par ces plateformes.
Similar a XebiCon'16 : Le futur de la télévision, les applications ! Par Fabien Mirault et Arnaud Piroelle, Développeurs Android et iOS chez Xebia (20)
3. @xebiconfr #xebiconfr
Plan
3
Comment c’était avant ?
Présentation des plateformes
Bonnes pratiques de design
Le développement d’applications
Des plateformes durables ?
Android TV
Apple TV
9. @xebiconfr #xebiconfr
1 Pourquoi tous ces services sont aujourd’hui fermés ?
9
Une minorité de personnes concernées
Des interfaces pas toujours très attrayantes
De nouvelles solutions qui permettent de nouveaux
usages
10. @xebiconfr #xebiconfr
1 Pourquoi tous ces services sont aujourd’hui fermés ?
10
Solutions proposées par les FAI
(Free, Numéricable, SFR, …)
Streamers / players dédiés
(Roku / Chromecast)
Téléviseurs connectés
(Samsung, LG)
13. @xebiconfr #xebiconfr
1.1 La plateforme Android TV : présentation
13
Processeur Atom quad core
1GB de Ram
8GB de mémoire interne
Caractéristiques
Conçu pour le streaming
Un prix raisonnable !
14. @xebiconfr #xebiconfr
La plateforme Android TV : présentation
14
Sharp Aquos Sony Bravia
Freebox Mini 4k Bbox Miami Razer Forge
Nvidia Shield
1.1
15. @xebiconfr #xebiconfr
La plateforme Android TV : interactions
15
Au travers d’une télécommande
Croix directionnelle simple
Micro intégré pour la recherche vocale
1.1
18. @xebiconfr #xebiconfr
Apple TV 4ème génération : présentation
18
Processeur A8 (équivalent iPhone 6 / iPad mini 4)
2Gb de Ram
32Go ou 64Go de mémoire interne
Caractéristiques
Un iPhone / iPad dans une boite
affiché sur un écran externe
Compatible avec toutes les télévisions
1.2
20. @xebiconfr #xebiconfr
La plateforme Apple TV : interactions extérieures
20
Au travers d’une télécommande
Touch surface pour la sélection
Siri intégré pour la recherche
1.2
23. @xebiconfr #xebiconfr
Une envie est né de cela
23
La création de l’application
1.2
Portail d’accès aux vidéos enregistrées par les Xebians
tvOSAndroid TV
25. @xebiconfr #xebiconfr
2 Applications sur TV : Principes fondamentaux
25
Ne pas penser une application TV
comme une application tablette
Interactions faisant partie des habitudes
journalières d’un utilisateur
Une application doit répondre à un
besoin de l’utilisateur
26. @xebiconfr #xebiconfr
2 Applications sur TV : répondre à un besoin
26
On peut même commander sa pizza depuis son canapé (Papa John’s)Regarder la télévision autrement avec Molotov
27. @xebiconfr #xebiconfr
2 Applications sur TV : Principes fondamentaux
27
Penser au recul entre utilisateur et écran
Penser convivialité
Design homogène entre les applications
28. @xebiconfr #xebiconfr
2 Applications sur TV : Principes fondamentaux
28
Favoriser les commandes vocales
Connexion simplifiée aux services en
ligne
Miser sur l’intuition utilisateur
29. @xebiconfr #xebiconfr
2 Applications sur tvOS : Principes fondamentaux
29
Saisie de texte à éviter au maximum !
Partage de token de connexion via le
keychain iCloud (iOS)
Utiliser Digits de Fabric
32. @xebiconfr #xebiconfr
Design sur Android TV : Généralités
32
Pas de comptes multiples
Pas d’animations inutiles
2.1
Deux résolutions (720p / 1080p)
50. @xebiconfr #xebiconfr
Design sur tvOS : Généralités
50
Icônes avec effet parallaxe
Également disponible pour les images !
Contexte d’utilisation multi-utilisateurs
2.2
55. @xebiconfr #xebiconfr
Design sur tvOS : spécificités
55
Ergonomie similaire sur plusieurs
applications proposant de la vidéo
Parallaxe : design en couches
Ne pas hésiter à mettre du flou
2.2
64. @xebiconfr #xebiconfr
Développement sur Android TV : penser « TV first »
64
Ne jamais couper un média
(audio/vidéo)
Approche différente
Pas de notifications
Pas de contenu textuel
Pas de navigateur web disponible
Taille de l’application et stockage limités
3.1
65. @xebiconfr #xebiconfr
Développement sur Android TV : mutualiser
65
Mutualiser les apps smartphone/
tablette et TV
Ne pas aller trop loin
Application TV si nécessaire
Rester simple
Ne pas utiliser de design « non tv »
3.1
71. @xebiconfr #xebiconfr
Développement sur tvOS : première approche
71
Plateforme basée sur iOS
Objective-C ou Swift
Xcode pour la partie graphique
ou TVML + JS
3.2
72. @xebiconfr #xebiconfr
Développement sur tvOS : première approche
72
Composants natifs réagissent aux
nouvelles interactions possibles
Effet parallaxe simple à mettre en
place
Extension TopShelf possible pour la
customisation de la partie haute
3.2
73.
74. @xebiconfr #xebiconfr
Point commun entre ces frameworks ?
74
Photos
Multipeer connectivity
EventKit
Local Storage
Web Views
Absents de tvOS 9 !
3.2
77. @xebiconfr #xebiconfr
Développement sur tvOS : différences avec iOS
77
Plusieurs frameworks iOS non
disponibles
Une approche différente d’iOS
Pas de multitâche ni de push notifications
Absence de caméra
Pas de navigateur web disponible
Taille de l’application et stockage limités
3.2
78. @xebiconfr #xebiconfr
Développement sur tvOS : différences avec iOS
78
Utilisation d’iCloud pour les données
persistantes
On-Demand resources pour intégrer des
images conséquentes
Xibs iOS non réutilisables
3.2
Mise en place simple
79. @xebiconfr #xebiconfr 79
Librairies non disponibles au
lancement
Espaces entre éléments UI
: difficultés rencontrées
Problème majeur : le focus !
3.3
80.
81. @xebiconfr #xebiconfr 81
Concept abstrait et non visible
: gestion du focus
UIFocusGuide pour rendre
certaines zones accessibles
Possède plusieurs directions
3.3
82.
83.
84. @xebiconfr #xebiconfr
Développement sur tvOS : une approche alternative
84
TVML + JS
Balises HTML reprenant les
composants natifs
Mises à jour à la volée viables
3.4
90. @xebiconfr #xebiconfr
4 De nouveaux usages à créer
90
Affichage d’un live avec des informations complémentaires ou
même carrément d’un multiplex
Pousser à l’achat avec des images qui donnent envie
Des expériences uniques adaptées à des conditions de salon
Particulièrement adapté aux séniors
Pas de smartphone
Textes gros et donc plus lisibles