web-dev-qa-db-fra.com

La validation doit-elle être effectuée dans une fenêtre pop-up ou une nouvelle page?

Je travaille sur une amélioration pour une application. L'amélioration permet aux utilisateurs de valider et d'afficher les erreurs sur leurs données téléchargées.

Ces erreurs doivent être revues par l'utilisateur. Ils aimeraient pouvoir visualiser les erreurs pour modifier les données et apporter des corrections.

Serait-il préférable de les afficher dans une fenêtre pop-up ou un nouvel onglet? Ou, afficher sur le même onglet, mais avec une option pour sortir?

En tant qu'utilisateur, quelle option est la meilleure?

11
Pindub_Amateur

Validation de champ en ligne

Je recommanderais de rester sur le même onglet, avec une validation en place (en ligne) comme cet exemple:

enter image description here

Il s'agit d'un paradigme de conception commun maintenant que les utilisateurs d'Internet de formulaires Web sont habitués. Je ne sais pas pourquoi vous auriez besoin d'un pop-out ou d'un nouvel onglet.

17
Baronz

En règle générale, les pop-ups sont considérés comme ennuyeux, de nombreux navigateurs désactivant les pop-ups par défaut. Parfois, ils vont derrière la fenêtre principale du navigateur et créent des problèmes d'utilisation supplémentaires. Ce n'est donc pas seulement de la publicité qui fait baisser la réputation de la pop up.

Dans votre cas, vos utilisateurs font déjà confiance à votre application car ils téléchargent probablement des données sur votre serveur. Je suppose également que les erreurs dont vous parlez devraient être référencées par vos utilisateurs afin de résoudre les problèmes liés à leurs téléchargements.

Pour votre cas particulier, vous pouvez envisager les superpositions désormais largement utilisées .

Les superpositions sont maintenant utilisées sur la plupart des sites Web populaires, pour fournir une aide aux utilisateurs. Vous pouvez en savoir plus à ce sujet ici . Le principal avantage d'une superposition est qu'elle permettrait à l'utilisateur d'interagir avec votre page de navigateur principale pendant que la superposition est ouverte.

De plus, vous pouvez donner à l'utilisateur une option pour convertir la superposition dans une boîte pop-up s'il le souhaite.

Je considérerais également la possibilité d'afficher simplement les erreurs dans une boîte persistante en haut de la page et de pousser le reste du contenu vers le bas.

8
Adnan Khan

Je considérerais l'approche suivante

  • Affichez les erreurs sous forme de liste, avec les données d'identification à gauche et par ex. partie initiale du message d'erreur principal à droite.

  • Autorisez les utilisateurs à cliquer sur une ligne pour corriger les données correspondantes, affichez-les dans un formulaire contextuel.

  • Autoriser la navigation "erreur suivante" dans la fenêtre contextuelle afin qu'ils n'aient pas à fermer la fenêtre contextuelle pour faire face à l'erreur suivante, mais peuvent le faire s'ils le souhaitent - par exemple pour sauter ou réorganiser la liste, etc.

Il peut y avoir des complications, car il existe souvent des dépendances entre les valeurs de champ. Ainsi, la correction d'une erreur peut également corriger d'autres erreurs (ou les introduire). Vous devrez peut-être également gérer plusieurs erreurs par article. Il peut être difficile de le faire d'une manière qui simplifie également la gestion des cas simples.

J'utiliserais des pop-ups car cela laisse un contexte visible en arrière-plan qui aide à préserver une notion de progrès qui pourrait autrement se cacher et donner le sentiment d'être perdu dans un dédale de passages sinueux, tous différents.

3
RedGrittyBrick