linuxmint / sticky

A sticky notes app for the linux desktop
GNU General Public License v2.0
188 stars 40 forks source link

Usability review #18

Open clefebvre opened 3 years ago

clefebvre commented 3 years ago

I think we should improve the following aspects.

Project:

Gnote Imports

UI:

Tray/App

Integration

Workflow

Sticky is pretty cool because it does two things... it provides a note manager (ala Gnote) with a window and groups, and it provides a tray to quickly access a particular group of notes straight on the desktop. At the moment these two uses cases are a little bit mixed up though. I think it would be more intuitive if on one side the app simply just showed the notes inside of itself without showing them on the desktop, and if the tray specialized in doing that.

Notes

collinss commented 3 years ago

Add POT to Launchpad

I'm assuming you'll need to do that. I still don't know how to do translations in launchpad.

Import translations in po/

Same

Improve application icon

I agree that the current app icon is not great, but it's already the best I can do, so I'm clearly not the one to do this one :).

Comment is a bit redundant with app name

not sure which comment you're talking about here

Application shouldn't be visible in Startup Applications (this setting is in the app itself already)

It isn't in settings currently (it can be, but should it?). Are you referring to "Show Manager on Start"? That just opens the Note Manager (what you call the app)

Add an option for notes to be always-on-top

The option is already available on a per-note basis (via the titlebar context menu). Are you also wanting a setting for that? I can't imagine anyone would want their notes above other windows all the time, and they'd probably only want to enable this for 1 or 2 notes at a time. You can also get them temporarily on top by clicking the status icon.

When notes do not skip taskbar they need a proper window title

Currently the title is "Sticky Notes". Were you thinking of something else, or am I missing something?

Running the app from the menu should always open the app. If no tray is present (and the tray option is enabled), launch the tray as well.

I'm not sure what you mean here. The way it is set up currently, if the tray is enabled, closing the app and closing the tray are the same thing so there should never be a situation where the tray is closed but the app isn't unless the tray is disabled in settings. If the tray is disabled, closing the manager will close the app. When trying to launch a second instance of the app, it will instead raise the notes to the top (and show them if hidden). We may want to raise the manager to the top as well though.

Always on top should be enabled by default

See previous comment about always-on-top

Because the app is unable to edit notes, the note itself is its own editor. In tray mode, it's a bit more obvious that closing a note will destroy it... but in the app, because we have a preview of it, closing the note seems like a natural way to stop editing it... this can lead to people editing a note and destroying it by mistake when they're done. We should probably remove the + and - button in the note. Adding notes can be done from tray and app. Deleting a note might be better from the burger menu.

As discussed previously, the x button was changed to a trash can and a disable-able confirmation dialog was added before removing.

When creating a new note it shows immediately on the desktop but not in the app, it should show in both places.

It already works correctly for me. Do you have steps to reproduce or extra info from command line?

There are 3 selection levels at the moment (selection, default, preview), can they all be merged into a single one?

I'm certainly not set on how it is now. However, I do like the idea of a default group. Perhaps I am catering to my own workflow here, but I typically have 1 group which I want to be shown most of the time, and only switch to the others when needed (sort of a temporary workspace vs already filed - this is also why I named the default group "Desktop"). As for the preview feature, that was basically me trying to balance 3 different potential use cases (only the manager, only the tray, and both manager and tray). The way I've been envisioning it, the tray handles viewing of the notes when present, while the manager's job is primarily to organize them into the different groups. But in the case where the tray is not used, the user needs to be able to switch groups still since they can't be edited in the manager directly.

Removing a group which contains notes removes all of them without warning. We should probably tell the user to move/delete notes first before accepting group deletion.

We can ask for confirmation before deleting a group that isn't empty, but it could get tedious if you have a group with 20 notes that you want to delete and you have to delete each one manually.

Using - could toggle bullets automatically

We have a keybinding for toggling bullets (ctrl+l). Is that what you mean, or are you looking for something else?

Edit modes could be put as symbolics in a toolbar or titlebar rather than burger menu

I've thought about this too, but couldn't figure out how to make it work well, which is why I created the formatting menu. This would be a great feature for a future release, but I don't think there's time for it now. In the mean time, perhaps we should change the icon to indicate that it's only for formatting?

in the app, we could show the title as shown in the note, rather than underneath it.

That's probably a good idea. I don't remember now why I did it the way it is, but it may have been because I initially had issues with allocation and event handling/selection. At some point I switched to handling the allocation manually by subclassing a generic container, and I also added an event box around the whole thing, so the initial issue I had may not exist any more.

haggen88 commented 3 years ago

@collinss @clefebvre here is a proposal for a new icon: Sticky Note_draft.zip

clefebvre commented 3 years ago

It looks really nice.