Templates Figma responsivos: Criando um componente de design flexível para navegação móvel iOS



Sempre que criar um novo produto, quero torná-lo melhor que o anterior, escolha uma solução elegante para criar componentes convenientes e flexíveis do sistema de design da Figma .

Ao criar um conjunto de modelos de componentes iOS para o Figma, decidi experimentar o componente Barra de guias. Deixe-me lembrá-lo de que nas diretrizes do iOS esta é a navegação inferior. Eu queria que seu conteúdo tivesse um comportamento de redimensionamento lógico e ideal. Eu queria torná-lo o mais adaptável possível para todos os dispositivos iOS, tanto quanto o Figma e as restrições permitirem.

A propósito, se você usa o Figma , recomendo prestar atenção aos nossos sistemas de design prontos . Eles ajudam os freelancers a concluir mais pedidos por mês, os programadores podem criar aplicativos bonitos por conta própria e a equipe lidera os sprints mais rapidamente, usando sistemas de design prontos para o trabalho em equipe.

E se você tiver um projeto sério, nossa equipe está pronta para implantar um sistema de design dentro da organização com base em nossas práticas recomendadas e adaptá-lo a tarefas específicas usando o Figma. Web / desktop e qualquer dispositivo móvel. Também estamos familiarizados com o React / React Native. Escreva para T: @kamushken


Em que consiste uma barra de guias?


Barra de guias é um conjunto de ícones com ou sem assinaturas que, quando pressionados, levam à seção correspondente do aplicativo. A seção ativa é sempre destacada em cores. As diretrizes recomendam o uso de três a cinco seções dentro de aplicativos usando a Barra de guias como o principal controle de navegação.

Componente adaptável


Até o momento, nem uma única ferramenta para o design da interface oferece total adaptabilidade. O Figma não é uma exceção, ele usa a abordagem clássica de restrições, mas muito pode ser feito com ela. Por exemplo, na animação abaixo, você pode ver o comportamento ideal e realmente adaptável da barra de guias em todos os dispositivos:



Os elementos se movem na proporção do recuo entre eles. Abaixo, vou falar sobre como atingir esse comportamento de uma maneira simples.

O problema está nos ícones.


Um bom sistema de design no Figma necessariamente contém uma biblioteca de ícones. Pelo menos o sistema básico. Isso elimina a necessidade de importá-los manualmente sempre de arquivos SVG.

De uma maneira boa, para cada ícone de componente a partir do qual você criará uma biblioteca conveniente ao longo do tempo, deve haver constante no modo Escala. Você receberá um ícone flexível que pode ser usado em qualquer dimensão: 16x16, 44x44 e assim por diante.

Provavelmente, você jogará exatamente esse ícone através do painel esquerdo da Figma na barra de guias e adicionará uma assinatura quando começar a criar o componente. E o problema é que, com essas restrições, o ícone sempre será achatado dentro da barra de guias ao redimensionar, se você deseja obter um componente adaptável:



Existem várias maneiras de resolver o problema.

A primeira maneira é desconectar imediatamente os ícones


Supus acima que em seu sistema de design todos os componentes dos ícones estão no modo Escala, o que significa que, ao criar a Barra de Guias, você pode interromper imediatamente a conexão com eles e atribuir a cada Centro uma Const individual. Ela, por sua vez, permanecerá no quadro, que precisa definir o modo Escala.

  • Plus : velocidade.
  • Menos : desconectando o componente do sistema.



Use a funcionalidade Desanexar Instância no menu de contexto do componente de ícone

A segunda maneira é armazenar dois tipos de ícones no sistema


Este método pode funcionar se não houver muitos ícones no projeto. Apenas duplique todo o conjunto de escalas, dissolva-o, altere a constante no Center, crie os componentes novamente e envie-os para uma nova página com um nome diferente. Recentemente, parece-me uma ideia robusta de que várias centenas de ícones em qualquer sistema do Figma podem ser armazenados tanto escaláveis ​​quanto centralizados.

  • Plus : flexibilidade.
  • Menos : se houver muitos ícones, é mais difícil organizá-los.




O ícone esquerdo é esticado proporcionalmente, enquanto apenas o quadro é esticado em torno do ícone à direita

Método três - adicionando um componente intermediário


De acordo com o conceito de projeto atômico, esse componente será considerado uma molécula. Você coloca o ícone e a assinatura nele e, em seguida, define com ousadia as constantes do Centro para ambas e, para a própria molécula, define o modo Escala quando as coloca na barra de guias. Assim, a restrição do próprio ícone será ignorada.

Além disso, o ícone de assinatura é um padrão de navegação eficaz. Então, por que não reutilizar esse componente em outro lugar do projeto?

  • Plus : eficiência.
  • Menos : um componente extra do sistema.




Pessoalmente, eu uso o terceiro método. Eu acho que ele é mais elegante e profissional. Talvez você tenha seus próprios caminhos? Escreva nos comentários.

A propósito, recentemente, durante qualquer pesquisa de design, tenho compartilhado meus pensamentos ao vivo no meu canal de telegrama, Útil para Designer .

A propósito, se você entende as tendências ocidentais de design, está atento à grade, tipografia, ritmo horizontal e geralmente a cada pixel, então você tem uma grande oportunidade de se juntar à pequena equipe da Setproduct para preencher conjuntamente o mercado digital com modelos de design de alta qualidade que salvam outras equipes meses inteiros de desenvolvimento. Envie-me um e-mail no Telegram .

Source: https://habr.com/ru/post/pt438610/


All Articles