Replies: 38 comments
-
The CLOCK IN turns to CLOCK OUT when clicked. OK, that could maybe changed to an "pressed-state" instead. But we would need at least 3 new icons that are time-related and recognizable! I don't see great icons for DEADLINE and SCHEDULED on https://fontawesome.com/, and even stopwatch would not be so self-explaining if you don't know all features. So, just changing them to icons is not my preferred solution to make the toolbar smaller.
On a smartphone, I would not shrink the space considerable. If the icons come much closer together, I cannot safely select the correct one.
I think we cannot get the toolbar small enough, that it fits to the right – except this way (different UX topic): Menu button, see last point under 3. in #169. |
Beta Was this translation helpful? Give feedback.
-
@schoettl commented on December 31, 2019 11:53 AM:
Yes maybe, or maybe it would be enough to have a single icon (clock or stopwatch or similar) which expands into the three options?
This is true, but I'd much prefer that we optimise the UI for regular users of organice rather than total newbies. IOW, some degree of learning curve is absolutely acceptable IMHO, as long as it's not too high. Although of course @munen would have the final say on this.
I agree that there should still be padding between them. But currently there is space for about 3 more icons in between each adjacent pair, which means that in the space currently used by 5 icons, we could easily have 15 or more... That's a pretty huge level of space wastage ;-)
Based on my rough calculation above, I think we could fit 5 or 6 icons in the right-most 30% of the width. If we expanded that to two rows of icons, that's 10 or 12 icons!
Yes, expanding buttons along the lines of a burger menu could definitely help. Here we should not rule out the possibility of having more than one icon which expands. I know that conventional UIs often only have a single burger icon which expands, but if we end up adding more actions in the future, it might be more efficient to have 2 or 3 icons which each expand to offer actions within a given category. Like I mentioned above, one icon could expand to offer actions relating to time ( |
Beta Was this translation helpful? Give feedback.
-
The changes introduced in #100 didn't fare well with the community. Hence, as a first step to improve UX, we're reverting to the previous state. (FYI, @dotcs). Thank you everyone for bringing your issues with potential changes up. I'm not convinced that moving the current ActionBar any other place will solve the issue consistently. I'd argue that the issue is that organice has no clear UX guideline atm. There's a custom top bar, a custom action bar on items, custom notifications ("unpushed changes"), custom drawers and then there's material design in the bottom. How about we embrace a well established UX paradigm like material design all the way? We could have a proper material design top bar, burger menu, bottom bar, menus, date pickers, snack bars and so on. There will be plenty space then - and users will find themselves more at home, because it'll be a known UX paradigm. The only downside I see: It's a major refactor(; The upside: It's 100% possible to do this one step at a time. If we agree to do this, the best way would be for someone to spend time on creating some mockups. NB: I'm changing this issue from a 'bug' to a 'refactor' as the described buggy behavior was explicitly introduced and discussed through #100. The rationale is that bugs have higher priority than a refactor. It's important that organices feature set is bug free to the degree possible. It's also important to refactor improvable parts, but that's usually a longer term process than a bug fix. |
Beta Was this translation helpful? Give feedback.
-
After reverting #190, the old title of the issue "UX: Header toolbar causes content to change position" is not actionable anymore. Since the topic has drifted to a more general UX topic regarding on how to handle actions within organice, I updated the relevant metadata of the issue. |
Beta Was this translation helpful? Give feedback.
-
A potential redesign should also solve the problem of creating headers on an empty file. |
Beta Was this translation helpful? Give feedback.
-
@aspiers @schoettl: I've done a small step towards clearing up the HeaderActionDrawer: All actions have icons. All icons have a mouseover. All actions are documented in sample.org I just merged this PR: #215 For me, this is as good as we can make the UX with the current design. Anything further would have to be done in a more disruptive UX redesign (for example with material design). Let me know what you think. |
Beta Was this translation helpful? Give feedback.
-
You found good icons! I would as a next step, refactor that bar and create a "..." button to hide less important buttons and also to give them a caption that is visible on the phone. Wouldn't it be better to switch the icons for clock-in and clock-out? If the time is not running, the Sanduhr should not be able to run. And when I start the time, I have to turn it around, so that it runs. |
Beta Was this translation helpful? Give feedback.
-
Thanks! I made a brainstorming session with my wife and I'm quite happy with the result, too^^
On my iPhone, they each have about 1cm space. For me, it's quite easy to hit the icons. And those modern Androids, they are probably double the size of my phoneg I'd personally hold off with more improvements on this old UI and would start planning the new UI iteration.
Is that possible? Since a phone has no mouse, it has no mouse over. I wouldn't be aware of such a pattern, but I'd be stoked to learn something new(; If you know of an app that does it or of documenation, please send me a link.
Good question! The icons are called I do understand what you're saying and it does create a little bit of mind fuck for me, too. But after some thought (and initially being inclined to change it right away), I think that icons are actions and they indicate what they will do when clicked. I'm open to have my mind changed a third time, of course(; |
Beta Was this translation helpful? Give feedback.
-
Yes, that probably make sense. Actually, my reason for this suggestion was not because the icons are so close together but because they take two lines. I just think it would look nicer if it was one slim line of actions.
For example, the Google Drive App: For each item (folder/file) it shows an vertical "..." button which opens a menu. Not the kind of context menu I expected but a pop-up menu anyway. And in the pop-up menu there are the icons together with captions. |
Beta Was this translation helpful? Give feedback.
-
Now I understand, why the naming makes sense: If you see it as actions. In this case however: We don't have place to indicate the current status except with the icon. In our case, we have the choice between showing the status and showing the action (in a state-changing action!) I would go with showing the status. |
Beta Was this translation helpful? Give feedback.
-
On the other hand... the clock feature is different from a switch or the star (for repos). It's not an option that can be so or so. It's in fact more an action. It's difficult and confusing, and this is why we need the captions for the icons, in a pop-up menu ^^ The stop watch icon would also be a goot choice for starting the clock. But how to switch it off then...? |
Beta Was this translation helpful? Give feedback.
-
This is awesome! Definitely way more space-efficient. My first instinct is to agree with @schoettl that it would be better to have the icons on a single line, with a
Haha, I had the exact same reaction when I saw the icons, before reading the comments here... Yeah this "state/action ambiguity" plagues the design industry :-( On the flip side, that means there are plenty of good suggestions already out there, e.g. It seems that the best answer to this question is "yes", i.e. it should show both the current state and the action. Unfortunately that doesn't help us in our space-constrained scenario. FWIW my suggestion for a minor improvement would be to replace one of them with But that still doesn't fix the state/action ambiguity. Making it green when in progress (but keeping it grey when not) would help further, but is still not a full solution. |
Beta Was this translation helpful? Give feedback.
-
One more thing to consider for a replacement of the header action bar: Maybe make all actions behave the same way. Right now we have inline editing vs. drawers. More info see issue: #216 cc @aspiers |
Beta Was this translation helpful? Give feedback.
-
Personally I like the way it is right now; I think inline editing makes sense for editing the title/body, and drawers make sense for editing tags/properties etc. But of course I'm very willing to be persuaded otherwise if someone proposes a new design :-) |
Beta Was this translation helpful? Give feedback.
-
Note: Within the new design, adding a global option for “collapse all headers” is also a good option. Initially discussed here: #152 |
Beta Was this translation helpful? Give feedback.
-
My idea (see my previous comment), was to make the toolbar "inconspicuous" by having it in-line. For me, the thing that a tap has two meanings (collapse/uncollapse + "select") is not a problem. And I think than collapse/uncollapse is a very important action in the outline, it should be the "default action", not the action of a small +/- button. |
Beta Was this translation helpful? Give feedback.
-
@schoettl commented on June 15, 2020 5:00 PM:
In which cases would it be different?
OK, that's fair.
Agreed!
What if the selected header is wide enough to fill the whole screen width? Or if it's wide enough to wrap around and fill two or more lines at full screen width? Do you then truncate it, or have the text flow around the buttons (e.g. placing the buttons via
Unfortunately this doesn't work for me at all. Long-press would be too slow, and click on
My suggestion to add a new full-screen edit modal page was entirely predicated on it being reachable in a single tap. If it takes two taps to reach then it would be worse than what we have right now.
I think I agree with this.
Oh that's useful, thanks! :-)
OK, I can accept that even I suspect it wouldn't be particularly useful to me personally.
One problem here is that different actions will have varying degrees of value to different users. Some people might use priorities (say) all the time, and others never. So unless this is configurable I can't see it being very popular.
What would your criteria be for deciding what makes sense in a toolbar vs. an edit mode? |
Beta Was this translation helpful? Give feedback.
-
@schoettl commented on June 15, 2020 5:07 PM:
I'm fine with that idea; I think that editing is also very important though. So both Orgzly's approach (tap anywhere on the header to edit, or on a small +/- button to expand/collapse) and the reverse (tap anywhere on the header to expand/collapse, or on a small button to edit) suffer from the same problem: one important action is accessible via a small button. Again this is poor UX when considering Fitt's Law. So here's another idea which could offer the best of both worlds! Tapping anywhere on the header will either edit or expand/collapse, depending on whether the tap is to the left or right of the centre of the screen. That way we offer a large surface area for both editing and expand/collapse, and both can be accessed instantly with no long-press required.. It would also be easy to offer the user a choice of which way round those areas were assigned to the actions. What do you think? [Historical side-note: IIRC, this technique was used either in the Pimlical Android calendaring app, or perhaps even many many years ago by its predecessor DateBk6 back in the Palm / Treo era (I had a Treo 650 which was amazing).] Taking it further, we could offer the user a choice of whether the edit action opens an inline action bar with a set of icons, like it does currently, or opens a dedicated edit modal just for that header. And if they choose the former, eventually we could offer the choice of which actions are immediately accessible via icons, and which ones would require an extra tap to access. Of course, this would be a far amount of work to code, but I'm pretty sure we could implement it incrementally, bit by bit. |
Beta Was this translation helpful? Give feedback.
-
I love that this discussion is taking place here. Just wanted to quickly jot down a few words on what comes to mind for me on this topic. Nothing decided, or well formulated, just adding to the brainstorming session. Firstly, thanks to both of you for the active discussion.
As for the 'total unfold/fold' feature in the headline: I've actually been thinking of doing that. I find myself quite often to open organice and seeing it in a somewhat random 'openness state'. It's not random, of course, it's how I left it. But for my new task, which might be semantically different, it's the same as random. I do the same in Emacs (S-T) quite often, too. My big open question with regards to an editing screen is: What do we do with the many actions that are not "editing actions"? They don't immediately map well (in my mind) to the concept of hiding state change behind a pull down in the edit screen like in Orgzly. When you count the actions on the header bar, there's a total of 11. However, "only" 6 of them (edit title, edit description, tags, properties, schedule, deadline) are direct editing actions. These are not:
I guess the 'big open question' would lead to a compromise similar to what schoettl suggested. Some actions stay on the header, some move to a modal. I'm not sure, though, how it would work to put the current 5 non-edit actions (and possible future ones) to the right of a header. Maybe I'm the only one, but my headers are often quite a bit longer than one line (especially if already nested), so they flow into multiple lines. If we reserve space for 5 icons, I guess we'd only have about 2/3 of the screen width for the header itself. I'd have to make a quick mockup to see what that looks like. More random notes:
Having said that, to take from stock iOS apps, they sometimes give access to more actions through 'force touch' or 'partial move to left'. We could theoretically use the latter, but I personally don't like it and don't even use it in native apps. I think the idea of having a fold for the action on the left and right is pretty intriguing. That could be something. If we could find something that a semi-popular app of these days uses, that would be more preferable, because it'll be easier for users - and tapping left or right is not easily discoverable. Personally, I'm liking the idea, though! Ok, enough of my unsorted thoughts. It's really just a brain dump. I like it a lot that more brain power is spent on the UX topic. Thanks, guys! 🙏 |
Beta Was this translation helpful? Give feedback.
-
By the way, since we are redesigning, I think both the ideas of having some fixed actions in a header and an edit view map very well to the desktop version. Careful, super rough sketch ahead: |
Beta Was this translation helpful? Give feedback.
-
On Android:
I cannot find the 'partial move to left' in Android, so I don't like this option ^^ I'm a bit surprised that there seems to be no common "context mode" action in iOS and Android... |
Beta Was this translation helpful? Give feedback.
-
How do you think of my proposal of the "…" button in the header toolbar for other (less frequently used) actions? Don't know if this UI concept is common on iOS, but we have it on Android (not only in the top menu but also for items (e.g. Google Drive App). It's similar to the "burger icon" in Firefox/Chrome, it opens a context menu. And on Android, I remember there was a concept of "Overflow Menu on Action Bar" which pushes icons into this "…" menu depending on the display width. |
Beta Was this translation helpful? Give feedback.
-
@schoettl commented on June 17, 2020 10:33 PM:
In terms of discoverability and intuitiveness it's good, but I think if this was the only way to reach actions hidden within the "…" menu, I'd personally hate it on account of the extra click required. IMHO this would be optimising for new users at the expense of experienced regular users, and in general I really dislike that kind of approach to UI design, since I believe users should be rewarded for climbing the learning curve, not punished ;-) OTOH, if there is another "advanced" way of reaching all the actions quickly, such as my "tap on the left or right half of the screen" idea, then a "…" menu would probably do no harm. |
Beta Was this translation helpful? Give feedback.
-
Same on iOS.
That's what 3d touch does since the iPhone 6. With 3d touch, you've got three layers: Regular touch, slight force, more force. The second layer would be the context mode. It's being replaced by 'haptic touch' starting from the iPhone XR. I have an Xs, so the last model with 3d touch. Hence, I've got no experience with haptic touch. In any way, it's likely not the same as on Android-_-
Honestly, it sucks anyway. For example in Mail.app, when you swipe left completely, you delete the mail (same as deleting a header in organice). But if you only swipe partially, you get three options (more, flag and delete). That's easy to miss and not fast to get to. So I never use it.
Agreed. Afaik, this has always been an issue for devs/designers trying to build a cross-platform (iOS/Android) app-_-
Honestly, I wouldn't know why which ones that would be. That's the downside of having no analytics, we have no data on that. Personally, I use them all (with the exception of Share via Mail) pretty equally and pretty often. Of course, I'm only a sample size of 1, so it doesn't count a lot(; I'm thinking about your proposal to put the actions directly under the header-bar, though. Imo, it would make sense to make the header-bar sticky, anyway. Undo/Redo are pretty inaccessibly atm. I'm not certain (as in completely undecided, neither pro nor con) if we can move two rows of icons underneath the header-bar, though. It would use up a lot of space. For the desktop version (as indicated in the rough sketch), that definitively works! For the mobile version, if we can get them down to half the icons (for example because the other actions are in a new edit screen), it could work. But even for that, I'd have to try and see. Having said all that, there are quite a few apps using the "…" idiom, though! For example FB and LinkedIn. Twitter does the same with a "🢓". I'd say it's definitively a widely used idiom. I'm still thinking that the best way for a re-design is to stick with a specific design framework. Specifically, I'm thinking of Material Design, because it's widely used on both platforms and on the web. A possible place for the actions could be a bottom app bar: https://material.io/components/app-bars-bottom |
Beta Was this translation helpful? Give feedback.
-
That's not an uncommon methodology: Make it accessible to the beginners, but give experienced users more powerful tools. The click left/right feature could also be a setting that has to be enabled. Then it wouldn't confuse beginner users, but more experienced users get the benefit of configuration and power. |
Beta Was this translation helpful? Give feedback.
-
Agreed - exactly! |
Beta Was this translation helpful? Give feedback.
-
I had another look at Orgzly today, and I have to admit (perhaps somewhat grudgingly!) that they have done a damn good job with the UI. I only just noticed that you can swipe left or right on each note to open an icon menu just below it, which is quite like the organice icon menu except it's quite a lot less intrusive and cluttered, because it's only one row, with 4 icons which vary depending on whether you swiped left or right. So I think this gesture approach would be a really thing to steal. |
Beta Was this translation helpful? Give feedback.
-
(Can't check myself, don't have an Android), are you preferring this to toggling 'done' states and deleting notes through swiping? Tbh, I quite like those actions and use them a lot. On iOS, it's also a common UX theme. For example the official Mail.app toggles read/states with a right swipe ('done' states) and deletes with right. Reminders.app (the official todo list app) deletes on left swipe, Messages.app does the same. Adding icons on swipe sometimes happens in apps. For example Evernote shows three icons on a right swipe on a note (one of them delete). |
Beta Was this translation helpful? Give feedback.
-
@munen commented on July 11, 2020 6:41 PM:
I think I momentarily forgot somehow that Organice already has left/right swiping gestures 😆 But I think I would use an edit screen far more often than deletion, so yes I would prefer a swiping gesture or quick access for the former to the latter. Quick change of keyword state is also very useful for me.
Yes, same with several Android apps too. Pocket Casts even supports two different actions from a swipe left, depending on how far you swipe.
Interesting. I suspect there is no single UI which will please everyone here, so maybe it's best to allow the user to choose what the various gestures do. Double-tap as per #254 and long-press for less frequently used actions might help too, if challenges such as debouncing can be solved effectively. |
Beta Was this translation helpful? Give feedback.
-
Moved this important discussion into an actual GH discussion. |
Beta Was this translation helpful? Give feedback.
-
[This previously arose as discussion in #153 and #169; splitting out into its own issue for clarity.]
Tapping a header causes the toolbar to appear which allows editing the header, contents, deadline etc. However because this toolbar appears above the selected header, it causes the header to shift vertically down, and then back up again if a different header further down is selected. (The latter would also happen in the future if deselection of the header is ever implemented as per #152.)
In #153, @munen commented on December 25, 2019 9:08 AM:
I believe the issue tracking that change was #100. I agree with the referenced concerns from EmacsConf which it was trying to address; however I'm not at all convinced that the change implemented was the right one, and it seems I'm not the only one. Going back to #153, @schoettl replied on December 26, 2019 9:42 AM:
Unfortunately I can't immediately offer a perfect solution, but hopefully we can all work together in this issue to design one. My current thinking is that if there are problems putting the toolbar below the header (as per #100) but also above it (as per #153, #169, and this issue), then maybe we need to find an entirely different approach. For example:
DEADLINE
/CLOCK IN
/SCHEDULED
into icons. I can't see any good reason why those buttons should be text but the others should be icons; am I missing something?Beta Was this translation helpful? Give feedback.
All reactions