zadam / trilium

Build your personal knowledge base with Trilium Notes
GNU Affero General Public License v3.0
27.2k stars 1.9k forks source link

RFC: Usability issues #2483

Closed zadam closed 1 year ago

zadam commented 2 years ago

Hi, in the next iteration(s) I would like to start addressing usability problems and I would like to ask you for help in identifying them:

On the other hand, this is not a place to ask for new features.

Some examples:

Thanks!

sigaloid commented 2 years ago

Occasionally I find searching to be confusing, as there are three different search fields: the jump menu, the quick search, and the full search page. I do understand the reasoning for each of them, though, and for the most part it doesn't really matter which you use if you're searching by title.

jobidon commented 2 years ago

I just installed Trilium for the first time earlier today. so I think I qualify as a newb :) Here are some questions and impressions about the software so far. Hopefully that help in the context of this thread. Otherwise, please let me know if there's a group (telegram?) where I can get those resolved as well.

So far, I think trilium is a very powerful platform, but I find I'm still having a hard time figuring out how to do stuff. Sure, adding simple notes, creating hierarchies, changing icons and copying notes is pretty straightforward, but I wish the tutorial would walk me through the steps for more advanced concepts. I did find a few animated GIFs for some of those features, but certainly not all that I am trying to do. For instance:

zadam commented 2 years ago

@jobidon thanks for the feedback, I think it fits here, however answering it doesn't. It would be good to post here to discussions to get some answers. Since there are many questions in your post, it might make sense to split them into several separate discussions.

angstr0m commented 2 years ago

I installed Trilium yesterday for the first time while evaluating all kinds of note taking tools. Trilium is the best one imho.

I was very pleased with the usability and the feature set. Especially the note editor is really nice to use (from writing markdown to defining internal links).

I was also very pleasantly surprised with the advanced search function. However the lack of a find and replace function really took me by surprise: https://github.com/zadam/trilium/issues/1955

I understand that this is a non trivial feature request. The milestone of ckeditor5 mentioned in the issue (https://github.com/ckeditor/ckeditor5/milestone/47) is closed, so I assume ckeditor5 now supports find and replace (https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-find-and-replace).

I would love to see find and replace implemented. Other than that I'm very happy with Trilium so far :).

Edit: Maybe I am missing something, but while I can access the HTML source code of a note, there seems to be no way of editing it. This would also be nice to have. ckeditor5 seems to support a source editing feature (https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-source-editing).

zadam commented 2 years ago

There is actually find & replace in text editor, but it is a bit hidden: image

Source editing in CKEditor 5 is very new and still experimental.

Since these are rather support/feature requests, consider continuing this conversation in a separate issue (if needed).

Nriver commented 2 years ago

I would suggest that the built-in demo "Trilium Demo" could be updated.

As I did in the Chinese translation release, I add some more contents and reorganize the demo notes into a more hierarchical way. And the note-tree structure is exactly what I am using everyday, so it would be more practical to get started with the demo.

for example

root ├── note │ ├── most important │ ├── temp folder │ ├── diary │ ├── books ├── knowledge base │ ├── programming │ ├── movies │ ├── games │ ├── sites ├── Trilium extensions │ ├── useful skills │ ├── Trilium button │ ├── Trilium script │ ├── Trilium theme │ ├── Trilium API

ksnip_20220105-171602

Oh, yes, add some icon for the demo notes, they make the trilium look much better.

Add some warning text like "do not mess around unless you know what you are doing" in special functional notes "today", "diary", etc. Put wiki links in the notes for more info if the user really want to change or play with it.

However, sometimes people do not want to read wiki, they prefer a working demo at hand. Therefore, I also put some example/useful skills for beginners in the demo. Like how to trigger note link, usage of commonly used note tags, some simple search queries, etc. It could be simple, but helps beginners to get start with trilium.

I also put some demo scripts in the demo. Like this message of the day (MOTD), which is really simple, but shows what trilium can do with script codes easily.

For advanced usage like custom request handlers, some working examples in the built-in demo can make a big difference! At least for me, I did struggled a while to get the handlers working even with the wiki docs.

btgould commented 2 years ago

The one significant thing that I think is really difficult to use on Trilium is the single line input on TeX markup. I like to include lots of math in my notes, and often will want to put several lines inside a \begin{align*} \end{align*} environment (e.g. to show a full derivation of some equation). It would be nice if it would allow us to input multiple lines. Maybe you could press "Shift+Enter" to get another input line just so that the source TeX looks a little nicer. My current workaround is to write it initially on another TeX renderer, and then copy paste into Trilium so that I don't have to scroll back and forth on one monolithic line every time I decide I want to tweak how I wrote something.

Also, this is bordering on a feature request, but the ability to reorder lines with a keyboard shortcut (many apps use "Alt+Up / Down") would make it a lot easier to type things like lists in stream of consciousness and then quickly organize them in a sensible manner when you're done. I think it's the one thing I would really like to add to the input system in general.

Igorgro commented 2 years ago

I found a bug that the button "insert paragraph before" of the first block is covered by the toolbar image

thfrei commented 2 years ago

1) Search

Occasionally I find searching to be confusing, as there are three different search fields: the jump menu, the quick search, and the full search page. I do understand the reasoning for each of them, though, and for the most part it doesn't really matter which you use if you're searching by title.

Me too, I struggle most with the search. Since I am coming from Onenote, there is one place to search, Ctrl+E.

2022-01-09 16_15_22-

Maybe one could have a combination of at least title and full-text for the jump-menu? Trilium also seams to search not just by title, but by tags and attributes as well (which is confusing) in the jump:

grafik

And when I then hit to initiate full text search, I would expect that the search starts immediatly, which it does not, and then I am presented with an empty result and get confused.

2) When I started using trilium, I struggled with the long tree and creating "empty notes" for a hierarchical structure. Not sure how to work around this one. Onenote solves this, by creating "notebooks" on a higher level, and then the tree moves one pane to the right:

2022-01-09 16_35_54-Test ‎- OneNote for Windows 10

Workspaces seem to go into that direction, which I like very much.

@zadam Thank you for your time and keep up the great work!

zadam commented 2 years ago

@thfrei Hi, thanks for the feedback.

"Jump To" is supposed to be as fast as possible (can search while typing) so it can use only in-memory data model which also means it can't search through note content.

And when I then hit to initiate full text search, I would expect that the search starts immediatly, which it does not,

Do you mean that you need to press enter on the "Quick search" and that it doesn't search as you type?

This is mostly for performance reasons since that search does look through content so it can be slow.

When I started using trilium, I struggled with the long tree and creating "empty notes" for a hierarchical structure.

In essence, I would like to keep Trilium free-form and unopinionated, but I also understand the concern here. Workspace is an attempt for tackle this, as you recognized but I'm also open to other ideas.

thfrei commented 2 years ago

Do you mean that you need to press enter on the "Quick search" and that it doesn't search as you type?

grafik

When I am in the jump menu, as seen in the screenshot above, it has two ways going forward:

PS: The clear button in the jump menu might also not really be necessary, imho. Nobody clicks clear or reset on forms? :-) PPS: I actually never use quick search. I guess it comes from being used to IDEs like Webstorm or Visual Code where you have this "awesomebar" feature (VSCode Ctrl+p). The jump reminds me of this. Maybe we could look into this?

thfrei commented 2 years ago

In essence, I would like to keep Trilium free-form and unopinionated, but I also understand the concern here. Workspace is an attempt for tackle this, as you recognized but I'm also open to other ideas.

My initial idea was, that maybe we can create another layer purely visual by using some css and notes attributes. So if the note has these attributes, it gets added to this column.

A little bit more opinionated, we could show all workspaces by default in a separate column. This effectively would introduce a structure. And then user defined below.

grafik

rrouviere commented 2 years ago

I think that having more actions apply to all selected notes might prove useful. As an example, it is quite painful currently to change the note icon, add a label, or add a the same branch prefix to let's say 20 notes.

it is surprising that deleting example content removes some functionality (today button, task manager)

What about splitting the "Trilium Demo" note into a Root-level "Meta" or "Extensions" note that would have all the important, don't-delete-this stuff and only keep the examples themself in the "Trilium Demo" note?

rubaboo commented 2 years ago

What about splitting the "Trilium Demo" note into a Root-level "Meta" or "Extensions" note that would have all the important, don't-delete-this stuff and only keep the examples themself in the "Trilium Demo" note?

352 and #1036 are asking the same.

chncho commented 2 years ago

Thank you for developing this software. There is some point in relation map note:

  1. Hope it can link one exists note, not only among his child.
  2. Hope the line can chose arrow direction, not only two arrows.
  3. Hope the tag on the line can be left empty . 2022-01-21_17-35
zadam commented 2 years ago

1) You can link any note. Just drag it from the tree. 2) Sure, that's the default behavior. There are two arrows since in this particular map, there are actually 2 relations (e.g. Charles -> Diana and Diana -> Charles) 3) This visualizes relations and relations must have a name. So it can't be empty.

chncho commented 2 years ago
  1. You can link any note. Just drag it from the tree.
  2. Sure, that's the default behavior. There are two arrows since in this particular map, there are actually 2 relations (e.g. Charles -> Diana and Diana -> Charles)
  3. This visualizes relations and relations must have a name. So it can't be empty.

Thanks.

  1. As I have a lot of notes, find the target note is very difficult, so if there is a way to add it quickly, it is very usefull.
chncho commented 2 years ago

Can the search input box be bigger? Some times the input field is not enough. May be can change it to be a textarea.

2022-01-24_09-42

cwilliams5 commented 2 years ago

Zadam I got a whole list of feedback I've been building. Some of these probably fall into "usability" issues you are after here. I don't know if you want individual issues or what, please let me know whats best for you. Also this is constructive feedback as requested, I obviously love Trilium.

To start, here is a partial issue list of my feedback that is usability adjacent:

EDIT: I'll start adding individual bugs/requests for the items above that are specific enough to warrant this.

cwilliams5 commented 2 years ago
Related to above, if multiple tree items are selected, I cannot drag and drop them together. If I right click menu -> move they move together, but i just want to drag and drop one and have all selected follow.

I'm going through and creating bugs/feature requests for those of the above that are specific enough to do so. Anyway, I went to make a FR for this part and....I can't recreate this. So either I was mistaken or doing who knows what, or zadam slipped a silent fix for this in the last release or two. Either way - this is no longer relevant.

cwilliams5 commented 2 years ago
* Mobile client missing lots of features (I know this is known, but its still a thing).

@zadam What is the scope of the mobile client? What feedback is requested? I'm creating issues/feature requests for the things above, and I'm not sure what feedback to give you on the mobile client. The functionality its missing is obvious and I'm sure its not adding value to report it. I want to add value for you. So I'm curious what the actual intended scope/coverage of the mobile client is, and what level of feedback from it you would be interested in.

zadam commented 2 years ago

Mobile client is not expected to provide full feature set, only some vague "basic" functionality. User should be able to read/edit/delete notes, but not much else.

antoniotejada commented 2 years ago

I spent a couple of days using Trilium, but with enough depth to delve into the bowels of CKEditor5 and write a Trilium ToC widget plugin (see https://github.com/zadam/trilium/issues/533#issuecomment-1101628763).

First of all thanks for creating it and making it available @zadam!

There are a few things I like a lot (see Pros below) and from the few I've tried is the closest to what I want, unfortunately the current showstoppers below make it hard for me to commit to it (Unotes and Joplin seem to be the runner ups).

Usability issues

Pros:

Showstoppers

Bugs/Annoyances

Missing features

All this was on Windows 10 and Trilium version

meichthys commented 1 year ago

On mobile I noticed that if the note is too large, you can't edit it at all in the mobile interface. On the desktop client you can click a button to make it editable, but that option is not available in the mobile view.

yllekz commented 1 year ago

Also encountering the issue where a note over a certain size is unable to be edited in mobile view. I think it's because in normal view, a "large" note is locked until you press the "edit" icon, but in mobile view, there is no "edit" icon to be found anywhere, and thus lies the problem. The workaround is to switch to the desktop view on the mobile device but it's not a good user experience because the UI is tiny on a phone.

meichthys commented 1 year ago

Some notes require the user to click the Pencil (Edit this Note) icon before editing. This is a slight usability issue, but it becomes even more frustrating when I forget (even though I use the app regularly) to click the pencil and am confused why I cannot edit.

I see two potential fixes:

zadam commented 1 year ago

@yllekz @meichthys master (future 0.58) has somewhat reworked UI and now contains the edit button.

I also added a shake effect (button also temporarily gets bigger) to make it more noticeable.

Feel free to keep discussing this issue here, but for new topics please open a separate issue. I'm going to close this one.