I have a scenario where there are around 50 - 100 items in a list. Each list item has 6 editable fields (Boolean, Boolean, Dropdown, Integer , Float, Float).

How can I display such a list in smartphones such that in worst case scenario if all items have to be updated (50 * 6 = 300), the number of taps should remain minimum.

for eg. if I open a new screen when user taps on a list item and updates all 6 field, and comes back to list screen,

Number of taps for each list item = { Open_Edit_Screen(1) + Boolean_values(2) + Dropdown(2) + Integer(3) + Float_values(6) + back_to_list_screen(1)} = 15

SO total taps by user = 15 * 50 = 750

  • 1
    Do mobile users really need the complete process to take place?
    – dnbrv
    Commented Feb 27, 2012 at 18:42
  • @dnbrv: Yeah unfortunately yes. And today only I came to know from a requirements Interview that the number of list items might increase up to 200 :)
    – carora3
    Commented Mar 1, 2012 at 2:04
  • That's just insane. Such a workflow is cumbersome on a large screen, and on a mobile device it'll be a torture.
    – dnbrv
    Commented Mar 1, 2012 at 2:30
  • Just to clarify, are we talking about phones or tablets here? Also, does a single user or multiple people carry out these actions, and all at once or over a longer period of time? Commented Mar 1, 2012 at 17:36
  • 1) Smartphone 2) Single user 3) Needs to complete task in say 20 - 30 mins or so.
    – carora3
    Commented Mar 1, 2012 at 17:43

1 Answer 1


If you can't trim down the amount of data there (and that is a far more preferable choice as @Benny outlined) Add a 'Next' button on the keyboard to navigate through the fields. I've seen spotty implementations of this for email/password logins and it makes things feel much faster because you can focus on the data input and not switching fields/mis-tapping.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.