Skip to content

[UI] "App Library" - a redesign of Tasks, Installed and UpdatesΒ #580

@snwh

Description

@snwh

This proposal is a pretty major redesign of Bazaar, focused on the Installed view as well as Tasks and Updates, which aims to unify all those aspects and their functionality into one place within the app.

The mockups below work towards the goal of moving away from the unconventional sidebar layout of Tasks/Transactions and resolve a lot of the layout issues that that element currently has.

App Library

At its most basic the "Library" is the new name for "Installed" apps, but renamed to better encompass the additional functionality proposed.

Installed Apps

When there are no ongoing operations, the default state is still a list of Installed Apps which appear by name with their install size as a subtitle, and a basic action to remove.

Image

Library Tasks

All tasks that Bazaar handles are now recontextualized to this Library view; updating installed apps, installing new apps, and removing installed apps are all things that happen to a user's Library and therefore appear here.

When those operations are ongoing relevant sections, with rows that summarize and/or show progress of each of those tasks, can be seen in the Library view above what is already installed.

Updating Apps

Available Updates

When updates are available the Library tab has a counter displays the number of updates pending. Opening the Library when updates are available will show the pending updates section--which will be an expanding row that has all the individual app updates listed within it--with a top-level Update All button.

Image

Downloading Updates

When updates are actively downloading display those apps in a Downloads section. Each download item can be paused or stopped, or expanded to show the components being downloaded (if any).

Completed downloads move to the Installed Apps section while cancelled downloads are removed from the list.

Image

Checking for Updates

Outside of automatic update checking, Bazaar should provide a button to manually check for updates. If updates are found a dialog prompts the user with some actions.

Image

Installing New Apps

Installing new applications is considered a "Download" task and each new application install is shown the Downloads section. If there are errors installing a component display that in the expanded section of the row, and give users the opportunity to retry the Download.

Image

Removing Apps

Remove/Uninstall actions also appear within the Library view.

Instead of disappearing when complete, removed applications are presented in the Recently Uninstalled section of the library which can be individually or totally cleared by the user. This list is also being cleared when Bazaar exits.

If an error occurs during removal, display an error state and a button to retry.

Image

Showing Progress

These proposed changes greatly de-emphasize the importance of the global progress bar and it being a point-of-entry for on-going operations. For the time being it could remain in the header but not be clickable, or simply open the Library view, but where it is presented might need to be re-thought.

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    UXImproving the user experience

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions