web-dev-qa-db-fra.com

Informer l'utilisateur de la suppression de l'élément de liste

Je conçois donc une Android - il y a une section ListView ajoutant et supprimant des comptes. Je suis tombé sur un problème où il existe plusieurs solutions, mais j'étais curieux de savoir comment pensa la communauté.

Quelle est une bonne solution pour supprimer un compte dans cette liste, sans afficher déjà un bouton delete.

J'ai pensé à avoir un événement onlongClick pour inviter ensuite l'utilisateur avec une icône delete à supprimer l'icône. Alternativement, un clic long peut faire glisser l'élément vers la droite et afficher un rectangle rouge avec l'icône delete à l'intérieur.

Le problème avec les deux est de savoir comment informer l'utilisateur que ce sont les étapes nécessaires pour effectuer une telle tâche?

3
PhDeOliveira

Cette réponse supposait que l'utilisateur était déjà en mode "Edition"

Vous avez mentionné que cette vue de liste est utilisée par l'utilisateur pour ajouter et supprimer des comptes.

Dans ce scénario, la suppression doit être une action principale, ce qui signifie que vous pouvez renoncer à masquer l'action de suppression derrière la pression longue.

Si l'utilisateur doit recevoir des commentaires sur la suppression de compte, rendez le bouton Supprimer disponible pour chaque compte. Vous pouvez ensuite fournir des commentaires lorsque chaque compte est supprimé.

Dans les cas où les éléments ne nécessitent pas de commentaires individuels, vous pouvez rendre les cases à cocher disponibles et autoriser une action de suppression en masse. L'utilisation de la barre d'action pour ce scénario est logique.

Voir http://developer.Android.com/design/patterns/actionbar.html pour plus d'informations

Réponse modifiée basée sur des informations supplémentaires

Une fonction typique d'un élément de liste permet à l'utilisateur d'accéder à la vue détaillée d'un élément de liste sélectionné.

Je tombe rarement sur une raison pour permettre à l'utilisateur d'effectuer des actions destructrices à côté d'actions non destructives. Les utilisateurs devraient se sentir à l'aise de naviguer dans une liste d'articles sans craindre de faire quelque chose de mal. Par conséquent, j'hésiterais à ajouter le stress d'éviter les boutons de suppression si l'utilisateur explore les éléments du compte.

C'est dans cet état d'esprit que nous activons uniquement les interactions destructrices à l'instigation des utilisateurs telles que:

  • Faites glisser pour supprimer (modèle iOS)
  • Appui long pour présenter les actions contextuelles (modèle Android)
  • Appuyez sur une case à cocher sur une cible plus petite dans l'élément de liste
  • Appuyez sur "Modifier" pour entrer en mode d'édition

Vous pouvez adopter l'une de ces options de conception en évaluant l'intention de l'utilisateur lorsqu'il accède à votre page. Ont-ils l'intention de "modifier" leur liste de comptes ou parcourent-ils leur liste?.

1
micap

Il me semble que l'action de balayage est assez intuitive en soi pour les utilisateurs expérimentés de téléphones intelligents. Mais, si vous souhaitez toujours informer l'utilisateur qu'une action particulière déclenche la suppression, envisagez d'afficher une superposition sur le premier enregistrement, une fois la liste chargée, qui se joue comme un 'gif' animé et dit 'swipe supprimer '.

1
Vikram Deshmukh

Je n'ai possédé que des téléphones Android depuis la sortie du Droid original (et je mets à jour une fois par an) - donc pour moi, il est assez intuitif que s'il n'y a pas de bouton de menu pour supprimer quelque chose, qu'un onLongClick devrait faire l'affaire.

Il s'agit de la fonctionnalité de base de votre écran d'accueil sur Android, qui vous permet de supprimer et de déplacer des icônes et autres, donc je pense que vous seriez bien en utilisant cette fonction.

Vous pouvez toujours faire un tutoriel rapide lors de la première utilisation de l'application pour familiariser l'utilisateur avec son fonctionnement.

1
quesoflorecido

Vous devez supposer que la plupart, sinon la totalité Android connaissent bien le long clic - d'avoir à faire auparavant des choses comme supprimer ou déplacer des applications, etc.).

Si vous deviez implémenter un long clic pour supprimer des éléments, les choses les plus cohérentes et donc utilisables seraient l'une des suivantes:

  • Afficher une boîte de dialogue de confirmation de suppression avec OK et annuler - simple et utilisable.
  • Afficher une icône de suppression vers laquelle faire glisser l'élément de liste (similaire à la façon dont vous supprimez des applications) qui offrirait une cohérence ultime, mais serait plus difficile.

Selon la fonction actuelle d'un clic régulier, vous pouvez envisager d'ouvrir une boîte de dialogue avec un menu de liste (qui ressemble à un menu contextuel) avec suppression comme l'un des éléments du menu de liste avec toutes les autres fonctions d'un clic régulier. Par exemple:

Les options

  • Ouvert
  • Supprimer
1
tpbapp

Ce que vous voulez c'est:

  • Pas caché
  • Pas gênant

Cela fait les deux: il suffit de montrer une petite croix de couleur grise sur le côté droit qui n'est pas trop lumineuse pour attirer la suppression mais n'est pas difficile à trouver non plus.

enter image description here

Demandez une confirmation lorsque l'utilisateur clique sur la croix.

1
kBisla

Je pense que cela est exceptionnellement bien couvert par Nick Butcher de google dans cette vidéo de la série YouTube.

http://www.youtube.com/watch?v=jes1iXRFRw0#t=10m

Vous devez utiliser un mode contextuel Action Bar, qui répond en gardant à l'esprit le mode dans lequel vous vous trouvez. Vous pouvez annuler via le bouton de retour ou vous pouvez terminer le processus en sélectionnant certaines lignes et en utilisant un bouton dans la barre d'action pour contrôler le processus suivant .

0
Graham Smith

Le problème avec un seul bouton sur chaque ligne est que l'utilisateur ne pourra en supprimer qu'un à la fois. Presque tous les logiciels de forum et de blog permettent aux mods/administrateurs de modifier/supprimer en masse à l'aide de cases à cocher.

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

Ce type de chose est beaucoup utilisé, en particulier pour les webmasters ou tout script à utiliser sur le Web. C'est assez simple et assez courant.

0
Mike

OMI, ce n'est pas le meilleur moyen d'y parvenir.

Je ne suis pas sûr des protocoles existants pour les utilisateurs de Android, mais pour iOS, le précédent a été établi que vous pouvez balayer vers la gauche ou la droite sur une cellule pour révéler un bouton "Supprimer". I ne peux pas imaginer que Android s'est éloigné de cela.

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

0
Undo

En ce qui concerne les applications normales, les options de suppression les plus courantes sont:

  1. Fournir directement un menu ou une icône de suppression (généralement une poubelle, peut être de couleur rouge) dans la barre d'action.
  2. Fournir des options pour le partage, l'ouverture, la suppression, etc. onlongclick
  3. Balayer vers la droite ou la gauche suivi d'une boîte de confirmation.

L'option 1 a l'option de suppression la plus facile à localiser, vos utilisateurs n'auront pas à la rechercher. Option 2, facile et connue de presque tous les utilisateurs de Android. Option 3, facile mais un peu rare chez les utilisateurs de Android.

Si vous recherchez une méthode conventionnelle et que vous ne voulez pas que votre utilisateur recherche l'option de suppression, utilisez ACTION BAR.

0
Yasha