Sempre que possível, minimize o número de vezes que as pessoas devem estar em um ambiente restrito para executar uma tarefa ou fornecer uma resposta. Aplicações do iOS devem permitir que as pessoas interajam com as mesmas de maneira não-linear. O uso do Modal impede essa liberdade pela interrupção do fluxo de trabalho das pessoas e força-as a escolher um caminho particular. O uso do Modal e é mais adequado quando:
As pessoas apreciam serem capazes de realizar uma subtarefa autonoma em uma visão modal, pois a mudança de contexto é clara e temporária. Mas se a subtarefa é muito complexa, as pessoas podem perder de vista a tarefa principal que elas suspenderam quando entraram na exibição modal. Isso aumenta o risco quando a exibição é restrita em tela cheia e quando ela inclui vários pontos de vista ou estados subordinados. Mantenha tarefas modais bastante curtas e muito específicas. Você não quer que os seus usuários experimentem uma visão modal como um aplicativo dentro do seu mini-aplicativo. Tenha cuidado especial de criar uma tarefa modal que envolve uma hierarquia de pontos de vista, porque as pessoas podem se perder e esquecer como refazer seus passos. Se uma tarefa restrita deve conter sub tarefas em exibições separadas, certifique-se de dar aos usuários um caminho único e claro através da hierarquia, e evitar circularidades. Sempre forneça uma maneira óbvia e segura para sair de uma tarefa modal. As pessoas devem sempre ser capazes de prever o destino de seu trabalho quando estiverem na exibição/vista modal. Se a tarefa exige uma hierarquia de pontos de vista modal, certifique-se de seus usuários entendam o que acontece se tocar em um botão DONE (feito) em área que está abaixo do nível superior. Examine a tarefa para determinar se um botão DONE em uma area de nível mais baixo deve terminar apenas a parte da exibição da tarefa ou a terminar a tarefa inteira. Quando possível, evite adicionar botões DONE à areas subordinadas, porque isso é uma confusão em potencial.
Aplicações iOS devem começar o mais rapidamente possível para que as pessoas possam começar a usá-las sem demora. Ao iniciar, os apps do iOS devem: Exibir uma imagem de iniciar que se assemelha ao lançar/iniciar a primeira tela do aplicativo (Splashscreen). Esta prática diminui o tempo de percepção do lançamento da sua aplicação. Alguns exemplos de Splashscreen de aplicações famosas:
Outros exemplos você poderá conferir aqui. Evite exibir uma janela sobre, ou uma splash screen. Em geral, tente evitar fornecer qualquer tipo de experiência de inicialização que impeça as pessoas de usar a sua aplicação imediatamente. No iPhone, especifique o estilo de barra de status adequado. Em geral, você quer a barra de status para coordenar com o resto da interface do usuário do seu aplicativo. Que inicie na orientação (posição do aparelho) padrão apropriada. No iPhone, a orientação padrão é retrato; no iPad, a orientação padrão é a orientação atual do dispositivo. Se, no entanto, você pretende que o seu aplicativo seja usado apenas na orientação paisagem, inicialize na paisagem independentemente da orientação do dispositivo atual e permita aos usuários rodar o dispositivo para a orientação paisagem, se necessário. Note que uma aplicação que rodam apenas no modo paisagem só deve dar suporte a orientações a ambos os modos paisagem, ou seja, com o botão Home à direita ou à esquerda. Se o dispositivo já está fisicamente em uma orientação horizontal, uma aplicação de paisagem só deve lançar naquela orientação, a menos que não haja uma razão muito boa para isso. Caso contrário, uma aplicação de paisagem só deve lançar a orientação com o botão Home e à direita por padrão. Evite pedir às pessoas para fornecer informações de configuração. Em vez disso,siga estas orientações:
As pessoas não devem ter que lembrar os passos que tomará para chegar aos locais que estavam anteriormente em seu aplicativo.
Importante: Não diga às pessoas para reiniciar o aplicativo ou reiniciar seus dispositivos depois de instalar o aplicativo.
Se seu aplicativo tem excesso de consumo de memória ou outros problemas que o tornam difícil de executar a menos que o sistema tenha que ser reiniciado, é necessário solucionar essas questões. Para algumas orientações sobre o desenvolvimento de uma aplicação bem refinada, consulte “Usando memória de forma eficiente” no iOS Application Programming Guide.