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

Update Text/Icon/Behavior of "Sync button" area #97

Closed
ninavizz opened this issue Jan 8, 2020 · 6 comments
Closed

Update Text/Icon/Behavior of "Sync button" area #97

ninavizz opened this issue Jan 8, 2020 · 6 comments
Assignees
Labels
UxD User Experience Design (content, visual, interaction) Workstation Beta
Milestone

Comments

@ninavizz
Copy link
Member

ninavizz commented Jan 8, 2020

Problem

Per discussions with team, the manual sync button will go away and instead become replaced by an icon to indicate network connectivity.

Per discussions between Nina/Erik, the button may visibly demonstrate an opacity-pulse animation (eg: heartbeat). Text options dependent on plausibility of what system knows at what point in decryption/download/db-sync stuff.

Solution

  • Icon w/ simulated heartbeat pulse was presented and accepted in last UX meeting of 2019.
    • Erik remains concerned that visible heartbeat pulse could get obnoxious every 30-secs.
    • Nina to remain mindful to keep heartbeat exceptionally subtle.
      • Workflow w/ Client is not akin to a messaging client, in that semi-synchronous communication is not expected, whereas with Signal it is—so Nina remains of the belief that communicating to users that syncs are happening, albeit super subtly, is important... because the behavioral interaction between userS just is not Signal.
  • Thus far the below is what's been straw-man'd between Nina/Erik on messaging.
    image
@ninavizz ninavizz added Workstation Beta UxD User Experience Design (content, visual, interaction) labels Jan 8, 2020
@ninavizz ninavizz added this to the Beta milestone Jan 8, 2020
@ninavizz ninavizz self-assigned this Jan 8, 2020
@ninavizz
Copy link
Member Author

ninavizz commented Jan 8, 2020

Note: Need to include text for when user first logs in and lots of things dump into the Client. May (will likely) be the same as regular/planned states, but use-case needs to be considered.

@eloquence eloquence added this to Nominated for next sprint in SecureDrop Team Board Jan 8, 2020
@eloquence eloquence moved this from Nominated for next sprint to Current Sprint (1/8-1/22) in SecureDrop Team Board Jan 8, 2020
@ninavizz
Copy link
Member Author

ninavizz commented Jan 19, 2020

Zeplin spex

  • New icon has been posted to the Content Inventory issue.
  • Prioritized (for implementation) states:
    • p1 · When there is no activity to demonstrate and the network connection is solid, this is the updated screen.
    • p4 · When a sync is happening but nothing is downloading and nothing on the client will change, this is the s00per subtle animation TBD
    • p3 · When a download is happening and there is text to show, this is the spec TBD
    • p2 · When the network connection has dropped outright, this is the updated screen that reflects what has been discussed.

@eloquence
Copy link
Member

eloquence commented Jan 21, 2020

We discussed this at the UX review today. Our focus initially will be on implementing p1 and p2 above, i.e., just making the icon change and handling the failure state.

@ninavizz will deliver an animation for p3 and p4. Because it's already treated as a single operation, we may add the animation for p4 first, but we agreed that p3 ("new stuff is being downloaded") is likely more important to the user than p4 ("I'm asking the server if there's anything new").

@ninavizz
Copy link
Member Author

ninavizz commented Jan 24, 2020

GIF artwork for indicating connection activity

  • All artwork is ripped at 400%, with a 100% sizing of 20x24.
    • This was done to budget for pixel density things in end-user monitors, so the GIFs do not look sucky.
  • P1: Static, single-frame GIF connectivity-ind-static
  • P4: Animated GIF that should ONLY PLAY ONCE connectivity-ind-metasync
    • GIF was created w/ single-play specified w/in file; pls echo this in code, so that each time a sync initiates this plays only once. Otherwise, my fear is that this thing will just be animating more than 50% of the time, which wd not be good. Doing it this way, my expectation is that it'll do the subtle 'lil heartbeat thing once every 30sec as the user can see it.
  • P3: Animated GIF that will LOOP INFINITELY connectivity-ind-downloading2
    • GIF was created w/ infinite-loop specified w/in file, so that throughout the duration of this "state" it is subtly pulsing. So, so very subtly pulsing.
    • Text to the right of the icon should display saying something to the effect of Retrieving updates...
  • P2: Static, single-frame GIF to replace existing vector art, so we don't get weirdness w/ GIF-to-SVG

ALL ART IN #17

@ninavizz
Copy link
Member Author

Closing, as I think the UX part of this is done (and I'm very bored at a carwash with my laptop).

SecureDrop Team Board automation moved this from Current Sprint (1/22-2/5) to Done Jan 25, 2020
@ninavizz
Copy link
Member Author

^ Informal team review happened on all of the above, yesterday, btw—hence "Closing" vs putting in "For Review" on Project thingy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
UxD User Experience Design (content, visual, interaction) Workstation Beta
Projects
Qubes Workstation UX
  
Awaiting triage
Development

No branches or pull requests

2 participants