-
Notifications
You must be signed in to change notification settings - Fork 46
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
Create interactive UI prototypes #102
Comments
For the minimal workflow (must-have features for 0.1alpha), here's a first stab at the "source collection" workflow in a clickable wireframe format (made with Pencil, source file here). https://eloquence.github.io/workstation/ Note that not all buttons are clickable (and I didn't showcase login errors etc.). Try the Select All -> Download or Select All -> Delete workflow. Feedback welcome, e.g.:
I'll take a crack at the "Show Details" views next, which is for looking at an individual source collection and replying to messages. |
Updated prototype: https://eloquence.github.io/workstation/#login_page I've added a "Show Details" view for a single source ('benign artichoke'). I've also switched to a more desktop-like template for the prototype. You should now be able to click through the whole flow of downloading source collections or replying. Of course this doesn't retain state - it's just dumb clickable wireframes. I've not added download/delete actions for individual documents or messages by a source, which seem sufficiently similar to the "source collection" view". Overall, this minimal version is deliberately a very close approximation of the web interface. My reasoning is that since we're likely still tied to the file manager for viewing submissions/messages in the first release, we should stay close to that mental model initially. In later versions, we can experiment with a more intuitive flow. |
Added a "Flag for reply" flow to simulate the behavior under a DDoS attack, and added "Last updated" timestamp to the source view. |
Made a few more tweaks:
|
Do you have a usability test scenario to leverage this prototype? I'm very green on that, what I mean by usability test scenario is a sequence of tasks that someone would ask a person to perform using your prototype. Maybe not exactly the right terminology but hopefully you get my meaning :-) |
We've not developed a research plan yet, and help doing so would be very much appreciated! What I'm thinking would make the most sense:
Does that make sense? Hope we get a chance to dig into this further with the whole UX team, as well. :) |
Here's a first stab at what the top-level layout could look like for a more integrated client that combines a view of locally downloaded files and what's available on the server. https://eloquence.github.io/workstation-advanced/ It only shows the two top-level tabs plus the login flow for now. This prototype hints at two advanced features, tagging (only on the user's workstation) and assignments. Note that features that require a connection to the server are rendered disabled until you go through the login flow. As always, I would appreciate early feedback before we go further down this particular road. Does the "tabbed" view make sense? Is it understandable how files would be downloaded/updated? Does it need a friendly animated box-shaped assistant? :) The fact that the user has to keep switching tabs to find out the status of their source on client vs. server is an obvious drawback of the approach in this prototype. I considered a two panel view (which would have the added benefit that we could call it SecureDrop Commander :). I'm however worried about the additional complexity (lots of additional information on one screen). The "sync" paradigm from cloud-based file management solutions doesn't really make sense given that we may wish server and client to deliberately fall out of sync as submissions are deleted from the server as a matter of good security practice. So I've avoided using terms like "sync". Next up feature-wise is showing the detail view, messaging flow, as well as read/unread status. |
For the next sprint, we'll explore building an interactive wireframe that's closer to the conceptual model in #89 but that showcases more features. This splits into roughly three tasks:
The top priority is to build out a messaging-style workflow, so we can user-test it and use it as a starting point for an architectural conversation. |
I've started on a base template for the new messaging-like prototype, here: (It doesn't show anything yet, except that clicking the sync icon would initiate a sync.) This is very much following the conceptual model in #89. Will next build out some of the menu actions. |
https://eloquence.github.io/workstation-messaging/ updated. Revised:
Added:
There's nothing past the dialogs yet. But wanted to show one possible way to go about the "archive"/"cold storage" issue discussed in #89. |
https://eloquence.github.io/workstation-messaging/ updated again. Revised:
New:
Next up are other actions for the file menu, as well as an example "View" action. |
Today's updates to https://eloquence.github.io/workstation-messaging/ : Revised:
Added:
Next up:
|
Today's updates to https://eloquence.github.io/workstation-messaging/ : Revised:
New
We should talk more about what deletion actions we want to support, e.g.
|
Today's updates to https://eloquence.github.io/workstation-messaging/ :
|
Updates to https://eloquence.github.io/workstation-messaging/ :
Again for emphasis, since these are just dumb screenshots with click maps, don't expect too much from the "interactive" part, but this should be helpful for guided feedback sessions. Will proceed to schedule a couple of these now. |
May make further tweaks based on feedback and leaving the task open, but not tracking this work on the sprint. The next step is #117 - gathering some initial user feedback. |
Closing this issue; we can track individual improvements to the existing prototype (or creation of new prototypes) through new issues. |
We should create a series of interactive UI prototypes that allow us to get rapid feedback on the first iteration of the workstation client.
A minimal prototype will only showcase the functionality described here. We must complete such a prototype as part of the development process for the 0.1alpha release.
A more advanced version can also demonstrate some of the ideas collected on our user stories page, which are informed by user research. Most importantly, it would showcase a client that completely eliminates the reliance on an OS-level file manager to manage submissions.
There are a number of different approaches we could take:
Pinging @ei8fdb as he and other members of the UX team may be interested and available to get involved in this process. My bias would be towards a clickable wireframe for now, i.e. low fidelity but interactive.
The text was updated successfully, but these errors were encountered: