Boas-vindas a outro curso aqui na Alura.
Olá! Meu nome é Matheus Vilain; se você ainda não me conhece, vou me apresentar. Sou Product Designer (pessoa designer de produto), especialista em Design Systems (sistemas de design), e sou autor do livro Design System Más allá del Layout: Creación, Estrategia y Gobernanza.
Audiodescrição: Sou uma pessoa de pele branca; tenho cabelo, sobrancelhas, olhos e barba castanho-escuros. Meu cabelo é bem curto, diferente da barba, que é longa e cobre praticamente todo o pescoço. Visto uma camiseta preta de manga longa e uso óculos redondos de madeira. Diante de mim há um microfone preso a um braço articulado. Atrás de mim há uma estante com alguns livros e figuras de Harry Potter. Atrás da estante, há uma grade com alguns crachás de eventos pendurados.
Neste curso, vamos utilizar Inteligência Artificial, mais uma vez, para otimizar todo o nosso processo — desta vez, de construção, de documentação e de hand-off (repasse). Essas são etapas fundamentais que devemos ter em uma empresa de tecnologia.
Nós, como pessoas designers, produzimos interfaces e pensamos na experiência e na usabilidade.
Tudo isso é muito importante, mas precisamos lembrar que o que construímos no Figma será desenvolvido. Toda a parte de design, em algum momento, se transformará em código. Não basta enviar uma captura de tela ou um link do Figma para a pessoa desenvolvedora. Quanto mais detalhes e insumos fornecermos — tanto no nosso guia de estilo quanto em nossas páginas, ao longo de todo o processo — mais rico e ágil será o desenvolvimento para a equipe de engenharia e para a equipe de tecnologia.
Vamos utilizar Inteligência Artificial; neste curso, nós vamos usar Cloud para controlar todo o nosso Figma, sem precisarmos mover o mouse, exceto para ações mínimas, de modo que a ferramenta produza toda a documentação e gere todo o handoff (repasse) de que precisamos, tanto do lado de design quanto no lado de Dev Mode (Modo Dev).
Ao final do curso, também vamos sair um pouco do Figma e criar uma documentação totalmente construída no Storybook, que é outro recurso, outra ferramenta muito utilizada — por exemplo, na Locaweb também a utilizamos — para documentar Design Systems (Sistemas de Design). Vamos levar todo esse conteúdo para lá.
Vamos abordar esses tópicos passo a passo, com tranquilidade, ao longo das aulas.
Espero ver você no próximo vídeo. Até lá. Agradeço. [♪]
Vamos propor uma pergunta e refletir com sinceridade sobre a resposta. Quando finalizamos uma interface no Figma, como preparamos esse material e o transferimos para a equipe de desenvolvimento? Queremos que você reflita sobre como esse processo ocorre hoje na sua empresa, dentro do time em que atua. Existe contato com a área de engenharia, com a equipe de desenvolvimento, com pessoas programadoras de front-end (camada de interface), back-end (camada de servidor) e full-stack (camadas de interface e servidor)? Sabemos como esse projeto no Figma é recebido? Sabemos como é levado para desenvolvimento? Quais são as etapas executadas para realizar testes e, em seguida, enviá-lo à produção? É interessante conhecer melhor esse fluxo, porque está diretamente relacionado ao problema que está aparecendo agora na nossa tela.
Vamos utilizar o marcador para analisarmos em conjunto.
O cenário é o seguinte, e muitas pessoas passam por ele: a pessoa de design finaliza a tela no Figma, entrega o link (hiperlink) para a pessoa desenvolvedora, e o resultado implementado fica diferente do esperado. No Figma, prototipamos com cuidado, buscamos um resultado pixel perfect (precisão de pixels), seguimos a grade de 8 pontos, aplicamos as cores e a guia de estilo do design system (sistema de design). O resultado ficou muito bom. Porém, ao enviar para desenvolvimento e iniciar os testes, percebemos desalinhamentos, variações de tonalidade de cor, detalhes que não correspondem ao planejado e até diferenças de funcionalidade. O que aconteceu nesse percurso?
Por isso propusemos a pergunta inicial. Se isso acontece, vale analisarmos como o processo está ocorrendo hoje para podermos melhorá-lo. Esse descompasso costuma ocorrer por uma série de fatores, entre eles:
Recebemos uma tarefa do lado de Design/Produto, trabalhamos nela e a encaminhamos para Engenharia. A Engenharia mantém o contexto? Isso está documentado? Se o pessoal — aqui, estamos nos referindo à Engenharia e à área de Tecnologia — desejar consultar essas informações, conseguirá acessá-las com praticidade e compreendê-las?
Outra falha comum nesse processo ocorre quando Design e Desenvolvimento trabalham de forma isolada, em times diferentes, sem contato direto entre as pessoas. Nesses casos, torna-se difícil para uma pessoa de Design transmitir informações a alguém de Desenvolvimento e, da mesma forma, torna-se difícil para alguém de Desenvolvimento obter informações de uma pessoa de Design.
Para resolver esses problemas e outros relacionados a essa estrutura — essa problemática de os resultados implementados divergirem do que o Design planejou —, trabalhamos com Randolph.
O handoff (transferência) não é mais do que um processo de transferência de decisões, e aqui nos referimos especificamente ao handoff de design. Ao falarmos apenas em handoff, quem utiliza iPhone ou Mac pode associar o termo a outro recurso. Aqui, tratamos do processo de transferência de decisões de design para o time de desenvolvimento.
É o momento em que, por exemplo, eu, Matheus, como designer, finalizo um determinado projeto, concluo a construção de uma funcionalidade no Figma e preciso repassar essas informações ao time de engenharia, à pessoa de tecnologia, à pessoa desenvolvedora, para que construa a solução. Essa pessoa precisa manter a fidelidade do que foi definido para garantirmos melhor execução, documentação consistente, o design system (sistema de design) bem estruturado dentro do produto, manutenção do mesmo padrão, consistência visual e acessibilidade. Assim, quando o produto for para produção, for publicado e utilizado pelas pessoas, o resultado será eficaz.
Existem inúmeras formas de validar esses processos dentro do Figma, que veremos ao longo das aulas. No entanto, nosso foco principal serão as especificações. Ao tomarmos uma interface, como a especificamos? A pessoa desenvolvedora pode ter acesso ao DevMode (modo de desenvolvimento), mas também pode não ter. Como, então, especificamos e incluímos detalhes sobre regras de uso, funcionalidade, tipos de cenário, fornecemos contexto, medidas, espaçamentos e detalhes visuais? Como transmitimos tudo isso?
Também precisamos considerar como nos comunicamos nessas documentações, nesses handoffs, com outras áreas além de desenvolvimento. Defendemos que todas as pessoas relacionadas ao produto precisam ter o contexto completo. Não é apenas a pessoa designer ou a pessoa desenvolvedora. Produto, negócio, todas as pessoas precisam ter acesso às informações e serem capazes de defendê-las. Caso não possamos fazê-lo, por exemplo, se já não estivermos na empresa, outras pessoas precisarão sustentar essas decisões. Logo, a informação deve estar acessível e clara para todas as pessoas envolvidas.
Como produzimos essa documentação considerando que outras pessoas irão consultá-la, entendendo exatamente nossos princípios de design, estilo, componentes, funcionalidades, casos de uso e acessibilidade? Podemos levantar todos esses critérios. Podemos fazer isso manualmente, abrindo nossos arquivos, editando-os e definindo a melhor forma de tratar cada ponto, além de explorar alguns exemplos — o que faremos.
Podemos, porém, agilizar todo o processo utilizando a nuvem e a inteligência artificial, trabalhando no Figma para criar toda a estrutura de handoff para nós: gerar especificações, produzir documentação e deixar tudo muito bem estruturado, de modo realmente útil para a pessoa com quem estamos trabalhando — seja a pessoa desenvolvedora ou alguém de produto. É o que começaremos a ver a partir da próxima aula.
Entendido o que é o handoff, isto é, o repasse: finalizamos nossa parte de design e a transferimos para engenharia, acompanhando a construção, mantendo a mesma linha de raciocínio e evitando que informações se percam no caminho. Nas próximas aulas, veremos como produzir isso com IA.
Até então, obrigado!
Vamos para a parte interessante: como usar o Claude para mover elementos no Figma por nós. Neste curso faremos poucas ações manuais; a ideia é otimizar nosso trabalho com inteligência artificial.
Todos os links e tudo o que for necessário estarão em uma publicação no nosso site. Acesse matheusvillain.com, vá à página "blog" e procure a publicação "desenhar no Figma com Claude, como usar IA para criar interfaces e controlar todo o seu Figma". O Claude realmente controlará tudo: vamos solicitar algo e ele poderá criar dentro do Figma. Isso é excelente e permite explorar além do que veremos neste curso.
Alguns avisos importantes: tudo o que vamos mostrar funciona apenas com o Claude instalado no computador e com o Figma instalado no equipamento. É necessário ter o Figma instalado localmente, pois teremos de importar um plugin no Figma, e essa funcionalidade só funciona no Figma Desktop; não funciona no Figma Online. Da mesma forma, as configurações que faremos para o Claude também funcionam apenas no Claude Desktop. Portanto, estamos falando de Windows e macOS. Pessoas que, neste momento, estiverem no Linux não conseguirão acompanhar esta parte.
Há alguns links que precisamos baixar e instalar no computador: Claude, Figma e Node.js. A instalação é simples: é o fluxo de instalação padrão, isto é, clicar em "Install" em Install (instalar), depois em Next (avançar) até concluir. Não há segredo.
Com o Figma aberto, o primeiro passo é obter um token de acesso, um token que geraremos — um segredo da nossa conta — para podermos compartilhá-lo com o Claude. Assim, o Claude poderá ler e mapear nossa conta, acessar todo o nosso Figma e interagir com as informações.
Para isso, vamos à página inicial do Figma, clicamos no nosso nome de usuário e acessamos a seção Settings (configurações). Na janela que se abrir, vamos à aba Security (segurança) e descemos até a seção chamada Personal Access Tokens (tokens de acesso pessoal). Nela, criaremos um novo token em Generate new token (gerar novo token).
Podemos dar o nome que quisermos; por exemplo: Alura Test. Em relação à data de expiração, isso indica em quanto tempo o token vai expirar. Se definirmos um dia, por exemplo, amanhã no mesmo horário em que estamos gravando, o token expirará, deixará de existir e teremos de criar um novo. Qualquer aplicação que estiver usando esse token deixará de funcionar ao expirar. Podemos definir o tempo que quisermos. Abaixo, selecionaremos todas as opções; essas são as permissões que concederemos por meio do token gerado.
Ao clicar em Generate token (gerar token), será exibida uma janela com o token. Precisamos guardá-lo com cuidado: copiar, colar no Bloco de Notas e deixar separado. Não podemos perder esse token. Se fecharmos essa janela, não veremos o token novamente; ele é secreto e não deve ser compartilhado com outras pessoas ou empresas. É uma informação confidencial, exibida apenas uma vez e sem possibilidade de recuperação. Se o perdermos, teremos de criar outro, o que não é um grande problema.
Com o token separado e o Claude já instalado, vamos à configuração do Claude. Vamos acessar a área de configurações do Claude e abrir o menu Developer (desenvolvedor). Na primeira vez que interagirmos com o Claude Desktop, a interface provavelmente exibirá apenas um botão chamado Edit config (editar configuração) na parte superior. Clicamos nesse botão para facilitar.
Ao clicar, no Windows o Windows Explorer já virá com um arquivo selecionado: Claude Desktop config. Vamos abri-lo. Se estiver no Bloco de Notas, também serve; aqui abriremos no nosso editor de código, que é o Google Antigravity. Em seguida, minimizamos a pasta, pois não será mais necessária.
Ao abrir o arquivo de configuração pela primeira vez, é muito provável que ele esteja apenas com as informações de preferência, ou seja, apenas com a seção de preference (preferência). Pode aparecer com algumas linhas a menos ou a mais; isso não importa. O relevante é que, inicialmente, ele estará apenas com essa seção de preference (preferência) configurada.
Para visualizar como esse arquivo costuma aparecer inicialmente, veja um exemplo de conteúdo com apenas preferences:
{
"preferences": {
"convsScheduledTaskEnabled": false,
"convsWebSearchEnabled": true,
"claudeSfxMode": "chat",
"convsWellHelloEnabled": true,
"spillwayPrefs": {},
"starred-local-code-sessions": [],
"starred-cowork-spaces": [],
"starred-session-groups": [],
"pinnedOrder": [],
"customGroupAssignments": [],
"customGroupOrder": []
}
}
O que faremos é copiar todo esse bloco de código, desde a chave mcpServers até o fechamento da chave correspondente. Em seguida, no final da chave de preferences, vamos inserir uma vírgula, colar todo esse código, pressionar "Enter" e ajustar a formatação: selecionar tudo e dar um "Tab" para que fique bem indentado no arquivo.
Este é o bloco mcpServers que você deve adicionar (note o uso do comando npx para rodar o figma-console-mcp e as variáveis de ambiente, incluindo o seu token):
"mcpServers": {
"figma-console": {
"command": "npx",
"args": [
"-y",
"figma-console-mcp@latest"
],
"env": {
"FIGMA_ACCESS_TOKEN":"figd_seuTokenAqui",
"ENABLE_MCP_APPS": "true"
}
}
}
Em seguida, ao inserir uma vírgula após a chave de "preferences" e colar o bloco "mcpServers", o arquivo completo ficará assim:
{
"preferences": {
"quickReplyShortcut": "off",
"convScheduledTaskEnabled": false,
"convWebSearchEnabled": true,
"claudeSfxMode": "chat"
},
"mcpServers": {
"figma-console": {
"command": "npx",
"args": [
"-y",
"figma-console-mcp@latest"
],
"env": {
"FIGMA_ACCESS_TOKEN": "figd_aBcDeF2023_kl1J_mNop_QRSTuVWXyZ",
"ENABLE_MCP_APPS": "true"
}
}
}
}
O token de acesso que estava no Figma será colocado aqui. Ele começa com figd_ e, em seguida, traz uma sequência de letras e números aleatórios. No nosso caso, já havia um token registrado, exatamente este; basta copiá-lo, colar e salvar.
Para deixar explícito onde esse valor é substituído, observe a linha de configuração do token:
"FIGMA_ACCESS_TOKEN": "figd_seuTokenAqui",
Depois de salvar, é necessário fechar o Claude completamente — não é apenas clicar no X. Precisamos encerrar o serviço por completo, fechar e abrir novamente para reiniciar todo o processo do sistema e garantir que tudo esteja funcionando.
Voltamos à seção "Developer" e verificamos se aparece o “Figma Console”. Caso não apareça, pode acontecer — e isso é relativamente comum — de o Claude ter apagado a parte que adicionamos no arquivo de configuração do Claude Desktop. Isso pode ocorrer durante o processo de salvar ou carregar. Portanto, depois, precisamos voltar e confirmar se tudo está correto.
Vamos à última etapa para poder utilizar dentro do Figma, que é importar um plugin (extensão) que permitirá editar.
Há outro link no blog. Descendo um pouco mais, encontraremos “figma console mcp”. Precisamos creditar a esse autor incrível, tjpeter. Essa pessoa criou um plugin (extensão) que permite que o Claude, ou outra IA, conecte-se diretamente ao Figma para interagir de várias formas: não apenas ler, como também editar — Figma Design, Figma Dev Mode, tudo.
Para isso, entramos no repositório no GitHub (repositório) e baixamos como um arquivo ZIP para a máquina. No nosso caso, ele já está baixado e exportado como ZIP, com o nome “figma console mcp”, tudo certo, exatamente igual, para que possamos importar o plugin (extensão) criado dentro do Figma, que fica dentro da pasta "figma desktop bridge".
Vamos fazer o seguinte: voltamos ao Figma. Vamos fechar o plugin (extensão) que está aberto no canto. Voltamos ao Figma, abrimos qualquer arquivo, clicamos no menu principal do Figma, vamos até a janela de “Plugins”, “Development” e selecionamos “Import plugin from manifest”. O manifest.json é o arquivo que indica ao Figma todo o funcionamento; é ele que realmente permite importar o plugin (extensão). Depois de clicar, é só abrir. Não vamos executar esse passo agora porque, no nosso caso, ele já está importado.
Após importar, o processo é rápido; isso realmente não demora, e o item aparecerá. Podemos ver na aba “Plugins and Widgets” que surgirá “figma desktop bridge” com a etiqueta “Development”, o que significa que não é um plugin (extensão) publicado na comunidade, está local na máquina e foi importado para a nossa conta. Clicamos para abrir; é literalmente uma janela pequena. Deixamos aberta; não é necessário fazer mais nada com ela. Precisamos mantê-la aberta para que tudo funcione. Se, por acaso, a fecharmos e tentarmos interagir com o Claude, provavelmente receberemos um erro informando que esse plugin (extensão) está fechado.
Agora podemos voltar ao Claude e pegar o link do arquivo do Figma para testar. Como recomendação, escrevemos figma status, colamos o link do arquivo e enviamos. A ideia é que o sistema realmente consiga ler o arquivo; ele deve captar, retornar algum resultado, carregar e informar que está conectado. Esse é o resultado esperado. Com figma test, ele indicou que está na página 1 e trouxe mais informações sobre o que encontrou dentro do arquivo.
Para ilustrar, primeiro enviamos o comando de status:
Figma status
Em seguida, enviamos o status já com o link do arquivo do Figma:
Figma status https://www.figma.com/design/2dimIDcoLk6mPSeSKxXf/Figma-text?node-id=0-1&t=pP79gVziWHoPhsQC-0
Se pedirmos, por exemplo, “crie um quadrado com este hexadecimal aqui” — podemos inventar um hexadecimal qualquer, sem saber exatamente a cor — no tamanho 32x32, ele criará esse quadrado dentro do Figma. No exemplo, o valor gerou um amarelo; o sistema começou a carregar e criou o quadrado no Figma. Essa é a proposta: editar diretamente. É importante manter o plugin (extensão) aberto. Na primeira conversa, o sistema perguntará se permitimos a execução no Figma; podemos deixar sempre permitido.
Um exemplo de prompt para criação do quadrado é:
Crie um quadrado #F3FA10 de tamanho 32x32
No exemplo, o quadrado amarelo foi criado com o mesmo hexadecimal enviado, f3fa10, no tamanho 32x32. A partir daqui, podemos deixar as ideias fluírem, mas nosso foco é a documentação.
Na próxima aula, começaremos a elaborar todo esse processo dentro do Figma. Nos vemos lá!
O curso Design system: Handoff e documentação com IA possui 150 minutos de vídeos, em um total de 35 atividades. Gostou? Conheça nossos outros cursos de UI Design em UX & Design, ou leia nossos artigos de UX & Design.
Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:
O Plano Plus evoluiu: agora com Luri para impulsionar sua carreira com os melhores cursos e acesso à maior comunidade tech.
2 anos de Alura
Matricule-se no plano PLUS 24 e garanta:
Jornada de estudos progressiva que te guia desde os fundamentos até a atuação prática. Você acompanha sua evolução, entende os próximos passos e se aprofunda nos conteúdos com quem é referência no mercado.
Programação, Data Science, Front-end, DevOps, Mobile, Inovação & Gestão, UX & Design, Inteligência Artificial
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
Acesso à inteligência artificial da Alura.
No Discord, você participa de eventos exclusivos, pode tirar dúvidas em estudos colaborativos e ainda conta com mentorias em grupo com especialistas de diversas áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Luri Vision chegou no Plano Pro: a IA da Alura que enxerga suas dúvidas, acelera seu aprendizado e conta também com o Alura Língua que prepara você para competir no mercado internacional.
2 anos de Alura
Todos os benefícios do PLUS 24 e mais vantagens exclusivas:
Chat, busca, exercícios abertos, revisão de aula, geração de legenda para certificado.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.
Para quem quer atingir seus objetivos mais rápido: Luri Vision ilimitado, vagas de emprego exclusivas e mentorias para acelerar cada etapa da jornada.
2 anos de Alura
Todos os benefícios do PRO 24 e mais vantagens exclusivas:
Catálogo de tecnologia para quem é da área de Marketing
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais de forma ilimitada.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.
Conecte-se ao mercado com mentoria individual personalizada, vagas exclusivas e networking estratégico que impulsionam sua carreira tech para o próximo nível.