myMy current project includes a list of messages plus a message detail view.
threeThree modes of deletion are requested (no other actions, like "reply", are possible):
- detailDetail view: delete icon in the toolbar + confirmation dialog
- longLong-pressing a list item switches to a multi-selection mode and shows a "delete selected" icon in the toolbar that allows deletion of several items after a confirmation dialog
- swipeSwipe to delete
i'mI'm not too happy with swipe to delete - iI think it's a bad idea, especially in our case. theThe reason is that there is no two-level deletion. onIn most mail clients, deleting a message from the inbox moves it to the trash first where you can recover it (so it's actually archival, not deletion). inIn our app the server doesn't have a "deleted items" flag or category - once deleted, it's gone for good. thisThis also works with unread messages.
weWe do plan to implement an "undo" button that vanishes after several seconds or when scrolling, but i'mI'm not satisfied. itIt works well enough in the gmail app when i'mI'm at home or in the office, but in noisier environments like the subway, on the bus or while walking it happened more than once that instead of scrolling up/down the gesture was interpreted as a left/right archival movement and then iI even missed the undo button. mostlyMostly no harm done thanks to them being moved to the deleted mails folder, but iI hate it when iI accidentally dismissed notifications (no undo) without even knowing what they said. forFor the record, iI don't think i'mI'm extraordinarily clumsy.
iI brought this up with my superiors and they suggested displaying a confirmation dialog after swipe-to-delete which in my opinion defeats the purpose of the smooth UI action.
myMy own solution: store ids of swiped messages in a temporary list, display a secondary toolbar containing something like "X items ready to [delete] / [undo]" was dismissed because it's not standard behavior (and "too much work").
now,Now my options are:
- stopStop putting so much thought in it, just do what i'm told and delete messages without having the user explicitelyexplicitly confirm it
- implementImplement the blocking dialog after every swipe-to-delete
- tryTry to convince them by bringing new facts (and solutions) to the table
canCan anybody help me deal with this situation? areAre there official recommendations for or against swipe-without-archival?
noteNote: weWe don't provide any hint there's "swipe do delete" functionality in the list because "it's standard"it's standard functionality.