it-swarm-eu.dev

Come costringo l'utente a selezionare una data su iOS?

Quando si crea una nuova entità in un'applicazione iPad, una delle proprietà obbligatorie è una data di consegna. Non è possibile prevedere questa data di consegna. La scelta della data di consegna errata porta a tutti i tipi di problema. La mia idea è che costringendo l'utente a selezionare una data, piuttosto che fornirne una predefinita, alcuni penseranno alla selezione della data e quindi a minimizzare le date errate.

Normalmente quando una nuova entità l'utente ha un qualche tipo di carta come base. Successivamente vengono apportate modifiche all'entità ma la carta utilizzata durante la creazione dell'entità non è necessariamente disponibile. Ciò significa che la data di consegna deve essere selezionata durante la creazione dell'entità. È possibile modificare la data di consegna dopo la creazione dell'entità.

Il problema con il controllo di selezione data standard su iOS è che non è possibile avviare in uno stato non selezionato. Come posso forzare l'utente a fare una scelta attiva quando seleziona la data di consegna? Dopo aver creato l'entità, il normale selettore di date funzionerebbe correttamente, ma preferirei utilizzare lo stesso metodo per selezionare la data in entrambi i casi.

C'è un intervallo di date valide ma l'intervallo è piuttosto grande, il che significa che non è davvero pratico iniziare una data non valida e costringere l'utente a scorrere fino a una data valida.

1
Robert Höglund

La mia idea è che costringendo l'utente a selezionare una data, piuttosto che fornirne una predefinita, alcuni penseranno alla selezione della data e quindi a minimizzare le date errate.

Penso che tu sopravvaluti i processi di pensiero delle persone. Se hanno per scegliere una data, sceglieranno la prima disponibile e saranno frustrati se non è ovvio quale data (e) possono selezionare.

La mia banca offre un servizio di pagamento delle fatture online e si seleziona la data in cui si desidera che il pagamento esca. Presenta un selettore di date con le date disponibili evidenziate, ma a volte sbaglia ancora, quindi puoi selezionare una data che non è valida. Questo porta a un fastidioso messaggio "il tuo pagamento non può essere elaborato in quella data" e devi ripetere parte del processo.

... una delle proprietà obbligatorie è una data di consegna. Non è possibile prevedere questa data di consegna. La scelta della data di consegna errata porta a tutti i tipi di problema.

Se è obbligatorio ma imprevedibile e scegliere quello sbagliato è "una brutta cosa", allora forse devi ripensare il tuo flusso di lavoro. Senza sapere di più sull'applicazione non posso suggerire un'alternativa.

2
ChrisF

Ciò che molti moduli di immissione della data fanno è avere un campo vuoto con un pulsante per visualizzare il selettore della data. Vuoto è un valore illegale, quindi non selezionare una data non ti consente di andare avanti se non hai premuto il pulsante e scelto qualcosa. Potresti anche provare a rendere il selettore predefinito a ieri e rendere ieri un valore illegale, catturando così il caso in cui qualcuno fa semplicemente clic sul selettore e lo spegne di nuovo.

2
DJClayworth

Mi piace la risposta di DJClayworth ... Un'altra idea è quella di mettere la selezione della data sul proprio schermo. Questo ti dà l'opportunità di sottolineare davvero l'importanza di selezionare la data corretta. Sarà l'unica cosa su cui gli utenti si stanno concentrando per l'intero schermo, quindi sarà più probabile che prestino attenzione. Detto questo, non ci sono garanzie.

1
devuxer