Sou da opinião de que os aplicativos móveis devem ser mais personalizados. Não preciso de algumas funções, outras uso com mais frequência. Mas, por alguma razão, igualamos todos com menos de um pente, para que possamos atender um pouco mais a pessoas. Um pouco mais em termos de personalização foram os feeds de notícias e as mídias sociais. Redes que fornecem conteúdo exclusivo para todos.
Mas e se formos ainda mais longe e fornecer às pessoas uma interface do usuário personalizada além do conteúdo ?!
Teoria
Conceito- O próprio aplicativo entende o que você costuma usar e traz a funcionalidade usada com frequência para a primeira tela.
- Organiza os elementos de acordo com o grau de importância na página para que você não precise entrar em contato com ele.
- Dependendo da frequência com que esse elemento é usado, seu conteúdo também varia bastante
- Também existem gatilhos: chegou uma notificação por push, uma data ou ação específica do usuário. Esse gatilho tem sua própria gravidade específica, que é atribuída a um elemento individual por um curto período de tempo.
LógicaEtapa de calibraçãoUma pessoa usa o aplicativo.
E o próprio programa analisa o número de cliques em cada elemento e atribui aos elementos um peso específico.
Estágio de implementação suaveApós a calibração inicial, podemos implementar cuidadosamente a solicitação mais popular da página principal, em um bloco separado.
Fase de verificação do itemAnalisamos a frequência das visitas e determinamos se vale a pena ficar no elemento na página principal.
E se for digno e frequentemente usado, estamos considerando a opção de expandir essa célula, para que o usuário execute a ação de destino ainda mais rapidamente.
Prática
Exemplo de implementação de aplicativoUm bom exemplo são os aplicativos bancários.
Porque
- Eles são multifuncionais.
- A maioria das funções que eu como usuário não precisa, mas outras podem ser mais importantes.
- Algumas funções podem ser necessárias, apenas em um determinado momento
- Todo mundo usa esses aplicativos, então é mais fácil entender o conceito.
Aqui vou tentar mostrar no estágio de desenho como eu vejo que deveria ser. Se o post for interessante, já vou fazer um aplicativo de demonstração no iOS.
CenáriosCada pessoa tem seus próprios scripts que ele executa. Eles nem sempre são lógicos e a tarefa do aplicativo é facilitar o caminho para atingir esse objetivo.
Cenário 1 : Costumo transferir dinheiro para a mesma pessoa (irmão mais novo, filho, esposa).
Podemos adicionar um bloco com a capacidade de transferir rapidamente para ele.

Mas o próprio bloco pode evoluir como Pokemon. Se percebermos que eles são frequentemente usados.
Bloco de 2 níveis:

Aqui já podemos traduzir diretamente da própria célula clicando no botão traduzir
O aplicativo entende que essa função não é usada apenas com frequência, mas também a quantidade é a mesma, então vamos mais além e alteramos a célula para que a quantidade padrão para esta operação seja definida.
Bloco de 3 níveis
Cenário 2 Uma vez por mês, pago por um apartamento, um gatilho de data já é acionado aqui.
O aplicativo entende que, nessa data, todo mês, dou dinheiro para um apartamento.
E é lógico mostrarmos exatamente esse bloco neste dia na tela principal e, após o pagamento, remova-o.
Cenário 3 Fecho o empréstimo após receber o sn.
Gatilho Recebi um sn no cartão e o aplicativo entende que geralmente após essa ação por um dia ou dois eu fecho o empréstimo que está pendurado em mim.
Um pagamento a crédito agora aparece no bloco.
Cenário 4 Uso bate-papo com suporte
Freqüentemente, se correspondermos a um bate-papo com suporte, esse processo não é rápido, podemos minimizar o aplicativo várias vezes, conduzir nossos negócios e voltar mais tarde, para que possamos trazê-lo para a primeira tela durante a comunicação com o bate-papo. Como sabemos quando ele iniciou a conversa e quando, em princípio, ele resolveu o problema.
Cenário 5 Retirar dinheiro de uma conta atual para um cartão
O gatilho para o recebimento de dinheiro r / s e suponho sempre distribuí-lo entre meus cartões:

Eu queria transmitir a ideia de que a experiência do usuário pode ser aprimorada, tentando ajudá-lo a concluir o que ele quer o mais rápido possível, é claro que será mais difícil para nós como desenvolvedores, mas será apreciado pelos nossos clientes. Diga-me, o que você acha dessa abordagem?