Skip to content
This repository was archived by the owner on Nov 6, 2023. It is now read-only.
This repository was archived by the owner on Nov 6, 2023. It is now read-only.

UX Audit and Recommendations #16669

Closed
Closed

Description

@glenn-sorrentino

Type: other

Hi everyone, I'm Glenn. I've contributed UX and visual design to Signal, Haven, and OnionShare in the past, and I put together a UX audit and design recommendations for HTTPS Everywhere. I'd love your thoughts and feedback...

The Problem - UX Hypothesis
The functionality within the extension panel uses mixed metaphors for the UI and inconsistent hierarchical groupings of functionality which can lead to confusion and frustration for users and create barriers to interaction or adoption.

The Problem - Visual Hypothesis
With the evolving UX of the competitive landscape, the design language and UI of HTTPS Everywhere has become dated.

The Opportunity
By creating hierarchical groupings of functionality and by using appropriate controls in the UI, we can create a highly usable and beautiful user experience.

Download updated UX audit

https everywhere ux 19

https everywhere ux 1

https everywhere ux 2

https everywhere ux 3

https everywhere ux 4

https everywhere ux 5

https everywhere ux 6

https everywhere ux 7

https everywhere ux 8

https everywhere ux 9

https everywhere ux 10

https everywhere ux 11

https everywhere ux 12

https everywhere ux 13

https everywhere ux 14

https everywhere ux 15

https everywhere ux 16

https everywhere ux 17

https everywhere ux 18

Activity

  1. Hainish commented on Oct 3, 2018

    @Hainish
    Member

    @glenn-sorrentino Thanks so much for putting this together. I will have time to review it hopefully either tomorrow or the next day. This is truly awesome work.

  2. cschanaj commented on Oct 3, 2018

    @cschanaj
    Collaborator

    @glenn-sorrentino thanks for the great works!! It would be great to see the recommended changes happening. Just a few things I would like to add for discussions

    • For certain sites, e.g. marketwatch.com, the UX shows a long list of 40+ active rulesets (with uBlock disabled). This sometimes render the UX less usable and overwhelming.
    • The option page, Chromium/ Firefox (Tools > Add-ons > (HTTPS Everywhere) Preference) is hardly visible to less tech-savvy users. To me, this hides many useful features from the users.

    P.S. "Reset to defaults" will clear the ruleset states (active or not) globally, it should be a "Global & contextual options", a button perhaps (!?)

  3. glenn-sorrentino commented on Oct 3, 2018

    @glenn-sorrentino
    Author

    @Hainish My pleasure. I just updated the document with @cschanaj's suggestions.

    @cschanaj - I added an accordion section for the URLs so that the use case you suggested is covered. I also added a section-by-section "Reset" so that it gives more flexibility to the user. Also good suggestion about how deep the other settings are - I added a "Settings" link in the last section of the menu!

    updated-menu

  4. zoracon commented on Oct 3, 2018

    @zoracon
    Contributor

    @glenn-sorrentino Just echoing @Hainish here but this is a great contribution! I was wondering what were your thoughts on the new "Disable HTTPS Everywhere on this site" feature. Do you picture a toggle would work for that as well?

  5. glenn-sorrentino commented on Oct 3, 2018

    @glenn-sorrentino
    Author

    @zoracon I have a toggle for that functionality, but the label is "Enable for this site" so that the user is turning off something that's on - I think it might be confusing to say "disable for this site" to turn on the off mode... make sense?

  6. zoracon commented on Oct 3, 2018

    @zoracon
    Contributor

    @zoracon I have a toggle for that functionality, but the label is "Enable for this site" so that the user is turning off something that's on - I think it might be confusing to say "disable for this site" to turn on the off mode... make sense?

    Ah I missed that in the doc. Makes sense to me! Thank you!

  7. BenBE commented on Oct 4, 2018

    @BenBE

    I'd prefer the options (Block unencrypted traffic) to also use a toggle for more consistency.

    Also what about aligning the labels next to the toggles and the checkboxes, avoiding the step currently introduced by those elements being of different width.

  8. glenn-sorrentino commented on Oct 4, 2018

    @glenn-sorrentino
    Author
  9. ghostwords commented on Oct 17, 2018

    @ghostwords
    Member

    Hi @glenn-sorrentino! We could really use your help over at HTTPS Everywhere's sibling project Privacy Badger. I think our biggest UX issue is that we still prominently show sliders in the popup even though we don't want most people to fiddle with them. This leads to general confusion about how Privacy Badger works, and, more specifically, users unintentionally breaking the Web for themselves. Thanks in advance for any help, totally understand if you are busy/not interested, and sorry for hijacking the thread!

  10. Bisaloo commented on Nov 4, 2018

    @Bisaloo
    Collaborator

    What's the status here? If everyone agrees, we should probably give @glenn-sorrentino the green light to submit a PR.

    Unless the EFF own UX team is preparing some feedback on this?

  11. Hainish commented on Nov 5, 2018

    @Hainish
    Member

    @Bisaloo thanks for keeping this thread alive. Our UX team plans on sitting down with @glenn-sorrentino and talking over some of these changes. Once this is done I plan on implementing it!

  12. self-assigned this
    on Nov 5, 2018
  13. geekley commented on Jan 4, 2019

    @geekley

    Just my own opinions on the topic, as an outsider... (in case it helps)

    I think the specific domain URL to which the site-specific settings apply should appear, right? Instead of the site "name" where you have NEW YORK TIMES.
    This way I would know if the settings apply to all of *.example.com or just domain.example.com. For example:

    SITE SETTINGS: mail.google.com

    I think that, by naming the list "ALL REQUESTS", it isn't entirely clear what that list means.
    Is this the list of custom rules that apply to the site? Maybe it should be named "CUSTOM RULES FOR THIS SITE" or something.

    Maybe it's just me, but, in the way it's placed, I'm not entirely sure of what the upper "reset defaults" resets, exactly. Would it be everything on the site-specific section, including the toggle? Just the list?

    As for the lower "reset defaults", if it resets all settings of the extension, including settings specific for every site, maybe it shouldn't be too acessible, but only inside the settings page. And in this case it should be named "Reset all settings to default".

    I personally would put the small options at the footer on a single line. This would help reduce blank vertical space (for laptop screens and small browser windows) and make it visually distinct from the other settings.

    Settings | About | Donate

    I would also move the extension version to the header, on the right, after HTTPS Everywhere, in small font size, and use the logotype for the extension name.

    [S] HTTPS:// EVERYWHERE                                   v 2018.9.19

    By the way, the ruleset version is missing in the design image. I think it could be shown somewhere inside the GLOBAL RULES section.

  14. pinned this issue on Jan 8, 2019
  15. zoracon commented on Feb 15, 2019

    @zoracon
    Contributor

    As an update: Development for the menu will start soon (next week) to implement wire frames derived from this audit and internal UX research!

  16. unpinned this issue on May 3, 2019
  17. deleted a comment from KyleSanderson on May 6, 2019
  18. andresbase commented on May 6, 2019

    @andresbase

    I have removed some inappropriate comments.

  19. Hainish commented on Jul 8, 2019

    @Hainish
    Member

    We've implemented UX changes based on this and other audits. Thanks so much @glenn-sorrentino !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions