Element-android: VoIP: some enhancements for better UX

Created on 5 Aug 2020  路  4Comments  路  Source: vector-im/element-android

Some ideas to enhance VoIP UX:
1) play sound until the person called accepts/rejects the call
2) vibrate when connection is really established (!=when person called accepts!)
3) hangup sound (like element desktop), maybe short vibration feedback
4) disable the ability of activating full-screen by one-tap. For video calls, it might be a feature but definitely not for audio calls or when the call is not yet established (accept-reject-screen)
5) option to enlarge your own picture. I made the intuitive mistake and tapped my video which accidentally made my camera switch, black/white, zoom,... Those features should be in the 3-dots-menu only (some are already there like switch camera and turn off HD). No need to activate them by tapping the video since most users think this would enlarge the video.
6) show a popup after each call to rate the call quality from 1-5 stars. Low rating will show a field where user can write feedback or send logs (similar to Telegrams approach). This will significantly help the devs to improve VoIP in Element.

Most helpful comment

I don't think the post-call pop-up is a good idea. It can be quite annoying and there's already bug-reporting functionality.

All 4 comments

I don't think the post-call pop-up is a good idea. It can be quite annoying and there's already bug-reporting functionality.

I don't think the post-call pop-up is a good idea. It can be quite annoying and there's already bug-reporting functionality.

It could be used to change call settings (e.g. bitrate) next time, maybe save the settings per network.

I don't think the post-call pop-up is a good idea. It can be quite annoying and there's already bug-reporting functionality.

Definitely. Pop-ups are disturbing!

It could be used to change call settings (e.g. bitrate) next time, maybe save the settings per network.

You always have to ask yourself if "normal" users, e.g. your parents/grandparents, would know what bitrate etc is. Make things as easy and intuitive as possible - and let the app do magic in the background without too much user input. There's always the possibility to put such stuff in advanced settings or a debug menu.

You always have to ask yourself if "normal" users, e.g. your parents/grandparents, would know what bitrate etc is.

The idea is that e.g. the user gives 2/5 rating, and there was a lot of packet losses, then it should decrease the bitrate under the hood for the next call.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

steef435 picture steef435  路  3Comments

jtagcat picture jtagcat  路  3Comments

Kekun picture Kekun  路  3Comments

bmarty picture bmarty  路  3Comments

nadonomy picture nadonomy  路  3Comments