Hi,

I have yet another UX/UI issue. I'll try to be as concise as possible, but this 
post might end a bit long. Sorry for that.
I'm also sorry if it sounds easy to solve, or out of topic for some of you. 
Just tell me.


Please consider the following (basic) scenario :

My app allows the user to manage a list of Things (what a Thing is isn't very 
important). The first page of the app is a SilicaListView listing all the 
Things.
These Things have several properties. Some of these properties can be added, 
edited or removed.


1. First issue :
From the first page, when tapping on a Thing, what are you expecting ?
    A - A new Page **shows** the details about the tapped Thing ?
    B - A new **Page** allows you to **Edit** the details ?
    C - A new **Dialog** allows you to **Edit** the details ?


2. For now, looking at the Jolla apps (especially the calendar), I've made the 
choice A, which brings other issues...

Let's say that one (or more) property(ies) of the Thing can be represented as a 
list (ig. a list of tags, a list of side-notes, a list of participants, ...)

So, I'm on my Page with all the details about my Thing. How do I edit that kind 
of "list-property" (by editing I mean adding, modifying and deleting item(s) 
from the list) ?
    A - I tap anywhere on the list. A new **Dialog** (with the very same list) 
opens where I can :
            * use a PullDownMenu to add a new entry (note that PullDownMenu in 
Dialog are not so OK),
            * use ContextMenu to edit or remove items.
    B - I tap anywhere on the list. A new **Page** (with the very same list) 
opens where I can :
            * use a PullDownMenu to add a new entry (better than the Dialog),
            * use ContextMenu to edit or remove items.
    C - I tap and hold an item to show a ContextMenu that allows me to 
edit/remove the item. But how do I add a new item ?
        C-a ) A TextField at the bottom of the list allows me to do so,
        C-b ) A "Add new" **ListItem** at the bottom of the list opens a new 
Dialog with a TextField,
        C-c ) A "Add new" **Button** at the bottom of the list opens a new 
Dialog with a TextField.


3.1. Again, for now, I think the most sailfishy way to do this is to use A.
The issue here is as follows : if I want to add a new item to a list~property, 
I have to :
    1. tap on the Thing (opens a new Page with all details) ;
    2. tap on the list~property I want to edit (opens a new Dialog) ;
    3. pull down the menu and chose 'New item' (opens a new Dialog) ;
    4. type text ;
    5. accept the 1st Dialog ;
    6. accept the 2nd Dialog ;
    7. back to the details Page.

It's a rather long/complex process, isn't it ?


3.2. Now let's see with the C. proposal :
If I want to add a new item a list~property of my Thing, I have to :
    1. tap on the Thing (opens a new Page with all details) ;
    2.a add a new item to the list~property (directly with option C-a) or...
    2.b tap a ListItem or a Button (option C-b and C-c) and
        2.b.1 fill the TextField,
        2.b.2 accept the Dialog
        2.b.3 back to the details Page.

The process is quicker, but it feels weird to be able to edit a property on 
what is supposed to be a view-details-only-page... Which leads back to the 
first issue...

As you can see I'm a bit lost. I would appreciate any help and comments 
regarding this.

Thanks :)

-- 
François
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org

Reply via email to