J'avais accepté la tâche de créer un site Web pour un client. Elle avait l'exigence "il fallait qu'elle s'adapte aux appareils mobiles". Pas même ça, mais je suppose que la taille de son écran sur lequel elle a vu le site est un peu plus petite que la mienne et elle n'est pas satisfaite car la page s'affiche "incorrectement" pour elle. Par exemple, la barre de navigation horizontale occupe deux lignes et le texte n’est pas vidé comme il le souhaite; mais tout cela fonctionne sur mon ordinateur.
Comment ces problèmes sont-ils évités ou résolus? N'est-il pas possible de développer un site Web avec une plate-forme cible spécifique? Dans quelle mesure doit-il être spécifique, par exemple, je l'ai codé sur un moniteur 24 pouces, mais l'ordinateur portable de mon ami mesure 13,3 pouces et le site Web est en panne?
Existe-t-il des liens vers des articles qui pourraient expliquer à une personne non technique qu'il n'est pas trivial de simplement dire "faire en sorte que le site Web s'affiche de la même manière sur tous les appareils"? De plus, comment articuler la question au client selon laquelle il n'est pas logique de dire "afficher la même chose", car avoir 10 liens sur une barre de navigation sur un grand écran est utilisable, mais écraser 10 liens dans un écran de smartphone est stupide.
MISE À JOUR: en y repensant, cela aurait vraiment aidé si nous nous étions rencontrés au moins une fois en personne car, selon mon expérience, les exigences de conception UX sont vraiment difficiles à faire uniquement par e-mail.
optez pour la conception de sites Web réactifs. Une conception réactive résoudra le problème auquel vous êtes confronté. Répondez à GOOGLE et vous obtiendrez de nombreux articles. Lisez-les et apprenez l'astuce.
Premièrement, et malheureusement pour vous, je ne pense pas que le client ait des attentes déraisonnables. Ce qui a échoué, c'est la conversation entre vous et le client qui exprime ces attentes. Le client ne savait probablement pas ce qu'il devait demander, c'est là que votre expertise est censée entrer (en tant que fournisseur de services de développement).
Je me trompe peut-être, mais il me semble que vous avez peut-être créé le site Web à partir de zéro ou en utilisant une sorte de modèle simple qui aurait pu convenir en 1999, mais qui n'est pas adapté à l'objectif étant donné les milliers de tailles et de densités d'affichage disponibles. aujourd'hui. La plupart des plates-formes de développement Web modernes (frameworks) fournissent des outils et des exemples sur lesquels s'appuyer pour s'adapter à la taille d'affichage. Wordpress avec un thème décent est également une excellente option pour vous y rendre à 80% avec un effort minimal.
Néanmoins - simplement "rendre le site réactif" n'est pas une solution à part entière, c'est juste l'un des nombreux outils que vous pouvez utiliser pour fournir une solution. Voir par exemple ' 9 principes de base de la conception de sites Web réactifs ' pour une visualisation raisonnablement non technique de certains des problèmes rencontrés.
Vous et votre client devez avoir une conversation sur ce qui se passe réellement sur des écrans plus petits ou plus grands. Vous devez expliquer les problèmes et apaiser ses attentes concernant des choses "identiques mais de tailles différentes" et présenter des idées de ce qui pourrait arriver à la place. Pour soutenir cela, vous devez bien sûr être sûr de pouvoir fournir ces solutions, c'est pourquoi un cadre sur lequel construire est probablement votre meilleur pari.
Le client ne sait pas quoi demander et vous n'êtes pas un lecteur d'esprit, donc le meilleur conseil que je puisse donner est: maintenez le client impliqué et continuez une conversation . Cela aide à éviter les surprises indésirables et intempestives pour vous et le client.
Votre situation est celle que la plupart des concepteurs/développeurs ont connue une fois (au moins une sorte de désaccord avec un client). Alors ne vous inquiétez pas! Ceci est un exemple typique de ce qui est si important pour une bonne communication entre vous et votre client. Non seulement pour clarifier ce que veut votre client, mais pour lui faire savoir d'où viennent ses souhaits et quelles autres/meilleures solutions peuvent résoudre les problèmes auxquels il est confronté. Le fait d'avoir les exigences claires et écrites dans un contrat peut vous éviter des désaccords sur le produit final.
Ces jours-ci, vous pouvez attendre de votre client qu'il veuille voir la chose dans laquelle il a investi pour le montrer (off) sur son téléphone ou sa tablette. Il est possible que vous ayez de bons arguments pour ne pas l'avoir évolutif pour ces appareils. Mais dire simplement que c'est stupide n'est pas très convaincant, mieux vaut le prouver par des résultats d'expériences ou de recherches (les vôtres ou des sources renommées).
Comment résoudre ce conflit? Cela dépend vraiment de ce qui est sur le papier et de la façon dont vous pouvez vous entendre avec votre client. Mais respectez la situation et votre client. Essayez de ne pas être celui qui a raison, mais de chercher une solution.
Comment éviter cela à l'avenir? Je pense que vous avez beaucoup à apprendre en conception/développement Web. Quand tu dis...
écraser 10 liens dans un écran de smartphone est stupide
... vous devez vous renseigner sur architecture de l'information ou conception réactive . EDIT: En raison de l'un de vos commentaires, j'ai maintenant une bonne idée de ce que vous voulez savoir:
"quelles questions dois-je poser au client et quelle doit être la précision des réponses?"
Dans votre situation, la première chose que je voudrais savoir est de savoir s'il est pertinent de passer encore x heures pour le rendre mobile. Demandez donc à votre client qui utilisera le site, pourquoi, à quelle fréquence, où etc. ou faites vous-même des recherches. Essayez d'obtenir une image de l'auditoire et de l'objectif du site Web pour lui. S'il ne s'agit que d'un site informatif, vous souhaiterez peut-être découvrir les informations les plus importantes à trouver rapidement sur un appareil mobile. Si votre client bénéficiera de la découverte de ces informations pendant son voyage, vous avez une bonne position en lui conseillant d'investir un peu plus dans une version mobile.
Bonne chance!
Je déteste paraître condescendant lorsque je réponds sur StackExchange, mais je dois dire - vous semblez trop inexpérimenté pour être dans ce genre de situation avec un client. Vous posez des questions que les développeurs Web devraient connaître (c'est-à-dire les bases de la réactivité). Vous incluez "incorrectement" dans un devis comme si ce n'était pas le cas. Le fait est que c'est incorrect, et oui, vous devriez viser autant de plates-formes que possible et le tester sur autant de résolutions et d'appareils que possible. Est-ce un mal de balle? Bien sûr, nous, les développeurs Web, devons maintenant répondre à une quantité arbitraire de tailles d'écran et choisir parmi une pléthore de requêtes de médias et de solutions de grille, ainsi que prendre en compte les capacités techniques des appareils dans certains cas, mais c'est maintenant tout à fait nécessaire et ses attentes sont assez standard.
À l'avenir, comment éviter ce genre de situation? Apprenez à développer des sites réactifs à partir de l'offset. Et (plus important encore), FORMALISEZ CE QUE VOUS ACCEPTEZ! Qu'il s'agisse d'une spécification technique ou d'un contrat quelconque, il devrait y avoir une compréhension claire (sur papier) de ce que les deux parties savent. Couvrez-vous le dos.