Comment les développeurs frontaux peuventils aider à combler le fossé entre concepteurs et développeurs
Au cours des neuf dernières années, presque tous les concepteurs avec qui j'ai travaillé auparavant m'ont fait part de leur frustration à propos de Passez des jours à informer les développeurs sur la correction des espacements, de la taille des polices, des aspects visuels et de la mise en page qui n'ont tout simplement pas été mis en œuvre correctement. Cela a souvent conduit à affaiblir la confiance entre les concepteurs et les développeurs et a causé une mauvaise atmosphère entre les deux disciplines.
Bien souvent, les développeurs semblent toujours avoir la mauvaise réputation d’être trop techniques et ignorants. être attentif aux détails, l'équipe de conception a proposé. Selon un article de Andy Budd "[…] de nombreux développeurs sont dans la même position en ce qui concerne le design – ils ne le réalisent tout simplement pas." En réalité, Paul Boag «les développeurs [need to] prennent des décisions de conception à tout moment.»
Dans cet article, je donnerai des conseils pratiques aux développeurs front-end pour éviter les frustrations et augmenter la productivité lorsqu'ils travaillent avec leurs homologues créatifs.
Regard dans les yeux d'un concepteur
Imaginons un instant que vous soyez un concepteur et que vous ayez passé les dernières semaines – si ce n'est des mois – à concevoir un site Web. Vos coéquipiers et vous-même avez effectué de nombreuses révisions internes ainsi que des présentations de clients et déployé des efforts considérables pour peaufiner les détails visuels tels que les espaces, les styles de police et les tailles. (Dans une ère réactive – pour plusieurs tailles d'écran, bien sûr.) Les conceptions ont été approuvées par le client et ont été transmises aux développeurs. Vous vous sentez soulagé et heureux.
Quelques semaines plus tard, votre développeur vous envoie un message indiquant:
«Le site de mise en scène est configuré. Voici le lien. Pouvez-vous s'il vous plaît faire un test de qualité? »
Dans un élan d’anticipation, vous ouvrez ce lien de mise en scène et, après avoir parcouru certaines pages, vous remarquerez que le site a un aspect un peu louche. Les espacements ne sont même pas proches de ce que votre conception suggérait et vous remarquiez quelques défauts dans la présentation: des polices et des faces de police incorrectes, ainsi que des interactions et des états de survol incorrects. Votre enthousiasme commence à s'estomper lentement et à se transformer en un sentiment de frustration. Vous ne pouvez pas vous empêcher, mais vous demandez vous-même: «Comment cela a-t-il pu arriver?»
The Search For Reasons
Il se peut qu’il y ait eu beaucoup de malentendus malheureux dans la communication entre les concepteurs et les développeurs. Néanmoins, vous continuez à vous demander:
- À quoi ressemblait le transfert des dessins? Y avait-il seulement quelques fichiers PDF, Photoshop ou Sketch partagés par courrier électronique avec des commentaires, ou y avait-il une réunion de passation au cours de laquelle divers aspects, tels que le système de conception, la typographie, le comportement réactif, les interactions et les animations, étaient discutés? [19659015] Existait-il des prototypes interactifs ou animés permettant de visualiser certaines interactions?
- Une liste d'aspects importants avec des niveaux de priorité définis a-t-elle été créée?
- Combien de conversations ont eu lieu – avec les deux concepteurs et développeurs
Depuis la communication et le passation sont deux points essentiels très importants, examinons-les de plus près.
La communication est la clé
Designers et les développeurs, s'il vous plaît parler les uns aux autres. Parlez beaucoup . Le plus tôt dans le projet et le plus souvent, mieux c'est. Si possible, examinez ensemble (et régulièrement) les travaux de conception en cours au début du projet afin d’évaluer en permanence la faisabilité et d’obtenir un apport interdisciplinaire. Les concepteurs et les développeurs se concentrent naturellement sur différents aspects de la même partie et, par conséquent, voient les choses sous des angles et sous des perspectives différentes .
Arriver à l'avance permet aux développeurs de se familiariser avec le projet afin de pouvoir commencer à rechercher et planifier en avance sur les termes techniques et apporter leurs idées sur la façon d'optimiser éventuellement les fonctionnalités. Les enregistrements fréquents réunissent également l'équipe sur le plan personnel et social et vous apprenez à vous approcher pour communiquer efficacement.
Le passage du contrôle de la conception au développement
À moins qu'une organisation suit un flux de travail vraiment agile, un transfert initial de composants de conception et d’actifs (de l’équipe de conception aux développeurs) aura probablement lieu à un moment donné dans un projet. Ce transfert – s'il est effectué de manière approfondie – peut constituer une base solide de connaissances et d'accords entre les deux parties. Par conséquent, il est essentiel de ne pas le presser et de prévoir du temps supplémentaire.
Posez beaucoup de questions et discutez de chaque exigence, page, composant, fonctionnalité, interaction, animation, n'importe quoi – et prenez Remarques. Si les choses ne sont pas claires, demandez des éclaircissements . Par exemple, lorsqu'ils travaillent avec des équipes externes ou contractuelles, les concepteurs et les développeurs peuvent approuver les notes prises comme document d'accord mutuel pour référence future.
Les illustrations de conception non hiérarchique et statique permettent de montrer les aspects graphique et de présentation de un site Web mais manquent évidemment de la représentation correcte des interactions et des animations. Demander des prototypes ou des démonstrations actives d'animations complexes créera une vision plus claire de ce qui doit être construit pour toutes les personnes impliquées.
Il existe aujourd'hui un large éventail d'outils de prototypage disponibles que les concepteurs peuvent utiliser pour simuler des flux et des interactions à différents niveaux. de fidélité. Javier Cuello explique comment choisir le bon outil de prototypage pour votre projet dans l'un de ses articles détaillés.
Chaque projet est unique, de même que ses exigences. En raison de ces exigences, toutes les fonctionnalités conceptualisées ne peuvent pas toujours être construites. Souvent, le temps et les ressources disponibles pour construire quelque chose peuvent être un facteur limitant. De plus, les contraintes peuvent provenir d'exigences techniques telles que la faisabilité, l'accessibilité, les performances, la convivialité et la prise en charge multi-navigateurs, d'exigences économiques telles que le budget et les droits de licence ou de contraintes personnelles telles que le niveau de compétence et la disponibilité des développeurs. [19659005] Alors, que se passera-t-il si ces contraintes génèrent des conflits entre concepteurs et développeurs?
Trouver des compromis et développer des connaissances communes
Afin de réussir l'envoi d'un projet et de respecter toutes les exigences définies, il est généralement inévitable de trouver des compromis entre les deux disciplines. . Les développeurs doivent apprendre à parler aux concepteurs en termes non techniques lorsqu'ils expliquent les raisons pour lesquelles des modifications sont nécessaires ou ne peuvent pas être intégrées à une situation spécifique.
Au lieu de simplement dire: «Désolé, nous ne pouvons pas créer cela, ”Les développeurs devraient essayer de donner une explication compréhensible pour les concepteurs et – dans le meilleur des cas – préparer des suggestions pour une solution alternative respectant les contraintes connues. Soutenir votre argument avec des statistiques, des recherches ou des articles peut aider à souligner votre argument. En outre, si le choix du moment est un problème, la mise en œuvre de composants fastidieux peut éventuellement être déplacée vers une phase ultérieure du projet
. Même si cela n’est pas toujours possible, il est possible de raccourcir la position des concepteurs et des développeurs. boucles de rétroaction et facilitent la recherche d’une solution compromise. L’adaptation et le prototypage peuvent être effectués directement via le codage et l’optimisation avec DevTools Open.
Montrez à vos collègues concepteurs comment utiliser DevTools dans un navigateur afin qu’ils puissent modifier les informations de base et prévisualiser les petites modifications de leur navigateur (par exemple, les marges, les marges, les polices de caractères).
Si le projet et la structure de l’équipe le permettent, la construction et le prototypage dans le navigateur le plus tôt possible peuvent permettre à toutes les personnes impliquées de mieux comprendre le comportement réactif et peuvent aider à éliminer les bugs. et erreurs au tout début du projet du projet.
Plus les concepteurs et les développeurs travaillent longtemps, plus les concepteurs seront nombreux à comprendre ce qui est plus facile et ce qui est plus difficile à construire pour les développeurs. Au fil du temps, ils peuvent éventuellement se référer à des solutions qui ont fonctionné pour les deux côtés dans le passé:
"Nous avons utilisé cette solution pour trouver un compromis dans le projet A. Pouvons-nous également l'utiliser pour ce projet?" [19659011] Cela aide également les développeurs à mieux cerner les détails les plus spécifiques et les aspects visuels qui les intéressent.
Les concepteurs s'attendent à ce que l'interface soit semblable à leur conception (1965), ainsi qu'à leur conception
. Comparaison entre navigateurs
Pour éviter toute frustration des concepteurs, il est utile de faire une comparaison gauche-droite simple entre le fichier de conception que vous avez reçu et l'état actuel de votre développement. Cela peut sembler trivial, mais en tant que développeur, vous devez vous occuper de tellement de choses qui doivent fonctionner sous le capot que vous avez peut-être manqué certains détails visuels. Si vous constatez des différences notables, corrigez-les simplement.
Pensez-y de la manière suivante: chaque détail de votre implémentation qui a exactement l'aspect qu'il a été conçu vous fait gagner un temps précieux ainsi que les maux de tête . encourage la confiance. Tout le monde n’a peut-être pas le même niveau d’attention aux détails, mais pour vous entraîner à remarquer les différences visuelles, une petite série de Can't Unsee pourrait vous être utile.
Source link