User:P.A./Panel-based Download Manager: Difference between revisions

→‎6. User experience design: Update section for future reference
(→‎9. Implementation: Update section for future reference)
(→‎6. User experience design: Update section for future reference)
Line 78: Line 78:
The panel works as follows:
The panel works as follows:


* {{ok|The panel should be shown automatically for the first few downloads after the feature is enabled, for discoverability.}}
* {{done|The panel should be shown automatically for the first download after the feature is enabled, for discoverability.}}
* {{done|Only a few recent downloads are shown in the panel, thus not all the current downloads can be managed from the panel.}}
* {{done|Only a few recent downloads are shown in the panel, thus not all the current downloads can be managed from the panel.}}
** This must ensure that the panel does not expand to the full screen height when opened in a maximized window.
** This must ensure that the panel does not expand to the full screen height when opened in a maximized window.
Line 94: Line 94:
*** Active downloads are never removed from the list automatically, though they can be hidden by most recent downloads.
*** Active downloads are never removed from the list automatically, though they can be hidden by most recent downloads.
*** Completed downloads are not restored if the previous session is restored. They can still be accessed from the Downloads view in the Library window.
*** Completed downloads are not restored if the previous session is restored. They can still be accessed from the Downloads view in the Library window.
** <span style="color: orange; font-size: 80%; font-weight: bold">[INPUT]</span> Maybe, remove completed downloads after some time, even if a browser window is still open.
** {{done|Canceling a running download does not make the notification disappear.}}
** {{done|Canceling a running download does not make the notification disappear.}}
** {{done|Manually removing a download from the list is possible, but not a top-level interaction.}}
** {{done|Manually removing a download from the list is possible, but not a top-level interaction.}}
Line 102: Line 101:
The layout of a notification includes a main area with the download's distinctive details, and an optional action button. In some states of the download, the main area can be clicked. Double-clicking the main area, instead, is not a supported interaction.
The layout of a notification includes a main area with the download's distinctive details, and an optional action button. In some states of the download, the main area can be clicked. Double-clicking the main area, instead, is not a supported interaction.


A context menu for the item can always be displayed, though it never contains commands already available through a top-level interaction.
A context menu for the item can always be displayed. It may contain commands already available through a top-level interaction for consistency.


* {{done|When the main area can be clicked, a link-style mouse cursor is displayed on hover.}}
* {{done|When the main area can be clicked, a link-style mouse cursor is displayed on hover.}}
Line 129: Line 128:
'''The interaction with ongoing downloads is different from the standalone Downloads window.''' The interaction will be more similar to the Downloads Panel.
'''The interaction with ongoing downloads is different from the standalone Downloads window.''' The interaction will be more similar to the Downloads Panel.


* {{ok|When the user selects the Downloads folder, the list of history pages is replaced with a similar but more complete view for handling current downloads.}}
* {{done|When the user selects the Downloads folder, the list of history pages is replaced with a different view for handling current downloads.}}
* The Downloads view shows both ongoing downloads and download history.
* The Downloads view shows both ongoing downloads and download history.
** {{ok|Items are sorted based on the current criteria, selected by the user.}}
** <span style="color: orange; font-size: 80%; font-weight: bold">[INPUT]</span> Items are sorted based on the current criteria, selected by the user.
*** {{ok|Items can be found at least by source location or original target file name.}}
** {{done|Items can be found at least by source location or original target file name.}}
** {{ok|Most ongoing downloads should also be present in the browsing history, in which case they are shown in the same position as the history item.}}
** {{done|Most ongoing downloads should also be present in the browsing history, in which case they are shown in the same position as the history item.}}
** <span style="color: orange; font-size: 80%; font-weight: bold">[INPUT]</span> If there is no specific matching history item, ongoing downloads might be shown in no particular order.
*** If there is no specific matching history item, ongoing downloads might be shown in no particular order.
** {{ok|History items with no matching current download behave in the same way as completed downloads.}}
** {{done|History items with no matching current download behave in the same way as completed downloads.}}
* {{ok|You can see the full target path of the download.}}
* {{done|Download items have an interaction similar to the Downloads Panel items.}}
* {{ok|Download items have an interaction similar to the Downloads Panel items.}}
** {{done|The items contain the same elements as the panel items, based on the current download state.}}
** {{ok|The items contain the same elements as the panel items, based on the current download state.}}
** The interaction will also be different from history items in other Library views.
** The interaction will also be different from history items in other Library views.
|Feature implementation notes===== Bugs list and patch queue ====
|Feature implementation notes===== Bugs list and patch queue ====
Confirmed users
183

edits