Skip to content

Princípios de design ​

O Mavis deve facilitar a primeira tela e ajudar a manter as próximas dez consistentes. Estes são os princípios que orientam o design da biblioteca.

Direção do projeto

Os componentes e as APIs ainda não foram lançados. Esta página descreve o que queremos construir.

Consistência desde o começo ​

Um botão, um input e uma sheet precisam parecer parte do mesmo app. Tipografia, espaçamento, cores e formato dos cantos precisam de uma base comum.

Valores de tema compartilhados serão o ponto de partida. Cada componente ainda deve permitir ajustes locais.

Todos os estados importam ​

Um componente não se resume à aparência inicial. Pressionado, focado, desabilitado, carregando e em erro são estados que precisam do mesmo cuidado.

Rótulos de acessibilidade, contraste legível, áreas de toque adequadas e preferências de movimento reduzido devem fazer parte do trabalho desde o início.

A animação deve explicar a interação ​

O feedback confirma um toque. Uma transição conecta duas telas. A entrada de uma sheet mostra de onde veio o novo conteúdo.

O Jolt será a base desse trabalho no NativeScript. O movimento deve permitir interrupções quando fizer sentido e respeitar a preferência por movimento reduzido.

Respeitar o que é familiar na plataforma ​

A navegação de volta, o comportamento do teclado e a apresentação de telas devem seguir as convenções de cada plataforma. A consistência visual precisa dar espaço às diferenças entre iOS e Android.

A primeira integração com Vue usará o vue-router-ns para navegação.

O app continua com a sua identidade ​

A personagem Mavis dá nome e identidade ao projeto. Isso não significa que todo app feito com a biblioteca precise usar a paleta deste site.

A meta são bons padrões que você pode mudar, com uma relação clara entre cada decisão de tema e os componentes afetados por ela.

Uma biblioteca de UI para NativeScript. Começando por Vue.