SchildiChat / SchildiChat-android

Matrix client / Element Android fork
https://schildi.chat/android/
Apache License 2.0
407 stars 58 forks source link

Simplified mode which hides public room functionality #23

Closed iiitomo closed 3 years ago

iiitomo commented 3 years ago

Edit by SpiritCroc:

A simplified mode (-> setting) with reduced functionality, hopefully improving accessibility for 'non-tech' users, with following changes:

Original issue

Context Users in my family only use the Direct Messages, and don't use the Rooms, so would like to hide all features related to Rooms.

Solution I'd like In Settings, I'd like to find a 'Hide Rooms' option (toggle) that removes all Room features. (maybe this should be possible only if user hasn't joined any Room)

Thanks for your great work!

SpiritCroc commented 3 years ago

This doesn't sound too useful to me. At the protocol level, direct chats and rooms are currently the same thing except for one flag that tells if a chat is direct or not. You can also create multiple "direct" chats with the same user, and invite other users into "direct" chats.

iiitomo commented 3 years ago

Hi SpiritCroc, I agree but non-tech users don't know that. So I'll try to reformulate :-) The purpose here is to make Schildi more attractive for 'non-tech' people, e.g. coming from Whatsapp/Facebook Messenger and similar. These don't use/need public rooms (at least by default), and are uncomfortable with the 'Direct messages'/'Rooms' double-choice of the (+) button.

My first (and preferred) proposal is to show a very simplified UI by default: a simple (+) button that goes directly to the 'Direct messages' menu. But with possibility for intermediary/advanced users, via Settings (or top-right menu for easier access) to 'Enable public rooms' that would switch to the (+) button with double-choice.

Alternatively (I like this one too), you could propose to user: 'Do you want a simple interface without Public Rooms? (public rooms can be enabled later on)' in the start screens just after install. This would trigger start choice between (+) button with Simple or Double-choice.

And worst case, please just add in Settings the possibility to switch to simple (+) button, I will use it when I install/show Schildi on the phone of my 'non-tech' contacts.

What do you think ?

SpiritCroc commented 3 years ago

From how I understood your initial suggestion, I thought you wanted to hide all kinds of group chats, including private groups, which is a common use-case for most users - the only messengers that do not feature this natively that come to my mind right now would be SMS and E-Mail probably. Whatsapp definitely allows for group chats; I don't know about Facebook, which I never used.

Now after reading your reformulation, it makes more sense to me: the keyword is "public" rooms. So to check if I understood it correctly now what such a setting would do:

Is this what you want? Is there any other public room functionality that should be affected?

iiitomo commented 3 years ago

Yes, very good idea! I think you understood my point now :-) Please also hide the setting to disable encryption, in my opinion the private rooms should always be encrypted.

SpiritCroc commented 3 years ago

Good idea, I updated the issue with my current thoughts on the topic, so I can remember them faster when I find time to look into this.