{"id":1868,"date":"2016-07-19T18:40:30","date_gmt":"2016-07-19T21:40:30","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/2016\/07\/19\/quebre-convencoes\/"},"modified":"2016-07-19T18:40:30","modified_gmt":"2016-07-19T21:40:30","slug":"quebre-convencoes","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2016\/07\/19\/quebre-convencoes\/","title":{"rendered":"Quebre conven\u00e7\u00f5es"},"content":{"rendered":"<p>Um conceito que confundo a cabe\u00e7a dos alunos no <a href=\"http:\/\/produtoreativo.com.br\/cursos\/frontend\" target=\"_blank\" rel=\"noopener noreferrer\">curso de Front End<\/a> \u00e9 que devemos seguir as boas pr\u00e1ticas sem nos prender a elas, ou seja, depois de demonstrar o <a href=\"https:\/\/material.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Material Design<\/a> e <a href=\"https:\/\/getmdl.io\/started\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">recomendar o uso<\/a>, n\u00f3s simplesmente quebramos os conceitos de Layout que ele sugere e trabalhamos algumas tend\u00eancias de regras de UI para uma boa usabilidade [post e v\u00eddeo em breve sobre].<\/p>\n<figure class=\"wp-caption\">\n<p><img decoding=\"async\" data-width=\"208\" data-height=\"250\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*h3utV-F8cRWqbhGkL5CHyg.jpeg\"><figcaption class=\"wp-caption-text\"><a href=\"http:\/\/amzn.to\/2arFvac\" target=\"_blank\" rel=\"noopener noreferrer\">Designed for Use: Create Usable Interfaces for Applications and the Web 2nd Edition by Lukas\u00a0Mathis<\/a><\/figcaption><\/figure>\n<p>O excelente livro <a href=\"http:\/\/amzn.to\/2arHiMD\" target=\"_blank\" rel=\"noopener noreferrer\"><em>Designed for Use: Create Usable Interfaces for Applications and the Web<\/em><\/a> tem uma defini\u00e7\u00e3o que considero genial e define tudo que acredito:<\/p>\n<blockquote>\n<p>Good design is design that works. This seems like an obvious point, and yet people often confuse good design with design that follows its host system\u2019s UI guidelines, or design that is consistent with other, similar products, or design that follows some other convention. When in doubt, following conventions is a good idea. Conventions are there for a reason. Google invested a lot in its material design spec, for example, and you could do a lot worse than follow its lead. But it\u2019s possible that you could also do a lot better. If you think that following conventions makes your product harder to use, more difficult to learn, or less efficient to use, you should challenge these conventions. Find the best solution for the users\u2019 needs.<\/p>\n<\/blockquote>\n<p>Em uma tradu\u00e7\u00e3o livre e apressada:<\/p>\n<blockquote>\n<p>Um bom design \u00e9 o design que funciona. Isso parece ser um ponto \u00f3bvio e ainda assim as pessoas muitas vezes confundem um bom design com um design que segue as diretrizes definidas de UI j\u00e1 colocadas ou o design que \u00e9 consistente com outros produtos similares ou design que segue a alguma outra conven\u00e7\u00e3o. Em caso de d\u00favida, seguir conven\u00e7\u00f5es \u00e9 uma boa id\u00e9ia. Conven\u00e7\u00f5es est\u00e3o l\u00e1 por um motivo. O Google investiu muito em sua especifica\u00e7\u00e3o Material Design, por exemplo, e voc\u00ea poderia fazer muito pior do que apenas seguir seu conselho. Mas \u00e9 poss\u00edvel que voc\u00ea tamb\u00e9m poderia fazer muito melhor. Se voc\u00ea acha que seguindo conven\u00e7\u00f5es torna o seu produto mais dif\u00edcil de usar, mais dif\u00edcil de aprender ou menos eficientes ao uso, voc\u00ea deve desafiar essas conven\u00e7\u00f5es. Encontrar a melhor solu\u00e7\u00e3o para as necessidades dos usu\u00e1rios.<\/p>\n<\/blockquote>\n<p>No v\u00eddeo que gravei fazendo uma an\u00e1lise sobre &#8220;<a href=\"https:\/\/medium.com\/@milfont\/o-que-podemos-aprender-com-o-snapchat-8057aff67a17#.gue4ef394\" target=\"_blank\" rel=\"noopener noreferrer\">O que podemos aprender com o Snapchat<\/a>&#8221; eu comentei sobre o qu\u00e3o ousado o produto foi em quebrar essas conven\u00e7\u00f5es. Recomendo que assista.<\/p>\n<p>Em uma das aulas n\u00f3s constru\u00edmos uma Interface para a id\u00e9ia de um produto sobre <a href=\"https:\/\/github.com\/cmilfont\/feedback\" target=\"_blank\" rel=\"noopener noreferrer\">Feedback<\/a>.<\/p>\n<p>A prototipa\u00e7\u00e3o nasce sempre tradicional, pensando no template do Material Design (<a href=\"http:\/\/www.material-ui.com\/#\/\" target=\"_blank\" rel=\"noopener noreferrer\">com React no caso desse curso<\/a>).<\/p>\n<figure class=\"wp-caption\">\n<p><img decoding=\"async\" data-width=\"1080\" data-height=\"1080\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*UZhLOZaj0M51f8aV0Xy6oQ.jpeg\"><figcaption class=\"wp-caption-text\">Porcamente rabiscando no quadro pra fazer um Brainstorming do que construir\u00edamos.<\/figcaption><\/figure>\n<p>Quando fomos construir um prot\u00f3tipo funcional, empilhamos os componentes e ajustamos para algo que fizesse sentido com a Story.<\/p>\n<figure class=\"wp-caption\">\n<p><img decoding=\"async\" data-width=\"1080\" data-height=\"1079\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*gcTKHlC1ACXAj_o4RloSNw.jpeg\"><figcaption class=\"wp-caption-text\">Pega esse componente aqui, aquele ali, vamos empilhando at\u00e9 fazer\u00a0sentido.<\/figcaption><\/figure>\n<p>Ent\u00e3o o desafio \u00e9 come\u00e7ar a trabalhar alguns conceitos como Formless, n\u00e3o precisar fazer o usu\u00e1rio pensar, n\u00e3o solicitar ou notificar sobre algo que o usu\u00e1rio n\u00e3o precisa agir, entre outros. O layout fica bem desafiador, bem econ\u00f4mico e direto ao ponto.<\/p>\n<figure>\n<p><img decoding=\"async\" data-width=\"848\" data-height=\"473\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*phNs2wWfoL25MWGqnN89gg.png\"><br \/>\n<\/figure>\n<p>Imagina um convite, n\u00e3o tem bot\u00e3o, n\u00e3o tem formul\u00e1rio, apenas um pedido de seu amigo para o avaliar e ao escrever j\u00e1 est\u00e1 informado.<\/p>\n<p>Eu chamo de 3 regras do UI para uma boa usabilidade, \u00e9 um crivo que analiso uma feature e vamos ajustando at\u00e9 que se adequa o melhor poss\u00edvel dentro das &#8220;leis&#8221;.<\/p>\n<p>Em breve vou gravar um v\u00eddeo sobre a t\u00e9cnica que utilizamos, aguarde!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um conceito que confundo a cabe\u00e7a dos alunos no curso de Front End \u00e9 que devemos seguir as boas pr\u00e1ticas sem nos prender a elas, ou seja, depois de demonstrar o Material Design e recomendar o uso, n\u00f3s simplesmente quebramos os conceitos de Layout que ele sugere e trabalhamos algumas tend\u00eancias de regras de UI [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1868"}],"collection":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/comments?post=1868"}],"version-history":[{"count":0,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1868\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=1868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=1868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=1868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}