Skip to content
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

Categorization [$125 awarded] #8

Closed
Henni opened this issue Oct 25, 2016 · 44 comments
Closed

Categorization [$125 awarded] #8

Henni opened this issue Oct 25, 2016 · 44 comments
Assignees
Labels
bounty There is a bounty for this issue enhancement New feature or request
Milestone

Comments

@Henni
Copy link
Member

Henni commented Oct 25, 2016

continued discussion regarding owncloud/notes#2

First steps in #6
Will be implemented with subdirectories.


The $125 bounty on this issue has been claimed at Bountysource.

@Henni Henni added the enhancement New feature or request label Oct 25, 2016
@korelstar
Copy link
Member

The old discussion has shown, that such a feature is very popular. However, there were disagreement how or even what to realize. Therefore, I give an overview, of what was discussed:

Categories (or "groups" or "folders")

  • Relationship: 1:m (a note can belong to 1 category)
  • Implementation: Using subfolders (category name is name of subfolder)
  • Pros:
    • has a direct connection to the file paradigma
    • every file sync client is able to do all necessary operations (create/edit category, move notes between categories)
    • allow for a clear user interface
  • Cons:
    • restricted approach (a note can belong to 1 category only)

Tags

  • Relationship: n:m (a note can be tagged with multiple tags)
  • Implementation: There were some suggestions, such as using a meta file, using an extended mark down notation inside the note, use an external database; but in my personal opinion, the only reasonable implementation is using the existing TagManager of owncloud/nextcloud. I used it for the favorite/star feature and it would be no problem to use it for a full tagging support.
  • Pros:
    • very flexible approach
  • Cons:
    • UI will be more complex

@korelstar
Copy link
Member

Personally, I'm not sure, what's the best way. For me, the categories approach would be sufficient. But I understand people, who argue for the tags approach. However, the tags will definitely make the UI (a little bit) more complex than using categories, and I'm perceiving that simplicity was an important design goal of this app.

I would like to cite @dasmaetthes from the old discussion:

Since 2013 you discuss if sub-folders or tags. Like this you will never go on and other's can't help with implementation.
Just decide what will be the simplest one to implement and do it!

👍

@Henni
Copy link
Member Author

Henni commented Oct 26, 2016

@korelstar thanks for summing up the old discussion thread.
Let's go for subdirectories for now. I'm already working on it and I believe that this should suffice for most of the use cases.

@spoorun
Copy link

spoorun commented Oct 30, 2016

It's a shame, because the benefit of tags are they represent a more modern approach to managing date (folders only existed because tagging was not possible with paper documents!)
Also the nextcloud tagging framework and user interface could be used to give a more consistent approach. Users can more easily use tags across apps, and have the same set of tags without needing a different set of folders for each app.
Other apps use tagging categories more than folder categories.
It is appreciated that the code is more complex, but the most functional and streamline way is tagging.
Subfolders and indents also look less aesthetically pleasing it could be argued.

@korelstar
Copy link
Member

korelstar commented Nov 18, 2016

Another open question is how the categories should be integrated in the user interface. @Henni, do you have any concrete ideas how to integrate the categories into the existing sidebar (as you wrote in #6 (comment))? My approach would orient on the contacts app design (i.e. the sidebar is a list of categories, the main window a list of notes and the editing area are can be a big overlay or take the right half of the viewport).

@Henni
Copy link
Member Author

Henni commented Nov 18, 2016

I'd like to keep it out of the way. Adding an additional column just for categories would add to much noise in my opinion.
I have discussed this with @jancborchardt and an idea we came up with was to keep the structure as it is, but show the directories in small text below each note. Let's see, maybe I'll come around to create a mock-up for this or do you wan't to create a sketch, @jancborchardt ?

@korelstar
Copy link
Member

Okay, sounds interesting. But an important feature for people with many notes is the possibility to easily filter notes by category. Please consider that, too!

@phsc84 phsc84 mentioned this issue Dec 1, 2016
@stefan-niedermann
Copy link
Member

May i propose to get some inspiration from the Nextcloud News App?

Nextcloud News Screenshot

They have some kind of folder management, too. Of course the icons for the feeds are not needed, but some things like the "Starred" view could be adopted to provide a better cross-app-UX since the News-App seems to be very popular at Nextcloud.

@jancborchardt
Copy link
Member

jancborchardt commented Dec 17, 2016

@stefan-niedermann yes, we considered that of course. :) The big problem with the folder tree is that the simplicity of »most recently edited files are up top« falls away.

And favorites are always sorted at the top anyway, just like @ryanwr did for the server nextcloud/server#1860 – this is the best seamless integration of favorites.

@spoorun
Copy link

spoorun commented Dec 22, 2016

  1. Having a collapsible category menu to the left would be ideal. Users who categorise items generally want to see a list of categories to click on for search, or to drag items to. They don't want to, or can't, use their memories, that defeats the point of the computer :s Also, without categories in the left-hand column, moving notes around becomes an unnecessary ordeal - requiring far more steps than a simple drag-n-drop (of one or more selected notes).

  2. It's hard to see why people think fixed subdirectory categories are better than tag categories?

From a user perspective, tags are superior, and can use an almost identical interface, but just have more flexibility for those who need it. Also, other apps all use (or are planning to use) tags not subdirectories (tasks, contacts, events). It's unwise to break the Users' expected interface.

For example, why does a user need to decide, and remember, whether a finance note for their park project is tagged under park or finance? That's seriously old skool; a throwback from when it was essential with paper files.

@benyanke
Copy link

benyanke commented Mar 12, 2017

I would propose a compromise: singular categories (which can be translated to directories in the NextCloud filesystem), and then tags on top fo that, which can add additional categorization. Many pieces of software uses this structure, such as the NC Todo list, and I'd like to propose it for use here in the future.

In any case, no matter what method is chosen, I'll be very happy, as it will be usable for my school and meeting note-taking purposes. As is, it's difficult to use, sadly....

@fmikker
Copy link

fmikker commented Mar 18, 2017

Using markdown as the storage format would add tag functionality.
See: #24

@korelstar
Copy link
Member

Using markdown as the storage format would add tag functionality. See: #24

@fmikker I don't see any connection between the file extension and tagging functionality. Can you please explain this in more detail?

@fmikker
Copy link

fmikker commented Mar 18, 2017

@korelstar Sorry, I wasn't thinking quite clearly, I was thinking of the tagging functionality in static HTML generators such as jekyll and hugo.
Disregard my previous statement.

@Anrock
Copy link

Anrock commented Mar 21, 2017

Couldn't tags be emulated, using folders approach, by symlinks to note file?
I.e. if note is tagged with "foo" and "bar", there is symlinks to this note in "foo" and "bar" folder, while real note file lies in root Notes folder.

@MoBe80
Copy link

MoBe80 commented Apr 6, 2017

I would like to add +1 for a tag based approach. I see two possibilitys for the implementation...

  1. Use the NextCloud Tagging Framework.
  2. or if we like to keep it "filebased", we can store the tags in the filename like tagspaces. They use a syntax like filename [tag1 tag2 tag2].md. The benefit of this approach is we will get a (offline) desktop client.

@jibweb
Copy link

jibweb commented Apr 7, 2017

I'm quickly joining the discussion between tags and folders .... it feels more logical to go for tags now that they are part of the framework. But then, it would be nice to offer an option to export them as well ! Also, it could allow some auto-generated tags (like notes edited in the last 10 days or whatever else, which could be nice)

My main comment would be on the UI. How about a tag / folder selector right next to the "+" button ?
By default the selector in on "All Notes", you can choose your subfolder / tag to filter the notes, and it keeps the UI pretty simple, does not get in the way of the classification by last edit or whether it's starred or not ...
Also, it works for both subfolders and tags, so if the devs change their mind about it down the road, the UI can stay !

@Maxnor
Copy link

Maxnor commented May 6, 2017

Regardless if you go with tags or folders, one of both is really needed for a better overview.
So +1 for the topic :)

@benyanke
Copy link

benyanke commented May 7, 2017

Maxnor

Yes! It's almost unusable as is, as sad as that is to say.

@enoch85
Copy link
Member

enoch85 commented Jul 2, 2017

When will this be implemented?

@jancborchardt
Copy link
Member

Folks, sorry but your comments don't really help. Everyone works on this in their free time. Any contribution, be it time or in the form of a monetary bounty through https://bountysource.org is very appreciated.

@benyanke
Copy link

Thanks, just figured it out and edited my comment above. Checking out now on the bounty site.

@jospoortvliet jospoortvliet changed the title Categorization [$10] Categorization [$20] Mar 19, 2018
@godfuture
Copy link

I would pay to see both coming! Folders are good for sharing. Tags are good accessibility.

@benyanke
Copy link

@jospoortvliet jospoortvliet changed the title Categorization [$20] Categorization [$30] Apr 17, 2018
@jospoortvliet jospoortvliet changed the title Categorization [$30] Categorization [$80] Apr 19, 2018
@jospoortvliet jospoortvliet changed the title Categorization [$80] Categorization [$110] Apr 19, 2018
@jospoortvliet jospoortvliet changed the title Categorization [$110] Categorization [$115] May 4, 2018
@dajabe
Copy link

dajabe commented May 7, 2018

Came looking for a tagging feature, I appreciate categories are easier to implement and more backwards compatible but from a usability perspective tagging that then allows notes to appear in multiple categories is far more desirable. One approach will only get some of your audience and the other approach will get both camps as you can use tags like folders but can't use folders like tags.
Adding myself a reminder to add to the bounty for this feature.

Edit: Forgot to mention that I would prefer to be able to tag within the file itself so I could create and tag notes via any text editor using markdown. The first line of the file could be read for tagging
For example:
!#Journal#Ideas#Money

This would then create 3 tags for the file.

Not sure how helpful this idea is but it would make me happy :)

@jancborchardt jancborchardt modified the milestones: 2.4.0, 2.4.0 – 🐛 fixes, 2.5.0 Jun 4, 2018
@korelstar
Copy link
Member

@derschneewolf
Did you find some time to work in this?

@korelstar
Copy link
Member

FYI: I started with the implementation of the navigation and will provide a PR, soon.

@korelstar korelstar mentioned this issue Jun 23, 2018
8 tasks
@korelstar
Copy link
Member

Please have a look at #210: There you find the implementation for integrating categories into the navigation. Please give feedback to this over there!

@jospoortvliet jospoortvliet changed the title Categorization [$115] Categorization [$125] Jul 27, 2018
@Larsene
Copy link

Larsene commented Jul 27, 2018

i can't contribute by my time or my knowledge to this projet, so i've joined the bountysource as i think this is a really needed functionality.

Thanks for your Notes app :-)

@korelstar korelstar modified the milestones: M2 – 🚀 New nice features, 2.5.0 Oct 31, 2018
@korelstar korelstar self-assigned this Oct 31, 2018
@korelstar
Copy link
Member

We're done! I just created a new release v2.5.0, which contains a new front-end for organizing notes in categories.

Just for your reference: I've implemented this in these PRs: #228, #210, #265.

@jospoortvliet jospoortvliet changed the title Categorization [$125] Categorization [$125 awarded] Dec 2, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bounty There is a bounty for this issue enhancement New feature or request
Projects
None yet
Development

No branches or pull requests