Appareils mobiles l'écart entre création et consommation

Pouvez-vous créer pour le Web en utilisant votre appareil mobile?

Cette question a surgi de la bouche des concepteurs Web et des programmeurs depuis les premiers modèles de téléphones intelligents. Quelle est la capacité des appareils mobiles modernes où créant est concerné?

Dans cet article, je vais aborder certains des principaux obstacles auxquels sont confrontés les téléphones mobiles, en ce qui concerne la création pour le Web. Nous mentionnerons quelques outils en cours de route, mais nous nous concentrerons davantage sur la façon dont le périphérique mobile est fondamentalement différent d'un ordinateur de bureau ou d'un ordinateur portable, et sur les opportunités et les restrictions que cela apporte..

Nous faisons les mauvais arguments

Lorsque deux éléments sont combinés pour créer un élément fondamentalement nouveau, nous appelons ce processus: synthèse. Il est souvent difficile pour notre cerveau de déterminer les effets finaux de la synthèse.

Par exemple, avant que le premier iPhone ne soit révélé, les gens prédisaient à quoi ressemblerait un téléphone portable inspiré par iPod. Naturellement, ils ont prédit certaines qualités du téléphone cellulaire et certaines qualités de l'iPod, combinées.

Le produit synthétisé de deux choses ne conserve pas toujours l'apparence des deux choses qui le composent.

En ce qui concerne la création de produits numériques avec des appareils mobiles, cette synthèse est toujours en cours. La plupart des outils que nous avons créés ont essayé de déplacer les paradigmes de développement et de création auxquels nous sommes habitués, des ordinateurs portables aux ordinateurs de bureau, en passant par le périphérique mobile. La plupart de ces outils répliquent les éléments d'interface et les flux de travail sur l'iPhone, en adaptant simplement les interfaces pour permettre des entrées tactiles..

Bien que cela puisse fonctionner de manière imminente (par exemple, si vous êtes bloqué dans un bus et que votre serveur tombe en panne, ou si vous devez retoucher une photo pour l'envoyer à un éditeur de contenu), il est impossible d'utiliser beaucoup de ces outils à pire et douloureux au mieux.

Nous n'avons pas encore trouvé à quoi devrait ressembler la véritable synthèse pour les appareils mobiles et le processus de création.

Qu'est-ce que Mobile peut bien faire?

Pour bien comprendre l'état futur de l'outillage des appareils mobiles en tant que plates-formes de création de contenu, nous devons examiner les fonctions de la plate-forme par elles-mêmes. Qu'est-ce que les appareils mobiles excellent à?

Mobilité

Les appareils mobiles sont avant tout, par nature, mobiles. Cela permet une création avec très peu de configuration ou de démontage. En revanche, même un ordinateur portable nécessite une surface plane et un peu d’espace pour fonctionner; les appareils mobiles ne nécessitent généralement qu'une seule main pour fonctionner à un niveau nominal. Cela permet un accès beaucoup plus immédiat.

Sens

Les appareils mobiles ont généralement une capacité de détection bien supérieure à celle d'un ordinateur portable moyen. Peu d'appareils mobiles sont fabriqués sans GPS, gyroscopes et autres capacités de détection de mouvement. Ces outils de détection fournissent un accès aux informations brutes relatives au périphérique et à la situation actuelle du développeur par rapport aux informations généralement indisponibles sur les ordinateurs portables. Ce type d'informations peut être utilisé, par exemple, pour capturer un mouvement organique, des informations de localisation hyper précises, ou même une adaptation automatique pour le développeur utilisant le téléphone en fonction de son orientation physique ou de son emplacement..

Capture de média

Les appareils mobiles sont en mesure de générer des médias de qualité relativement élevée, en particulier des vidéos et des images fixes, en raison de la qualité toujours croissante de la caméra. Les ordinateurs de bureau et les ordinateurs portables sont généralement beaucoup plus limités dans ce domaine, fournissant des outils pour l'édition mais pas le matériel pour la capture..

Toucher

Les téléphones mobiles sont optimisés pour le toucher. Les ordinateurs portables et les ordinateurs de bureau ne sont généralement pas tactiles. Cela offre des opportunités uniques en termes d'interaction avec des interfaces visuelles qui étaient auparavant impossibles. Par exemple, la saisie multi-écran offre le potentiel d'interactions riches qu'il est tout à fait impossible d'émuler sur un ordinateur de bureau avec une souris..

Test de connectivité

Les appareils mobiles sont beaucoup plus précis pour tester les problèmes de connectivité mobile, car ils peuvent être très limités quant aux types d'accès au réseau utilisés pour le transfert de données. Ceci n’est pas non plus imité, mais constitue une limitation réelle qui peut être imposée au téléphone..

Meilleur test mobile d'abord

La caractéristique la plus convaincante d'un appareil mobile est peut-être qu'il s'agit de la plateforme de test la plus efficace pour lui-même. Ainsi, si nous pouvons cibler l'iPhone tout en créant sur un iPhone, nous sommes plus en mesure de voir une relation directe entre notre espace de création et ce à quoi le produit final ressemblera.

Qu'est-ce que les appareils mobiles font mal?

Dactylographie

Spécifiquement (et surtout), taper du code sur un appareil mobile est très difficile. La ponctuation est beaucoup plus répandue dans la plupart des langages de programmation que n'importe quelle langue parlée. Taper la ponctuation est actuellement assez difficile. De plus, les programmeurs qui ont essayé d'écrire du code sur un téléphone portable ou une tablette ressentent rapidement les limites de la dactylographie avec deux pouces ou l'indexation de l'index.

Systèmes de fichiers

Jusqu'à ce qu'un changement significatif se produise dans l'informatique, les systèmes de fichiers sont au cœur des méthodes de travail des programmeurs et des développeurs Web. Malheureusement, les appareils mobiles (et en particulier les appareils Apple) ne fournissent pas un système de fichiers facile à manipuler. Proposons un exemple d'exercice. Comment feriez-vous ce qui suit sur un appareil mobile?

  1. Cloner un dépôt git
  2. Renommez quelques fichiers dans ce référentiel
  3. Modifier les autorisations sur un fichier dans le référentiel
  4. Exécuter un npm installer ou un installation groupée depuis la racine de ce répertoire
  5. Poussez ce répertoire dans un référentiel distant
  6. Partager le contenu de ce fichier avec un collègue
  7. Exécuter des commandes pour pré-traiter certains des fichiers

Comme vous pouvez le constater, répondre à l’une de ces questions nécessite une série d’étapes relativement peu intuitives pour la plupart des développeurs. La solution la plus courante à ces questions, sur un appareil mobile, consiste à trouver un émulateur de terminal permettant au développeur de revenir à un système Unix, où il peut exécuter des commandes de ligne de commande et contrôler davantage son système..

Multitâche

Les téléphones sont assez terribles pour effectuer plusieurs tâches à la fois. Les comprimés sont meilleurs, mais pas géniaux. Une partie de la raison en est l’écran immobilier; il est impossible pour mon téléphone de représenter la quantité de données que mon écran 4k peut représenter. C'est également un produit de la manière dont nous utilisons le plus souvent nos téléphones: une application à la fois. Sur un ordinateur, plusieurs applications sont ouvertes et visibles à tout moment..

Le besoin de simulation

La création à partir d'appareils mobiles introduit également le besoin d'une meilleure simulation. Lors de la création sur un poste de travail, il est relativement simple de tester les cas d'utilisation d'autres postes de travail, car vous disposez d'un écran qui couvre les tailles d'écran les plus grandes possibles. Il est également facile de redimensionner la fenêtre de votre navigateur afin qu'elle corresponde à celle d'un appareil mobile donné, offrant ainsi un aperçu des conséquences et des effets de présentation facilement accessibles. Ce type de simulation est littéralement impossible sur les téléphones mobiles, car la taille de l'écran interdit de tester et de simuler des écrans plus grands que lui-même sans passer à une perspective zoomée du même artefact numérique..

Cela vaut également pour le test des technologies à venir, telles que la réalité virtuelle, les dispositifs portables et les écrans grand format tels que les téléviseurs 4k. Tant que les appareils mobiles ne prendront pas en charge de meilleures techniques d’émulation ou un processus de test des périphériques externes, il sera difficile d’effectuer une commutation pour la plupart des développeurs qui créent pour ces ordinateurs d'extrémité..

Tout devrait-il être une "application"?

Un autre problème avec le monde du développement mobile est que, dans la plupart des cas, les téléphones mobiles sont construits avec l’idée que les applications sont des packages de fonctionnalités autonomes. Cela se heurte à l'un des concepts les plus puissants utilisés par les développeurs: la philosophie unix qui consiste à faire une très petite chose, très bien, et à composer nombre de ces petites choses pour créer des workflows complexes et puissants.

Le développement est un métier qui nécessite traditionnellement des outils bruts et puissants. Le jeu d’outils actuel ressemble plus à un multi-outils Leatherman qui ne dispose pas de tout ce dont vous avez besoin pour effectuer la tâche. Le flux de travail d'un développeur qui crée principalement sur un appareil mobile serait nécessairement différent de celui d'un développeur qui travaille sur un ordinateur portable ou un ordinateur de bureau. Ceci, en soi, est un défi; la direction collective de l'industrie repose sur le soutien et les efforts allant dans le même sens. En d'autres termes, nous bénéficions d'un plus grand nombre de personnes qui adoptent des outils, des pratiques et des workflows similaires, car nous rencontrons des problèmes similaires et partageons des solutions les uns avec les autres. Cependant, si nous utilisons des outils très différents les uns des autres, le savoir collectif en souffre, car moins de gens rencontrent les mêmes problèmes.

Si ça marche comme un canard…

Nous devrions créer des outils destinés à être utilisés sur un téléphone, plutôt que des outils rétrofits destinés à être utilisés sur un support différent pour être simplement accessibles au téléphone. Nous devrions prendre en compte les forces des médias et éviter de créer des outils exploitant les faiblesses.

L'avenir du Web: évolution de nos processus

L'avenir du Web est de plus en plus différent du présent. Nous savons que le changement fait partie de ce secteur, mais quels types de changements devrions-nous anticiper ou apporter et comment cela affectera-t-il la manière dont nous utilisons les appareils mobiles pour la création??

Une réponse possible à cette question consiste à décharger le travail des appareils mobiles (à savoir le codage) à effectuer sur la base de modèles prédéterminés, d'une intelligence algorithmique et de techniques optimisées. C’est ainsi que TheGrid.io prétend fonctionner, vantant «des sites Web conçus par eux-mêmes». Bien entendu, la réinvention du WYSIWYG est certainement un travail en constante évolution..

Lorsque nous découvrons de nouvelles et profondes façons d’interagir avec différents appareils, nous devons garder à l’esprit quelques vérités simples: 

  1. Nous ne devrions jamais être tellement liés à un processus que nous oublions l'importance du résultat. 
  2. Nous devrions préférer les outils évolutifs aux outils adaptatifs. (L’évolution est un changement fondamental dans l’interaction, alors que l’adaptation est une dépendance peu profonde qui traduit une interaction en une entrée non naturelle conçue pour une interaction différente.) 
  3. Un grand artisan ne change pas souvent ses outils, mais est prêt à investir dans des outils de haute qualité qui dureront toute une vie

Conclusion

Les appareils mobiles se sont intégrés au monde et ils sont là pour rester. En tant que créateurs, notre travail consiste à évaluer et à exploiter pleinement ces dispositifs et à rechercher de nouvelles voies qui stimulent la créativité par le biais de nouvelles possibilités. Nous devrions considérer ces dispositifs non pas simplement comme des ordinateurs plus petits, mais en termes de points forts. Une fois que nous aurons appris à exploiter la force du mobile, une véritable synthèse aura lieu et le processus désormais pénible de création pour le Web sur mobile deviendra une compétence indispensable..