{"id":451,"date":"2026-01-03T22:47:06","date_gmt":"2026-01-03T22:47:06","guid":{"rendered":"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/"},"modified":"2026-10-14T16:43:24","modified_gmt":"2026-10-14T16:43:24","slug":"o-onboarding-que-optamos-por-nao-criar","status":"publish","type":"post","link":"https:\/\/zydeno.com\/pt\/o-onboarding-que-optamos-por-nao-criar\/","title":{"rendered":"A integra\u00e7\u00e3o que opt\u00e1mos por n\u00e3o criar"},"content":{"rendered":"<p>Se abrires uma nova aplica\u00e7\u00e3o em 2026, h\u00e1 uma boa probabilidade de te deparares com um carrossel de dez diapositivos a explicar coisas que uma interface bem concebida n\u00e3o precisaria de explicar.<\/p>\n<p>\u201cDesliza para ver mais.\u201d Sim, n\u00f3s sabemos. \u201cToca aqui para come\u00e7ar.\u201d J\u00e1 est\u00e1vamos a faz\u00ea-lo. \u201cAs notifica\u00e7\u00f5es ajudam-te a manter-te envolvido.\u201d Temos as nossas opini\u00f5es sobre essa frase.<\/p>\n<h2>O padr\u00e3o que evitamos<\/h2>\n<p>O longo tutorial antes da instala\u00e7\u00e3o. O estado inicial que parte do princ\u00edpio de que o utilizador nunca viu uma aplica\u00e7\u00e3o antes. O ecr\u00e3 do tipo \u201cveja como se usa um bot\u00e3o\u201d. Isto n\u00e3o \u00e9 integra\u00e7\u00e3o \u2014 s\u00e3o t\u00e1ticas para atrasar o utilizador e impedir que ele fa\u00e7a o que veio fazer.<\/p>\n<p>Se a sua IU necessita de dez ecr\u00e3s de explica\u00e7\u00e3o antes de poder ser utilizada, o problema \u00e9 a IU. N\u00e3o \u00e9 o utilizador.<\/p>\n<p>O carrossel \u00e9 tamb\u00e9m um sintoma de outra coisa: \u00e9 o local mais f\u00e1cil para colocar explica\u00e7\u00f5es que uma equipa n\u00e3o conseguiu integrar no design. Cada diapositivo \u00e9 uma pequena admiss\u00e3o de que um ecr\u00e3, por si s\u00f3, n\u00e3o era suficientemente claro. Remover o carrossel obriga-nos, em vez disso, a corrigir esses ecr\u00e3s.<\/p>\n<h2>O que constru\u00edmos em vez disso<\/h2>\n<p>Um primeiro ecr\u00e3 que seja imediatamente \u00fatil \u2014 mesmo que esteja um pouco vazio \u2014 para que o utilizador possa come\u00e7ar a explorar e a aprender na pr\u00e1tica. Dicas de ajuda apenas nos casos em que a funcionalidade n\u00e3o seja realmente \u00f3bvia (e apenas na primeira vez). Estados vazios que indiquem ao utilizador o que deve ser inserido nesse local (\u201cA sua primeira nota aparecer\u00e1 aqui\u201d), em vez de mostrarem uma imagem animada.<\/p>\n<p>Na pr\u00e1tica, isso varia de aplica\u00e7\u00e3o para aplica\u00e7\u00e3o. Uma aplica\u00e7\u00e3o de treino de digita\u00e7\u00e3o deve permitir-lhe come\u00e7ar a digitar logo ap\u00f3s a abrir, porque a digita\u00e7\u00e3o \u00e9 a li\u00e7\u00e3o em si. Uma aplica\u00e7\u00e3o para acompanhar h\u00e1bitos deve permitir-lhe adicionar o seu primeiro h\u00e1bito logo no primeiro ecr\u00e3. Uma aplica\u00e7\u00e3o para planear casamentos precisa, de facto, de algumas informa\u00e7\u00f5es antes de poder ajudar, pelo que pode pedir-lhe essas informa\u00e7\u00f5es \u2014 mas apenas o que \u00e9 necess\u00e1rio naquele momento \u2014 e deve mostrar-lhe algo \u00fatil assim que tiver respondido.<\/p>\n<p>Pedimos permiss\u00f5es quando realmente precisamos delas, n\u00e3o no lan\u00e7amento. Pedimos uma conta quando uma conta pode ajudar o utilizador, n\u00e3o porque queremos o e-mail.<\/p>\n<p>O momento certo \u00e9 o mais importante no que diz respeito \u00e0s autoriza\u00e7\u00f5es. Um pedido de localiza\u00e7\u00e3o faz sentido quando algu\u00e9m consulta pela primeira vez uma previs\u00e3o de pesca para as condi\u00e7\u00f5es nas proximidades; no ecr\u00e3 inicial, \u00e9 apenas uma janela pop-up que bloqueia o acesso. Quando solicitado no contexto certo, o motivo \u00e9 \u00f3bvio e as pessoas podem tomar uma decis\u00e3o informada. Quando solicitado logo \u00e0 partida, na maioria das vezes limitam-se a tocar no que for preciso para que a janela de di\u00e1logo desapare\u00e7a.<\/p>\n<h2>As vantagens e desvantagens<\/h2>\n<p>Ignorar o tutorial tem um custo. Algumas funcionalidades n\u00e3o s\u00e3o, de facto, \u00f3bvias, e algumas pessoas nunca as ir\u00e3o descobrir sem uma ajuda. Aceitamos que algumas funcionalidades avan\u00e7adas sejam descobertas mais tarde do que cedo, e esfor\u00e7amo-nos por torn\u00e1-las f\u00e1ceis de encontrar no contexto \u2014 uma dica na primeira vez que for relevante, um r\u00f3tulo claro, uma predefini\u00e7\u00e3o sensata \u2014 em vez de as apresentar todas logo no in\u00edcio numa apresenta\u00e7\u00e3o de slides de que ningu\u00e9m se lembra.<\/p>\n<h2>O que fizemos de errado<\/h2>\n<p>J\u00e1 exager\u00e1mos na corre\u00e7\u00e3o no passado. Um primeiro ecr\u00e3 vazio, sem qualquer orienta\u00e7\u00e3o, n\u00e3o \u00e9 minimalista; \u00e9 confuso. Um estado vazio que apenas diz \u201cSem itens\u201d deixa as pessoas sem saber o que fazer a seguir. Agora, cada estado vazio responde a uma pergunta \u2014 o que devo fazer primeiro? \u2014 com uma \u00fanica a\u00e7\u00e3o clara.<\/p>\n<p>O caminho mais curto desde a instala\u00e7\u00e3o at\u00e9 ao primeiro momento em que o produto se torna \u00fatil \u2014 isso \u00e9 a integra\u00e7\u00e3o. Tudo o resto n\u00e3o passa de um cart\u00e3o de felicita\u00e7\u00f5es.<\/p>","protected":false},"excerpt":{"rendered":"<p>Most app onboarding is a ten-screen tutorial for features you&#8217;ll figure out in thirty seconds. We stopped building those. Here&#8217;s what we build instead.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-451","post","type-post","status-publish","format-standard","hentry","category-journal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.2 (Yoast SEO v22.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The onboarding we chose not to build - Zydeno Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zydeno.com\/pt\/o-onboarding-que-optamos-por-nao-criar\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The onboarding we chose not to build\" \/>\n<meta property=\"og:description\" content=\"Most app onboarding is a ten-screen tutorial for features you&#039;ll figure out in thirty seconds. We stopped building those. Here&#039;s what we build instead.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zydeno.com\/pt\/o-onboarding-que-optamos-por-nao-criar\/\" \/>\n<meta property=\"og:site_name\" content=\"Zydeno Studio\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-03T22:47:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T16:43:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/10\/zydeno-social.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andrii Matiushev\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrii Matiushev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/\"},\"author\":{\"name\":\"Andrii Matiushev\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259\"},\"headline\":\"The onboarding we chose not to build\",\"datePublished\":\"2026-01-03T22:47:06+00:00\",\"dateModified\":\"2026-10-14T16:43:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/\"},\"wordCount\":584,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/zydeno.com\/#organization\"},\"articleSection\":[\"Journal\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/\",\"url\":\"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/\",\"name\":\"The onboarding we chose not to build - Zydeno Studio\",\"isPartOf\":{\"@id\":\"https:\/\/zydeno.com\/#website\"},\"datePublished\":\"2026-01-03T22:47:06+00:00\",\"dateModified\":\"2026-10-14T16:43:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zydeno.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The onboarding we chose not to build\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zydeno.com\/#website\",\"url\":\"https:\/\/zydeno.com\/\",\"name\":\"Zydeno Studio\",\"description\":\"Zydeno is an indie studio designing apps across many categories \u2014 united by a shared obsession with craft and detail. Fast, opinionated, independent apps for iPhone, Android, Windows and Mac, plus extensions for Chrome, Edge and Firefox. Built slowly, shipped carefully.\",\"publisher\":{\"@id\":\"https:\/\/zydeno.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zydeno.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/zydeno.com\/#organization\",\"name\":\"Zydeno Studio\",\"url\":\"https:\/\/zydeno.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png\",\"contentUrl\":\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Zydeno Studio\"},\"image\":{\"@id\":\"https:\/\/zydeno.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259\",\"name\":\"Andrii Matiushev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g\",\"caption\":\"Andrii Matiushev\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O onboarding que opt\u00e1mos por n\u00e3o criar - Zydeno Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zydeno.com\/pt\/o-onboarding-que-optamos-por-nao-criar\/","og_locale":"pt_PT","og_type":"article","og_title":"The onboarding we chose not to build","og_description":"Most app onboarding is a ten-screen tutorial for features you'll figure out in thirty seconds. We stopped building those. Here's what we build instead.","og_url":"https:\/\/zydeno.com\/pt\/o-onboarding-que-optamos-por-nao-criar\/","og_site_name":"Zydeno Studio","article_published_time":"2026-01-03T22:47:06+00:00","article_modified_time":"2026-10-14T16:43:24+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/10\/zydeno-social.png","type":"image\/png"}],"author":"Andrii Matiushev","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Andrii Matiushev","Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/#article","isPartOf":{"@id":"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/"},"author":{"name":"Andrii Matiushev","@id":"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259"},"headline":"The onboarding we chose not to build","datePublished":"2026-01-03T22:47:06+00:00","dateModified":"2026-10-14T16:43:24+00:00","mainEntityOfPage":{"@id":"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/"},"wordCount":584,"commentCount":0,"publisher":{"@id":"https:\/\/zydeno.com\/#organization"},"articleSection":["Journal"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/","url":"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/","name":"O onboarding que opt\u00e1mos por n\u00e3o criar - Zydeno Studio","isPartOf":{"@id":"https:\/\/zydeno.com\/#website"},"datePublished":"2026-01-03T22:47:06+00:00","dateModified":"2026-10-14T16:43:24+00:00","breadcrumb":{"@id":"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zydeno.com\/the-onboarding-we-chose-not-to-build\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zydeno.com\/"},{"@type":"ListItem","position":2,"name":"The onboarding we chose not to build"}]},{"@type":"WebSite","@id":"https:\/\/zydeno.com\/#website","url":"https:\/\/zydeno.com\/","name":"Zydeno Studio","description":"A Zydeno \u00e9 um est\u00fadio independente que desenvolve aplica\u00e7\u00f5es em diversas categorias \u2014 todas unidas por uma obsess\u00e3o comum pelo trabalho artesanal e pelo detalhe. Aplica\u00e7\u00f5es r\u00e1pidas, com personalidade pr\u00f3pria e independentes para iPhone, Android, Windows e Mac, al\u00e9m de extens\u00f5es para o Chrome, o Edge e o Firefox. Desenvolvidas com calma, lan\u00e7adas com cuidado.","publisher":{"@id":"https:\/\/zydeno.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zydeno.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/zydeno.com\/#organization","name":"Zydeno Studio","url":"https:\/\/zydeno.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/zydeno.com\/#\/schema\/logo\/image\/","url":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png","contentUrl":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png","width":512,"height":512,"caption":"Zydeno Studio"},"image":{"@id":"https:\/\/zydeno.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259","name":"Andrii Matiushev","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/zydeno.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g","caption":"Andrii Matiushev"}}]}},"_links":{"self":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts\/451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/comments?post=451"}],"version-history":[{"count":1,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts\/451\/revisions"}],"predecessor-version":[{"id":782,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts\/451\/revisions\/782"}],"wp:attachment":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/media?parent=451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/categories?post=451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/tags?post=451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}