-
-
Notifications
You must be signed in to change notification settings - Fork 89
Description
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.
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.
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.
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.
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.
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.
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.
