freedomofpress/dangerzone

GUI v2: MVP

Opened this issue ยท 0 comments

Main issue: #885

Before we start implementing every little detail that we mention in the GUI v2 issues, we should think which are the features that we want to push immediately to our users, and what shortcuts we can take to get faster there. Assuming that the UX makes sense, then the rest of the UI touches will follow.

Proposed issues

  • Start with #886 and just move the burger menu and Dangerzone version to the footer. This way we can then repurpose the space that is now taken by the Dangerzone logo.
  • Continue with #888 and implement as many UI changes as we can within a timebox. The idea is to get a feel for how easy it's to follow the aesthetic of the designs.
  • Continue with #890 and implement it fully. It's quite small and some of the UI elements will be taken by #888.
  • Continue with #892 and implement it fully. We already have a drag-and-drop interface, so the changes will be small.
  • Continue with #893, and heavily base it on #892. This way, we'll get the header and footer for free. We don't need to implement the zebra rows and other visual cues, but we must implement the feature that adds documents to the list while they are converted.
  • End with #891. There are lots of changes we can do there, but let's focus on the following small wins:
    • Add "View" button
    • Add "Estimated conversion time" (only if #748 is merged)
    • Add "More details" expandable section, with just the following info:
      • Full safe file path
      • Full unsafe file path
      • OCR info

Expected features

The above MVP will bring to the user the following features:

  • Add files after a conversion has started.
  • Per-document settings
  • Estimated conversion time

The features that this MVP will lack are:

  • Welcome page
  • Conversion logs
  • Instant file previews (but this feature needs a lot more scoping)

Remaining work

At the end of this MVP, the status of our issues will look like this:

(progression from "todo" to "done" is ๐ŸŒ‘ -> ๐ŸŒ˜ -> ๐ŸŒ— -> ๐ŸŒ– -> ๐ŸŒ• )