-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Design forward: Global grouping system (categories/tags/topics/…) [$20] #3812
Comments
I equate this to the meta data conversation as well, where you can comment on files and track this along with tags. |
As mentioned IRC etc. there is a generic tagging library. More details in owncloud-archive/apps#1124 (comment) |
Completely agree with the idea though I do not get everything: "Here’s a bit more of a stretch and maybe not a good idea, but it could even be automatic – wherever you create a tag, it will also be created in other apps (albeit we will probably not use the word »Tag« for it. Maybe rather »Topic«)" Why? I would think that when you create a tag it can then be used by any application, you do not need to automatically duplicate it for all applications. to expand on your ideas, I would say that we need a tag appli from where we can manage tag: Tags will be very useful to regroup everything that share something in common and share them in one click even if these are files, contact, calendars,... that are dispersed in owcloud and would require currently a lot of effort to be shared (many click and a lot of navigation in the different app to find the data to be shared.) It could also be very efficient to find all the files you have shared so far, if a "shared" tag was automatically created upon sharing, as currently (unless there is already a way to do it?) it is not possible to view all the files we have shared with others at once |
First: Let's just call them Tags for now ;) We need to distinguish between (at least) two kinds of Tags:
The existing Tags library is very basic and only deals with the 1. - I made it because the implementations I've dealt with made duplicate/empty tags and was a generally a mess, and I haven't given much thought to the 2. simply because I haven't had much use for it. But let me emphasize that I'm very much against hierarchical tags; it leads to a reintroduction/duplication of hierarchical filesystems, which I hope we all know has it's way of creating an unholy mess ;) Wrt. shared objects I believe that's already possible and done in the Activities app, but I haven't tried it so I'm not sure. |
@alexisread do you have that branch as a Work-in-Progress pull request? Looks like it should be combined with the general sidebar idea for Files, see #6260. |
Hi But I get your point. But the good part of hierarchical tags is that you can use them as none hierarchical whereas if you implement a none hierarchical tag system you will never be able to go back. |
Just for the record: Let’s not talk about hierarchical tags at this point. We’re not even at the stage that simple tagging works. |
That is an implementation detail. Of course the system should suggest already existing tags. |
Hi all, |
I'm planning to do the tags extension in a few steps.
As such, I was going to do the sidebar in the same fashion as the contacts Note that it looks like the current tagging systems can't support What I'm trying to do is to put the tagging at a lower level, so that tags Cheers On 28 February 2014 10:44, Jan-Christoph Borchardt <[email protected]
|
FWIW, I've started work on owncloud/contacts#38 which soon turned out to be more about core than contacts as that's where tags are implemented. I'm going to push a preliminary work-in-progress PR which enables tags sharing for contacts (but possibly also for other items) soon. |
So here's my work-in-progress branch. Tested with contacts only, but nothing contacts-specific in the code, so it should work with other apps that use tags as well. Known issues:
|
Please review: #11383 |
I'm curious how tagging items that are shared would eventually be handled. While it's contacts only for now, and this isn't an issue as contacts aren't shared, eventually if someone shares a photo, would the tags be set by the original uploader, on a per-user basis or editable by any user and visible to all? Personally, my preference would be to have tags be added on a per user basis (everyone has their own set of tags), but with tags added by other people in the same group(s) also appearing, but differentiated from the users own tags. Then sorting could be separated in the left column by categories like "Tagged by me, tagged by others, tagged by anyone" etc. I ask, because I could see the organization of this eventually extending out even beyond tags. If in future we have tags and comments, then something like ratings for photos and videos is a logical next step. If we have ratings then often we'll want to know what the average rating is (ie see the most important documents, or best photos first) but still want the freedom to rate them ourselves and have that take preference. I understand that this is still some way off (I'm thrilled we're getting global tagging, period.) But just thought it was worth considering in the overall structure being set up. |
Zimbra does tags well, having or soon to have most of the features suggested below: PER APP AND GLOBAL All tags are global in the backend, but they can be hidden/displayed per app (and changed) via the UI. E.g. A WaterProject tag could appear for Contacts, Notes, and Events, but IncompleteAddress tag would just appear under Contacts. TAGS LIKE FOLDERS Tags are treated like folders, and appear in the same part of the layout. User can choose to use folders, tags, searches, or any combination. They don't need a separate area in the layout. This also prevents tag duplication, and ensures orderly information. Tags could ideally replace folders for many of us. GROUPING When a lot of tags are available, they need the ability to be grouped (either hierarchically, non-hierarchically, or both) so that only the group names appear and the user can open each group to see the available tags. FILTERING & APPLYING When applying tags, the user should be able to drop object(s) (files, contacts etc..) onto a tag. When filering by tag the user should be able to multiselect a tag. Tags should selectable when a user creates an item (note, contact etc...) If a user has a specific project - such as FootballClub - then the same tag may appear across contacts, photos, notes, emails, and events. When searching FootballClub the user should be able to choose to see items of all types, or just those of the app they are in. SHARED TAGS Zimbra manages to allow shared tags. If an item is shared with a user where such tag that does not exist, then the tag is retained for that user, and retained with the item, but greyed out in the UI. If the tag does already exist for that user (or is created manually), then it appears as usual. |
I think calling tags should be termed and appear within the UI as 'tags' rather than merging them within apps as 'bookmarks', 'task lists' and 'contact groups'. Those grouping mechanisms have quite different objectives and uses. Tags is for sorting, grouping, viewing and finding related items - and should be for all apps. Tags are like folders, but are more dynamic, and should be usable as well as or instead of folders. A well designed software would permit (user) folders to be dispensed with (at least within the UI). Contact groups are used for creating a group to be contacted simultaneously (as per vCard/CardDAV standards). Task lists and albums are more analogous, but perhaps more hard-wired than tags. Mixing up tag and other app-specific terminology is unhelpful to users. E.g. In photos 'albums' should virtual albums - viewable by clicking on a folder, a tag, or a saved search term (and perhaps in future a location, a timeline period, or a person from contacts) - rather than having a separate 'album' paradigm. |
Ticket about implementing favorites/star/bookmark for files using the existing tags system: #2368 |
Hi there! I'd love to participate in the discussion of a non hierarchical tagging-app. The People-class for example could reference to a person in the adressbook whereas the City-class would generate a link to the citiy via GoogleMaps and Geo-Coordinates, ... What do you think about the idea? |
I think I'd rather Open Street Map. :) |
@zocker22 these are all nice technical ideas. We should start out with the purpose though: What is the actual value we can provide to people? And then design solutions for that. :) |
The value we can provide is simply to make resources easily accessible based on the concepts and people that are relevant to the user. Currently, having to use folder structures makes finding things difficult, as files can only be assigned to one folder / concept (eg. photos/personal/family or photos/location/barcelona but not both) rather than multiple concepts (eg my kids + travel + Barcelona + DSLR + personal + 2014) While there are a lot of fancy and complicated (but very cool) potential uses, I submit that 99% of what 99% of users would actually use tagging for is simply finding and sharing the stuff they want to. eg. They want to find:
...or they wish to share:
Personally, what I really want tagging for is to be able to:
|
That’s what I wanted to hear. :) Just making sure we don’t start a feature by talking about how cool it would be and how to implement it, but how it will be valuable to actual people. |
Lol. I'm just a user, without any ability to code / implement anything beyond a bug report or some graphic design. :) I have been desperately waiting for tags for a long time though, for the ability to do what I outlined above. |
It looks like @Wattos has moved on and implemented an UI for this: https://github.com/Wattos/oc-custom-tags quite awesome, yes? |
Sharing is just as important as tagging. I was about to suggest introducing virtual folders, but grouping via tags would work as long as these clusters can be shared. It's currently a pain to have to duplicate files several times just because they need to be shared in different combinations. |
Somewhere, I filed a feature request to be able to share by tag, which would solve this. |
Thanks @oparoz for being less lazy than I and doing the 15 seconds of research. ;-) |
lol, I was just curious. Sometimes referenced issues are not an exact match :) |
Tagging seems, according to #16325 to be targeted for v9. Possibly we should (ironically) be tagging this with both feature:tags and milestone 9.0-current |
Resurrecting the thread to add some requests that may or may not belong here, but let's try: When you deal with a lot of documents or photo, tagging them one by one is a real pain. On a similar basis, tags should be visible when you browse a directory (I can't even figure out which photos are tagged and which are not!). Finally, it would be really cool if one could make boolean operations on tags filter (eg: say I want to show photos of my house but maintain privacy of my family, I would use 'home' AND (NOT ('spouse' OR 'kid')). |
Agreed, although I'd add that there are many other uses for being able to select multiple files at once and apply an operation (delete, move, copy, add to music que etc). Some kind of view for untagged files in the side bar would be useful as well. |
I suggest making separate tickets for these:
|
First let me say: It might be a surprise to you that I think tags are a good idea now. This is only when the system is holistic and across the whole platform – and when tags are the main/only system of categorization, not tacked on as an afterthought. Here we go:
There are several apps which use grouping, for instance Contacts, Bookmarks, (Files uses folders), etc. The problem is that every app uses their own system, which makes the whole thing a chore of repeatedly needing to organize your things.
But this can become a powerful system to aid filtering and search when these tags are shared across apps. @tanghus told me that there’s already backend code for it there, just not used / hooked up / finished yet.
Example: I would have tags for: »Design«, »ownCloud«, »Read«, »Watch«, »Psychology«, »Philosophy«, »Games«, »Nomadism«, »Berlin«, »San Francisco«, »Munich«, etc etc., so it would be topics, places, type of content, what to do with it, projects, and more. I currently use these manually in my apps for notes, reading stuff later, contacts, file system, news app, …. I guess you get the point because you probably also use tags or whatever system of categorization where these categories overlap across apps.
Another example: Planning your next vacation and you have a shared task list, some bookmarks, some files and some people you’re traveling with? No problem, just create the tag »Vacation yeah!« and share it with the friends involved in it!
Now no matter where you first created that tag (let’s say in the Files app to share a folder), it will also be available in the other apps for autocompletion.
Then there would need to be a view where you can see all the items in that category, even if they are across apps (easiest way: Show which other apps make use of that tag. Or show images or names of task lists directly).
Here’s a bit more of a stretch and maybe not a good idea, but it could even be automatic – wherever you create a tag, it will also be created in other apps (albeit we will probably not use the word »Tag« for it. Maybe rather »Topic«):
Now I think the first step would be to get the apps which already use a notion of tags to use this. Namely Bookmarks @eMerzh and Contacts @tanghus (because contacts can be in multiple groups).
I’m guessing @tanghus likes this (and would like to help implementing it ;)
cc app devs @icewind1991 @georgehrke @eMerzh @Raydiation @zimba12 @bartv2
What do you think? @karlitschek @MTRichards @butonic @DeepDiver1975
The text was updated successfully, but these errors were encountered: