UI ideas for remaining Files tasks

Thomas Pfeiffer colomar at autistici.org
Mon Nov 19 19:27:34 UTC 2012


On Monday 19 November 2012 18:40:50 Marco Martin wrote:
> On Friday 02 November 2012, Aaron J. Seigo wrote:
> > Hi...
> > 
> > I sat with Marco today to work out task priorities. Since this is about
> > polishing, bugs get highest priority, UI polishing second and new but
> > necessary functionality third.
> > 
> > Within each of those categories we've prioritized in three priorities as
> 
> > follows:
> so, a bit of time passed,
> and some work happened in Files. To summarize,
> some visual issues have been fixed, and the underlying metadata model has
> been refactored.
> The last point is very important (even tough is of the type everything
> changed, but if all goes fine looks like nothing has changed) and sadly
> taken quite a lot of time.
> 
> now basically two important points remain to be done:
> * file rename/tag rename/tag deletion
> * type specific ui, that shows metadata only present in a particular
> resource type, such as filter by Author
> those still miss an UI design at all... any idea? ;)

That's where I come in, right? ;) Okay, here we go:

Tag rename, tag deletion: 
Here I'd go for our general context menu mechanism. Currently that is long-
tap, although I don't think this is ideal. Personally I'd prefer swipe up or 
down over the item so as to "slide the menu out of it" (including the 
corresponding animation), since that fits our general drawer metaphor pretty 
well. However this should only be done this way if we adjust the context menu 
mechanism for the icons on the Activity Screen as well. If the long-tap stays 
for the Activity screen, it should be used in Files as well for consistency. 
Whichever way we choose to invoke it, a context menu seems appropriate for 
this function to me.

File rename: 
I can imagine two ways which would not brake consistency:
a) Introduce a new drag target for rename so it works the same way as 
moving/deleting/tagging. I'm not sure about the placement yet, though
b) Add another button near SLC for misc actions. This could also hold 
functions like "delete" for people who don't like dragging. It may feel weird 
to do this, but I think that if we add a button with additional options for 
selected items, it should be here because SLC is also stuff you do with 
selected items.
In general, I do not recommend introducing another place where a button which 
does something with selected files is placed, since we already have three 
(toolbar, drawer, SLC), and I don't think the drawer is a good place, since 
it's more for things you can use to filter.

Type specific UI:
This should go into the Filters tab; because it changes with the selected file 
type, it should appear close to it. The only problem here would be "jumpiness" 
as is would push down the Activities as soon as a file type is selected.
On the other hand, I'm not too happy with the Activities resting with the 
other two filters anyway, because you can drag files onto Activities but not 
onto file types, ratings or the filetype-specific filters. Activities would also 
better be represented like tags (and it would also make sense to show how many 
files are connected to an Activity), but I know the current radio buttons were 
a temporary solution anyway. It should also be untangled from the file types 
once we turn filetype into an independent filter equal to the others (so one 
could say "give me all images connected to Activity X", not just either "give 
me all images" or "give me all files connected to Activity X", as it is now).

For representation, I'd suggest a list similar to the Information Panel in 
Dolphin but with "<all>" as default for each property, which is replaced the 
appropriate editing widget when tapped (displaying all the edit widgets by 
default would probably be too heavy).

Of course the problem is: Where do we put the Activities? I'd say a separate 
tab would be ideal (since the list can grow very long with many Activities 
created), but of course this would make the tab bar a bit cramped. Is there 
any way we could add another tab, or do they absolutely have to share an 
existing tab? If Activities have to share a tab, it should be Tags because 
that's what they have most in common with.


I hope you can imagine what I have in mind from my descriptions. If not, I'll 
have to create some mockups.
(Btw, I've started to teach myself QML, so expect to be bombarded with 
questions soon, and then hopefully with QML files of my ideas ;) )

---
Some time has to be reserved for the regressions in Files compared to PA3 as 
well:
https://bugs.kde.org/show_bug.cgi?id=309989
https://bugs.kde.org/show_bug.cgi?id=309991
but that will probably be done together with the other bugs marked as 
important, right?





More information about the Active mailing list