paint-brush
Como projetar aplicativos Web3 centrados no usuário (DApps): dicas e truquespor@aelfblockchain
3,026 leituras
3,026 leituras

Como projetar aplicativos Web3 centrados no usuário (DApps): dicas e truques

por aelf9m2024/10/21
Read on Terminal Reader
Read this story w/o Javascript

Muito longo; Para ler

Pegue dicas e truques para projetar os dApps Web3 mais amigáveis ao usuário. Além disso, aprenda como a IA personaliza o UX/UI do Web3. Compartilhado por aelf, Layer 1 AI blockchain.
featured image - Como projetar aplicativos Web3 centrados no usuário (DApps): dicas e truques
aelf HackerNoon profile picture

Na lenta, mas segura mudança da Web2 para a Web3 , os aplicativos descentralizados (dApps) prometem ser um passo à frente de seus equivalentes da Web2, com maior poder do usuário e propriedade de dados.


No entanto, os princípios tradicionais de UX/UI (ou seja, elementos de interface consistentes, integração suave do usuário, linguagem concisa) ainda têm valor; por outro lado, há desafios únicos enfrentados por designers e desenvolvedores de UX/UI que se esforçam para criar experiências de usuário envolventes em dApps.


De fato, uma estatística mostrou que apenas 25% dos usuários do Web3 se sentem confiantes em usar aplicativos descentralizados.


Os usuários esperam mais autonomia, exigindo interfaces intuitivas que lhes permitam navegar em conceitos e redes Web3 complexos sem esforço.


Os desenvolvedores do Web3 geralmente exigem uma colaboração próxima com os designers para concretizar suas criações; a natureza descentralizada do Web3 os convida a repensar as variáveis comportamentais humanas, como o fator confiança, considerando que os dApps não dependem mais de intermediários e agências centralizadas.

O que faz um usuário Web3 funcionar?

Diferentemente dos aplicativos web tradicionais, o Web3 atende a um público diverso, que vai de entusiastas experientes de criptomoedas a novatos que estão se molhando no DeFi . Ao projetar um dApp, considere esses níveis variados de entendimento técnico.


  • Nativos de criptomoedas : Esses usuários se sentem confortáveis com conceitos como carteiras, chaves privadas e taxas de gás. Eles podem priorizar recursos avançados e opções de personalização.


  • Novatos : Esses usuários podem não estar familiarizados com a terminologia blockchain e precisam de explicações e orientações claras. Simplicidade e facilidade de uso são primordiais para esse grupo.

Princípios-chave do design intuitivo para Web3

Ao se aprofundar no design intuitivo para Web3 e dApps de blockchain , entender a mentalidade e a jornada do usuário se torna primordial. Comece considerando o modelo mental do seu público. Eles são novos em tecnologias de blockchain ou veteranos do espaço?


Projetar levando em consideração o nível de conhecimento deles pode melhorar drasticamente a usabilidade.

1. Traga a familiaridade da Web2 para a Web3

Transfira metáforas e fluxos de trabalho do Web2 quando for relevante. Isso não significa que você deve se afastar dos elementos inovadores do Web3, mas sim tecer componentes de UI tradicionais. A familiaridade quebra barreiras; quando os usuários reconhecem padrões, eles navegam com mais facilidade e confiança.

2. Menos é mais

A ideia do Web3 em si já é... muito. Clareza e simplicidade devem guiar as escolhas de design. Layouts confusos podem prejudicar o engajamento do usuário. Em vez disso, busque uma interface limpa e organizada que enfatize os principais recursos. Elementos essenciais devem estar na frente e no centro, reduzindo a carga cognitiva e ajudando os usuários a tomar decisões rápidas.


aelfscan, um explorador de blockchain, exemplifica simplicidade em sua interface


3. Ciclo de Feedback

Outro aspecto crucial é o feedback. Em um dApp, cada ação, como uma transação de swap ou entrada de dados, deve ser reconhecida por meio de feedback, como telas de confirmação óbvias ou animações. Na mesma linha, deve haver feedback instantâneo e ofertas de soluções quando os usuários se deparam com mensagens de erro (ou, no jargão UX/UI, 'caminhos infelizes').


Isso garante aos usuários que suas ações são registradas e eficazes, criando um senso de confiança e confiabilidade.

4. Experiência consistente em todos os tipos de dispositivos

Como a maioria dos aplicativos Web2, os dApps rodam em dispositivos móveis, desktops e tablets. Projetar para consistência em várias plataformas aprimora a experiência do usuário. Seja em um aplicativo de desktop ou interface móvel, navegação consistente e dicas visuais ajudam os usuários a formar um mapa mental do aplicativo, tornando a transição entre dispositivos perfeita.


Ele também reduz a paranoia desnecessária durante certas atividades de transação, como usar dois dispositivos diferentes para escanear códigos QR e inserir endereços de carteira.


O Projeto Schrodinger, uma plataforma NFT de IA que tem usuários adotando gatos digitais para negociações, demonstra consistência na experiência e nos elementos da IU em todos os tipos de dispositivos


5. Segurança e Privacidade

A segurança não pode ser subestimada na Web3, já que os usuários frequentemente gerenciam ativos digitais valiosos (imagine o grande volume movido somente por baleias). Priorize métodos de autenticação robustos, avisos claros sobre riscos potenciais e recursos educacionais sobre as melhores práticas de segurança.


Embora Web3 e blockchain sejam conhecidos por registros imutáveis, defenda o uso de técnicas de criptografia fortes para proteger dados do usuário e comunique claramente as precauções para tranquilizar os usuários. Fornecer resumos detalhados de transações e histórico de atividades também é uma maneira de promover a segurança.

Dicas práticas para Web3 UX/UI Design

Vamos traduzir esses princípios em estratégias de design acionáveis:

1. Integração

As primeiras impressões são importantes. Os usuários podem estar cautelosos com a complexidade ou riscos de segurança, então será uma boa prática criar um processo de integração suave e envolvente que oriente os novos usuários pelos fundamentos do dApp. Considere tutoriais interativos ou guias passo a passo, tanto no aplicativo quanto na web.


O registro em uma única tela é uma abordagem clássica que pode ser mais adequada para usuários experientes do Web3 que já sabem o que esperar e se sentem confortáveis em começar de imediato.


Telas de integração deslizantes podem ser ideais para novatos; o formato digerível os ajuda a absorver os principais recursos e a proposta de valor do dApp. Mesmo assim, uma boa prática é mantê-lo em no máximo três deslizamentos, pois cada etapa adicional aumenta a desistência do usuário.


A integração da Portkey consiste em duas etapas: uma tela de boas-vindas, seguida por uma tela de login ou inscrição que oferece vários métodos de SSO.


2. Integração da carteira Web3

Conectar uma carteira de criptomoedas é frequentemente a primeira interação real que um usuário tem com um dApp. Um processo de integração de carteira desajeitado pode levar à frustração e ao abandono. Algumas maneiras de torná-lo perfeito incluem:


  • Conexão de um clique: sempre que possível, busque uma conexão de 'um clique'. Utilize o WalletConnect ou protocolos similares para minimizar o número de etapas envolvidas.


  • Detecção de carteira: detecta automaticamente as carteiras instaladas pelo usuário e exibe suas opções preferidas com destaque


  • Suporte a código QR: Ofereça a digitalização de código QR como um método de conexão alternativo, especialmente para usuários móveis


  • Suporte a várias carteiras: atenda a uma ampla gama de usuários, oferecendo suporte a carteiras populares como MetaMask, Coinbase Wallet, Trust Wallet, Argent, Rainbow e, claro, Portkey , a carteira de abstração de conta (AA) construída no ecossistema aelf


  • Orientação para iniciantes: forneça instruções claras e recursos visuais para orientar os usuários durante o processo de conexão, especialmente se eles forem novos em carteiras Web3


  • Lembretes de segurança: exiba lembretes de segurança claros e concisos durante o processo de conexão, enfatizando a importância de proteger suas chaves privadas.


Conexão de carteira com um clique no ETransfer, com suporte a código QR


3. Integração Conheça-Seu-Cliente (KYC)

Embora a descentralização seja um princípio fundamental do Web3, muitos dApps, especialmente aqueles que lidam com transações financeiras ou dados confidenciais, exigem processos de Conheça Seu Cliente (KYC) para cumprir com as regulamentações e garantir a segurança.


  • Transparência e clareza: Explique claramente por que o KYC é necessário e como os dados do usuário serão manipulados. Seja direto sobre as informações que serão coletadas e como elas serão usadas.


  • Processo simplificado: torne o processo KYC o mais eficiente possível. Minimize o número de etapas e a quantidade de informações necessárias.


  • Manipulação segura de dados: Enfatize as medidas de segurança em vigor para proteger os dados do usuário. Considere usar soluções de identidade descentralizadas para aumentar a privacidade.


  • Verificação fácil de usar: integre-se com provedores KYC confiáveis que oferecem uma experiência de verificação suave e fácil de usar


  • Feedback claro e atualizações de status: Mantenha os usuários informados durante todo o processo KYC. Forneça feedback claro sobre o status de sua verificação e quaisquer ações necessárias.

4. Fluxos de transações

As transações estão no centro da maioria das interações Web3. Simplifique os fluxos de transações fornecendo explicações claras sobre taxas de gás, tempos estimados de transação e etapas de confirmação.


  • Clareza visual: use dicas visuais claras para destacar informações importantes, como valores de transações, taxas de gás, taxas de rede e tempos estimados de conclusão


  • Feedback em tempo real: use carregadores, barras de progresso ou notificações de status para fornecer aos usuários atualizações de transações em tempo real


  • Atualizações dinâmicas de preço: Para transações envolvendo trocas ou negociações de tokens , exiba atualizações dinâmicas de preço para refletir as flutuações do mercado. Inclua isenções de responsabilidade claras sobre a volatilidade do preço e seu impacto potencial no valor final da transação.


  • Processamento em segundo plano: sempre que possível, permita que os usuários naveguem para fora da tela de transação e realizem outras atividades dentro do dApp enquanto a transação está sendo processada em segundo plano. Forneça notificações ou alertas após a conclusão ou se ocorrerem erros.


  • Etapas de confirmação: implemente etapas de confirmação claras para evitar transações acidentais. Exija que os usuários revisem e confirmem explicitamente os detalhes da transação antes do envio.


  • Histórico de transações: Forneça um histórico de transações detalhado que seja facilmente acessível e pesquisável. Permita que os usuários filtrem transações por data, tipo ou status.


Quando os usuários mudam do Portkey para o AwakenSwap para realizar trocas de tokens, um aviso de isenção de responsabilidade parece incluir um aviso sobre a volatilidade do preço


5. Tratamento de erros

Erros são inevitáveis. Em vez de exibir mensagens de erro genéricas, forneça orientação específica e informativa sobre como resolver problemas — isso é melhor complementado com linguagem empática.


  • Mensagens específicas e informativas: Evite mensagens de erro genéricas como 'Falha na transação'. Forneça detalhes específicos sobre o que deu errado, como 'Não há fundos suficientes para as taxas de gás' ou 'Há um erro de conexão de rede'.


  • Orientação contextual: Ofereça orientação contextual sobre como resolver o erro. Por exemplo, se uma transação falhar devido a fundos insuficientes, forneça um link direto para a carteira do usuário ou um guia sobre como adquirir mais da criptomoeda necessária.


  • Prevenção de erros: sempre que possível, implemente medidas para prevenir erros em primeiro lugar. Use validação de entrada para garantir que os usuários insiram formatos de dados corretos e forneça avisos claros sobre riscos potenciais antes que eles iniciem ações.


  • Mecanismos de recuperação: Ofereça mecanismos de recuperação para erros comuns. Por exemplo, se um usuário iniciar uma transação com uma taxa de gás baixa que cause um atraso, permita que ele "acelere" a transação enviando uma nova com uma taxa mais alta.


  • Linguagem amigável: Evite jargões técnicos (por exemplo, Erro 404) em mensagens de erro. Use linguagem de conversação clara, concisa e natural que seja fácil para todos os usuários entenderem.


Tratamento de erros no Projeto Schrodinger e ETransfer


6. Dicas de ferramentas e explicadores

Não presuma que os usuários entendam toda a terminologia . Considere o uso generoso de dicas de ferramentas ou abas de informações expansíveis em todos os pontos de contato digitais; explique termos complexos como 'taxas de gás', 'contratos inteligentes', 'redes de blockchain' ou ' NFT ', de forma concisa e leiga.


Também é uma boa prática criar um banco de conhecimento ou um FAQ dedicado dentro do dApp para abrigar conteúdo de ajuda mais longo.


Página de perguntas frequentes da carteira Portkey


7. Teste e Iteração

O trabalho nunca termina, mesmo após o lançamento. Testar e atualizar diligentemente o dApp para corrigir bugs é um dado adquirido, mas é a espinha dorsal para acompanhar as necessidades em evolução do usuário.


Anteriormente no artigo, mencionamos a pesquisa de usuários por meio de pesquisas, entrevistas e testes de usabilidade. É uma mina de ouro de descobertas para ajudar a melhorar a experiência do dApp de forma focada.


Testes A/B e verbatim do usuário são dois dos métodos mais comuns para afirmar protótipos e suposições de design UX/UI. Esteja preparado para mudar de direção com base em descobertas e acompanhe o que funciona (e o que não funciona).


Essas etapas devem deixá-lo muito mais próximo das "Estrelas Orientais" da sua criação.

Para encerrar: uma dica bônus

O sucesso do seu dApp pode depender de um fator X. Os usuários se lembrarão da sua criação ou retornarão a ela?


Oferecer experiências personalizadas pode ser a resposta. Isso significa que os usuários podem obter recomendações personalizadas conforme interagem com o dApp, com base em seu comportamento e preferências. Pode ser algo tão simples quanto um atalho predefinido da função mais usada por um usuário ou sugestões personalizadas para auxiliar em uma atividade. A integração de IA pode ajudar com isso, analisando a atividade na cadeia, prevendo as preferências do usuário e até mesmo oferecendo assistência proativa.


Experiências e interfaces centradas no usuário também se estendem ao software e à plataforma em que os desenvolvedores e designers trabalham — os construtores também são usuários.


Se você estiver construindo no aelf , um blockchain de IA de Camada 1 de alto desempenho, seu kit de ferramentas de IA e a facilidade de uso do ambiente de desenvolvimento integrado aelf Playground eliminam o tédio do processo de construção, para que você e sua equipe possam se concentrar exclusivamente em projetar a melhor experiência de usuário possível.


*Aviso Legal: As informações fornecidas neste blog não constituem aconselhamento de investimento, aconselhamento financeiro, aconselhamento de negociação ou qualquer outra forma de aconselhamento profissional. A aelf não oferece garantias ou garantias sobre a precisão, integridade ou pontualidade das informações neste blog. Você não deve tomar nenhuma decisão de investimento com base apenas nas informações fornecidas neste blog. Você deve sempre consultar um consultor financeiro ou jurídico qualificado antes de tomar qualquer decisão de investimento.


Sobre aelf

aelf, a blockchain pioneira Layer 1, apresenta sistemas modulares, processamento paralelo, arquitetura nativa da nuvem e tecnologia multi-sidechain para escalabilidade ilimitada. Fundada em 2017 com seu hub global baseado em Cingapura, a aelf é a primeira na indústria a liderar a Ásia na evolução da blockchain com integração de IA de última geração, transformando a blockchain em um ecossistema mais inteligente e autoevolutivo.


A aelf facilita a construção, integração e implantação de contratos inteligentes e aplicativos descentralizados (dApps) em seu blockchain de Camada 1 com seu kit de desenvolvimento de software (SDK) C# nativo e SDKs em outras linguagens, incluindo Java, JS, Python e Go. O ecossistema da aelf também abriga uma variedade de dApps para dar suporte a uma rede blockchain florescente. A aelf está comprometida em promover a inovação em seu ecossistema e continua dedicada a impulsionar o desenvolvimento da Web3, blockchain e a adoção da tecnologia de IA.


Saiba mais sobre aelf e fique conectado com nossa comunidade:

Site | X | Telegram | Discord