I am writing an android application that manages a list of Todo tasks. So each task have properties such as title, due date, priority, importance and so on.
So there will be a list of all the tasks, and then when the user selects a task, he should be able to view/edit the task, here's where I am confused about which "pattern" to use.
Looking at the stock android apps on my Nexus S with Jelly Bean, there are a couple of patterns:
Calendar App Upon clicking on a calendar entry, a view mode is displayed, with the edit and delete button in the action bar, clicking on edit will make all the fields editable.
Contacts App Quite similar to the above, besides that, I need to click Menu->Edit, as there are no edit icon in the action bar
Alarm Clock App This is totally different, and represent what I thought to be a better interface, basically every field is displayed as an item in the List, and then clicking each of them will create a popup, with an OK and Cancel button.
Last is the Tasks application, which does away with the View mode, and just changes into Edit mode straight away:
What are the guidelines of which type of UI to choose?