I am thinking of having the user long press any item on my iOS and Android apps in order to edit or delete it. Is that ok to do? Please see below. Will it work well? Thanks.
No this isn't optimal with the current setup!
Why: You see, the first thing the user sees is the '>' symbol. Based upon generally agreed conventions, that looks like a menu or a navigation item. And generally, such navigation items are not 'deletable'. So this would need to be a learned behavior for the user instead of being natural.
Some suggestions: Also from a UI design perspective, having a '>' on each row is a bit too verbose. Perhaps would make sense if some of these items did not have a nested level beneath them and thus '>' was a distinguishing factor. I do not see that here, every one of them has a '>'.
Some more suggestions : I see Material Design being used, so I will talk in those metaphors. Remove the '>' altogether, you can communicate the same meaning of depth via. breadcrumbs in you app.
That will allow you to represent these as material lists.
Now, the whole long press mental model applies to this representation. In fact you can now apply many well-established interactions to your app for edit, delete, share and what not.
TL; DR - Go for it
It may not be optimal from a UX standpoint but the same is true for icons that have now become universally accepted.
Touch interfaces have been around for over a decade now and the following gestures have been perfected over time so that they replicate the following actions on a mouse-like input device:
- Tap - Primary button click (left click)
- Double-tap - 2x zoom in/out
- Long-press - Secondary button click (right click)
- Swipe - Direction/arrow keys or Prev/Next
- Pinch - Zoom in/out
So, the long-press technically represents the opening of on-page dropdowns or hidden actions/operations. This means putting Delete and Edit on long-press shouldn't be a problem.
Here are some alternatives
- Slide to reveal
- Expand for action
- Actions on the right
This will not be my first choice.
How many actions do you want to perform on the record? Google's Inbox, Wonderlist offers swipe actions on the records. These are faster to perform than a long press.
Each record swipe actions are easier to show in a tutorial with a quick bounce effect or animation. Long press is hard to show and usually requires an overlay to show the interaction.
Long press does not go with the mental model of the user, especially when you have a right chevron at the right side. Users will expect that something will open or slide on a single tap. That makes the long press a discoverable design.
I would consider long press for bulk selection and actions. I can imagine users selecting a bunch of items to move, delete etc. Even for that use case the right side chevron will be tricky for the first time user.