Skip to content

Categorization [$125 awarded] #8

Description

@Henni

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.

Activity

  1. korelstar commented on Oct 26, 2016

    @korelstar
    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
  2. korelstar commented on Oct 26, 2016

    @korelstar
    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!

    👍

  3. Henni commented on Oct 26, 2016

    @Henni
    MemberAuthor

    @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.

  4. spoorun commented on Oct 30, 2016

    @spoorun

    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.

  5. korelstar commented on Nov 18, 2016

    @korelstar
    Member

    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).

  6. Henni commented on Nov 18, 2016

    @Henni
    MemberAuthor

    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 ?

  7. korelstar commented on Nov 18, 2016

    @korelstar
    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!

  8. stefan-niedermann commented on Dec 7, 2016

    @stefan-niedermann
    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.

  9. jancborchardt commented on Dec 17, 2016

    @jancborchardt
    Member

    @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.

  10. spoorun commented on Dec 22, 2016

    @spoorun
    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.

  11. benyanke commented on Mar 12, 2017

    @benyanke

    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....

  12. fmikker commented on Mar 18, 2017

    @fmikker

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

  13. korelstar commented on Mar 18, 2017

    @korelstar
    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?

  14. fmikker commented on Mar 18, 2017

    @fmikker

    @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.

  15. 31 remaining items

  16. dajabe commented on May 7, 2018

    @dajabe

    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 :)

  17. modified the milestones: , , on Jun 4, 2018
  18. korelstar commented on Jun 22, 2018

    @korelstar
    Member

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

  19. korelstar commented on Jun 23, 2018

    @korelstar
    Member

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

  20. korelstar commented on Jun 23, 2018

    @korelstar
    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!

  21. changed the title [-]Categorization [$115][/-] [+]Categorization [$125][/+] on Jul 27, 2018
  22. Larsene commented on Jul 27, 2018

    @Larsene

    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 :-)

  23. modified the milestones: , 2.5.0 on Oct 31, 2018
  24. self-assigned this
    on Oct 31, 2018
  25. korelstar commented on Nov 17, 2018

    @korelstar
    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.

  26. changed the title [-]Categorization [$125][/-] [+]Categorization [$125 awarded][/+] on Dec 2, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bountyThere is a bounty for this issueenhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions