element-meta icon indicating copy to clipboard operation
element-meta copied to clipboard

Clean up Composer actions

Open VolkerJunginger opened this issue 1 year ago • 5 comments

Your use case

Please reorder the actions in the composer so they make sense:

New sorting (top to bottom)

  • Camera (its more like that people take a picture to send than picking from their (often private) galerie)
  • Photo & video
  • Attachment
  • Location
  • Poll
  • Text formatting

Have you considered any alternatives?

No response

Additional context

No response

### Android
- [ ] https://github.com/element-hq/element-x-android/issues/2803
### iOS
- [ ] https://github.com/element-hq/element-x-ios/issues/2790

VolkerJunginger avatar Feb 23 '24 10:02 VolkerJunginger

Happy with the order you mentioned. I personally dont have a strong aversion towards either and can see pros and cons in both. So we can stick to top to bottom for now.

amshakal avatar Feb 23 '24 12:02 amshakal

Edited the ticket!

VolkerJunginger avatar Feb 26 '24 07:02 VolkerJunginger

Just to mention it: Android has separate 'Take photo' and 'Record video' actions because the OS won't give us a joint version where the user can do one or the other. I guess we just need move both to the top of the list.

jmartinesp avatar Mar 21 '24 08:03 jmartinesp

its more like that people take a picture to send than picking from their (often private) galerie

My 2 cents: I never use the Camera directly from any application to share a photo, but always pick a image from my gallery. The reason is that I want to have the photo in my gallery (for posterity), and then I can eventually share it using multiple applications.

Do you have some analytics to make this assertion?

bmarty avatar May 06 '24 21:05 bmarty

My 2 cents: I am using the camera quite often ;)

Plus: This is often a "work-place" app running on a private device. I know from my past job where we did a lot of user testing that users did not like having work related pictures in their private picture gallery.

AND I think grouping the actions for the same feature (sending a picture) is something we a) see with other messengers b) makes sense

VolkerJunginger avatar May 07 '24 06:05 VolkerJunginger

as per https://github.com/element-hq/element-x-ios/issues/1487 i am super unsure that putting the most common items as far away from the button as possible is ergonomic. Obviously in general you put the most important things first (reading top to bottom), but in terms of building up spatial memory and minimising needless movement and improving accuracy of selection, i would strongly expect the most commonly accessed operations to be closest to the button used to trigger them. iMessage gets it wrong imo, and it jars every time.

ara4n avatar May 10 '24 17:05 ara4n

thump zones

I don't agree. As you see w. my image attached when sending a picture or any other non-text message the buttons are highly accessible. When sending a text message the option to format the text is.

As you cannot send an image w. text on Element I think optimising the UX for the user-flows this way is a good compromise. Even worse: turning it upside down would put the formatting in a bad position when writing a text.

btw. I think the alternatives from iMessage (using an overlay and making sure the buttons are always at the same position) or the way WA is doing it now is also a good alternative as it makes sure that the UX not affected to much by bigger screen-sizes.

VolkerJunginger avatar May 11 '24 07:05 VolkerJunginger

What about having 2 action buttons?

A camera button that opens up a list of recent gallery images, the first "image item" being the camera, allowing the user to take a picture and send it directly, or otherwise select multiple images from that list to send.

And the second button being the "+", with the rest of the items, attachment, location, formatting...

OR ideally, use a single "+" action button with the gallery explained above, have a few small buttons inside for attachment, location, poll, and figure out something else for the formatting, e.g. long press the composer text.

rwjack avatar May 15 '24 10:05 rwjack