Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bad UX for adding a user that is not in the address book to a group #2241

Closed
allo- opened this issue Mar 20, 2022 · 6 comments
Closed

Bad UX for adding a user that is not in the address book to a group #2241

allo- opened this issue Mar 20, 2022 · 6 comments
Labels
enhancement actually in development, user visible enhancement good first issue Good for newcomers

Comments

@allo-
Copy link

allo- commented Mar 20, 2022

  • Delta Chat version: 1.28.3

When I try to add a new E-Mail address to a group, I get an input field with a checkmark next to it. After typing in an E-Mail address it looks like I now need to click the checkmark icon to add it. Clicking it closes the dialog without adding the new person to the group.

Current flow:

The actual workflow is to click the entry that is suggested in the list below after one typed in a correct e-mail address, which then gets a checkbox icon next to it and then clicking the checkmark icon at top. This workflow is not intuitive, as there is no obvious hint that the checkmark icon belongs to the whole dialog and not to the textbox.

Suggested flow:

Have a "plus" symbol next to the textbox, which then adds the address to the list (of possibly multiple new addresses) below. Have a "finish" or "close" button at the bottom instead of the top of the dialog, which is clearly meant for the whole dialog and not related to the textbox at top.
Possibly add a warning when the user tries to close the dialog when he entered an e-mail address at top, but did not add it to the list.

@Hocuri
Copy link
Collaborator

Hocuri commented Mar 22, 2022

Yes, I agree that this is unintuitive. It also happened to me once, and I wanted to change it for a while.

Have a "plus" symbol next to the textbox, which then adds the address to the list (of possibly multiple new addresses) below.

There already is a "plus" symbol below the textbox which does this. Although I don't understand what you mean with "possibly multiple new addresses"?

Have a "finish" or "close" button at the bottom instead of the top of the dialog, which is clearly meant for the whole dialog and not related to the textbox at top.

Not sure, all our "confirm" buttons are at the upper right corner.

Possibly add a warning when the user tries to close the dialog when he entered an e-mail address at top, but did not add it to the list.

+1. Maybe even directly ask "Do you want to add <email address> to the group?".

@Hocuri Hocuri added the good first issue Good for newcomers label Mar 22, 2022
@Hocuri
Copy link
Collaborator

Hocuri commented Mar 22, 2022

Let's keep this open as a "good first issue" (i.e. not fix it by an experienced dev) for a short while, because we don't have lots of "good first issues".

@allo-
Copy link
Author

allo- commented Mar 22, 2022

There already is a "plus" symbol below the textbox which does this.

The function is okay, but the UX is confusing. The "Add Contact" Entry looks like a contact you can select from your address book before you typed in an e-mail address. I think especially with the filtering effect it looks like "One contact in the list is remaining" but not like a call to action.

  • Simple fix: Remove the checkmark next to the textbox so the user looks for the add button in other places, hopefully finding the "New Contact" Entry
  • Possibly better fix: separate "add to list" (e.g. textbox with plus symbol to the right) from the list of existing/already added contacts

The usual pattern in other programs is to have a list that is just a list that allows to select entries (possibly not even having a context menu) and add/remove buttons next to it. A text field for adding a new entry may be next to the add button, or the add button opens an "add address ..." dialog.

- some
- entries
- already
- there
[_address@server_] [add new]
[remove selected]

Although I don't understand what you mean with "possibly multiple new addresses"?

The screen allows to add existing contacts and add more than one new contact to the list. For this one would type the next address right after choosing "New Contact".

Not sure, all our "confirm" buttons are at the upper right corner.

I am not sure if this isn't a general anti-pattern (people read from top to bottom and often the flow for dealing with settings and similar is like this) but it could still work if there would be a better separation for adding to the list and closing the dialog.

When I use the dialog I have the following flow:

[__address@server__] [finish]
- (O) otheraddress@server
- (+) Add address@server
  • Goal: Add an address
  • First Item: Text field. Great, I enter the address
  • Second Item: Checkmark button. Great, I click it and it's finished?! MISTAKE! Now the screen is closed without the address being added
  • Third Item: List (I've only seen that there are some members in the group / some address book entries that could be added if I wouldn't want a new address. The "New Contact" Entry looked very similar to the entries for address book contacts / existing list members)

Now let's place the button at bottom, making sure it is the last element and not the one right after entering the address:

[__address@server__]
- (O) otheraddress@server
- (+) Add address@server
[finish]
  • Goal: Add an address
  • First Item: Text field. Great, I enter the address
  • Second Item: The list
  • Third Item (in the list): A similar e-mail address filtered from the list. I skip this, it's not what I want
  • Fourth Item (in the list): A list entry "Add new@address". Great, I click that one! It still needs a closer look that it is a call to action and not a list item, but I'll probably find it.
  • Fifth Item: A save button. I click that one and I am finished

Or making it explicit:

[__address@server__] [add]
- (O) otheraddress@server
[finish]
  • Goal: Add an address
  • First Item: Text field. Great, I enter the address
  • Second Item: Add Button. I click that one. The address now appears in the list below and is selected.
  • Third Item: The list. I ignore it or check that the address is now in the list
  • Fourth Item: A save button. I click that one and I am finished

Second goal

  • Goal: Add a user from the address book
  • First Item: Text field. Great, I may filter the list (or I skip it)
  • Second Item: Add Button. I ignore it, I don't want to add a new user.
  • Third Item: The list. I choose the user
  • Fourth Item: A save button. I click that one and I am finished

For clarity, it may even be worth splitting the function "filter by string" from the function "add this string as new address", either by opening a new screen when the add button is pressed or by switching between a filter-and-select and an add-new mode on the screen.

I would say that adding a "search text" as a new item is a relatively uncommon pattern (users, e.g., enter only parts of an address when they are searching for it and would need to enter the full address when they find that it needs to be added anyway). Such a change would make it unambiguous to the user if they are filtering a list (and then have to select something) or entering an address that should be added to the list.

@allo-
Copy link
Author

allo- commented Mar 22, 2022

Testing the screen more thorough, I am also not sure if the (x) in the top left could be confused with a "clear textfield" button. But maybe it's just me an it isn't such a big deal as re-opening the dialog to clear the text isn't as annoying as having an address not added after clicking a button that looks like it would add it.

@monperrus
Copy link

Clicking it closes the dialog without adding the new person to the group.

this happens to me. I'm not able to add a single member. how to do this?

@adbenitez adbenitez added the enhancement actually in development, user visible enhancement label Sep 29, 2023
@adbenitez
Copy link
Member

this issue is more than 1 year old already, moving to the forum so it gets more feedback from other users:
https://support.delta.chat/t/bad-ux-for-adding-a-user-that-is-not-in-the-address-book-to-a-group/2746

@r10s r10s closed this as not planned Won't fix, can't repro, duplicate, stale Oct 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement actually in development, user visible enhancement good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

5 participants