it-swarm-pt.tech

Como forço o usuário a selecionar uma data no iOS?

Ao criar uma nova entidade em um aplicativo para iPad, uma das propriedades obrigatórias é uma data de entrega. Não há como prever essa data de entrega. Escolher a data de entrega incorreta leva a todos os tipos de problemas. Minha ideia é que, ao forçar o usuário a selecionar uma data, em vez de fornecer uma data padrão, alguns pensamentos serão usados ​​para selecionar a data e, assim, minimizar as datas com defeito.

Normalmente, quando uma nova entidade, o usuário tem algum tipo de papel como base. Posteriormente, são feitas alterações na entidade, mas o documento usado ao criar a entidade não está necessariamente disponível. O que significa que a data de entrega deve ser selecionada ao criar a entidade. É possível alterar a data de entrega após a criação da entidade.

O problema com o controle do selecionador de data padrão no iOS é que não é possível iniciar em um estado não selecionado. Como forçar o usuário a fazer uma escolha ativa ao selecionar a data de entrega? Após a criação da entidade, o seletor de datas normal funcionaria bem, mas eu preferiria usar o mesmo método para selecionar a data nos dois casos.

Há um intervalo de datas válidas, mas o intervalo é bastante grande, o que significa que não é realmente prático iniciar uma data inválida e forçar o usuário a rolar para uma data válida.

1
Robert Höglund

Minha ideia é que, ao forçar o usuário a selecionar uma data, em vez de fornecer uma data padrão, alguns pensamentos serão usados ​​para selecionar a data e, assim, minimizar as datas com defeito.

Eu acho que você superestima os processos de pensamento das pessoas. Se eles tiverem para escolher uma data, escolherão a primeira disponível e permitida e ficarão frustrados se não for óbvio que data (s) eles podem selecionar.

Meu banco oferece um serviço de pagamento de faturas on-line e você seleciona a data em que deseja que o pagamento saia. Ele apresenta um seletor de datas com as datas disponíveis destacadas, mas às vezes ainda está errado, para que você possa selecionar uma data que seja realmente inválida. Isso leva a uma mensagem irritante de "seu pagamento não pode ser processado nessa data" e à repetição de parte do processo.

... uma das propriedades obrigatórias é uma data de entrega. Não há como prever essa data de entrega. Escolher a data de entrega incorreta leva a todos os tipos de problemas.

Se for obrigatório, mas imprevisível, e escolher o errado é "uma coisa ruim", talvez seja necessário repensar seu fluxo de trabalho. Sem saber mais sobre o aplicativo, não posso sugerir uma alternativa.

2
ChrisF

O que muitos formulários de entrada de data fazem é ter um campo em branco com um botão para exibir o selecionador de data. O espaço em branco é um valor ilegal, portanto, não selecionar uma data não permite avançar, a menos que você tenha pressionado o botão e escolhido alguma coisa. Você também pode tentar tornar o selecionador padrão para ontem e tornar ontem um valor ilegal, capturando o caso em que alguém apenas clica no selecionador e o desliga novamente.

2
DJClayworth

Gosto da resposta de DJClayworth ... outra idéia é colocar a seleção de datas em sua própria tela. Isso dá a você a oportunidade de enfatizar realmente a importância de selecionar a data correta. Será a única coisa em que os usuários se concentrarão em toda a tela, para que eles prestem mais atenção. Dito isto, não há garantias.

1
devuxer