diff --git a/site/components/task-switcher/index.html b/site/components/task-switcher/index.html index a288eed..e1cd42c 100644 --- a/site/components/task-switcher/index.html +++ b/site/components/task-switcher/index.html @@ -12,18 +12,20 @@ github: jlee201 - name: Jared Soliman - github: bigsolly13 + github: bigsolly13 - name: Claire Ortega github: cortega55 ---- + - name: Merci Magallanes + github: mmagallanes + + - name: Anthony Keba + github: CatLoverKid +--- - -
A necessary part of any OS interface is the task switcher, without it, users would only be able to work +
A necessary part of any OS interface is the task switcher. Without it, users would only be able to work within one application at a time. The task switcher is a key component for increased productivity.
The task switcher can come in many forms, and is very dependent on the system, but there are three main appearances which exist on modern desktop OS’s . The first, and most important, is the task bar, or tray. This is a list of pictures of each application, which is always on the bottom or side or the screen. Each picture can be clicked on to toggle that task being opened or hidden, and often users can alternate click on the tasks to open up a menu with additional options, including ending tasks. The second common appearance is a feature that portrays all currently open programs (or their respective icons) in thumbnails across the screen. They typically prioritize the screen, displaying themselves in front of any and all open windows. Please click here to see examples on different operating systems. Most systems also have a third window that gives more technical information on tasks. This is called Task Manager on Windows and Activity Monitor on Mac. This window can usually be opened with a keyboard shortcut and gives performance and resource usage information on individual tasks. Tasks can be terminated from this window, including tasks that are not responding and cannot be closed normally. Please click here to see examples on different operating systems. +
The task switcher can come in many forms, and is very dependent on the system, but there are three main appearances which exist on modern desktop OS’s . The first, and most important, is the task bar, or tray. This is a list of pictures of each application, which is always on the bottom or side or the screen. Each picture can be clicked on to toggle that task being opened or hidden, and often users can alternate click on the tasks to open up a menu with additional options, including ending tasks. The second common appearance is a feature that portrays all currently open programs (or their respective icons) in thumbnails across the screen. They typically prioritize the screen, displaying themselves in front of any and all open windows. Please click here to see examples on different operating systems. Most systems also have a third window that gives more technical information on tasks. This is called Task Manager on Windows and Activity Monitor on Mac. This window can usually be opened with a keyboard shortcut and gives performance and resource usage information on individual tasks. Tasks can be terminated from this window, including tasks that are not responding and cannot be closed normally. Please click here to see examples on different operating systems.
Example of a desktop task switcher (Windows 10)
@@ -40,11 +42,11 @@
A fairly common way to use the task switcher is through a hot key that would bring up all the applications that are currently running. The specifics of this vary by system, but the hotkey is often good for switching between two Windows, or other tasks using the keyboard only and not the mouse. After using the hot key, you simply click on which application you would like to switch to. An example of this would be pressing ALT+Tab in windows, which would bring up the apps in that grid like structure that is shown on the Windows 10 example in the “Typical Appearance” section. In the older versions of iOS, double tapping the home button would reveal a task bar on the bottom of the screen. In the more recent versions of iOS, double tapping the home button would reveal the applications in a single row where you can swipe left and right to see which applications are running. From there, you would simply tap which application you would want to switch to. Below is a video showing off the task switcher in OSX. The taskbar pops up, taking priority of the screen, and the user can navigate to the left or to the right, quit tasks, hide them, or quickly "alt/tab" back and forth between a pair of tasks. +
A fairly common way to use the task switcher is through a hot key that would bring up all the applications that are currently running. The specifics of this vary by system, but the hotkey is often good for switching between two Windows, or other tasks using the keyboard only and not the mouse. After using the hot key, you simply click on which application you would like to switch to. An example of this would be pressing ALT+Tab in windows, which would bring up the apps in that grid like structure that is shown on the Windows 10 example in the “Typical Appearance” section. In the older versions of iOS, double tapping the home button would reveal a task bar on the bottom of the screen. In the more recent versions of iOS, double tapping the home button would reveal the applications in a single row where you can swipe left and right to see which applications are running. From there, you would simply tap which application you would want to switch to. Below is a video showing off the task switcher in OSX. The taskbar pops up, taking priority of the screen, and the user can navigate to the left or to the right, quit tasks, hide them, or quickly "alt/tab" back and forth between a pair of tasks.
Its main function of switching tasks should be intuitive. Once the task switcher is active, there should be no confusion and no series of extra steps to accomplish switching to a different task. While switching tasks is relatively straightforward, the task switcher hotkey is more difficult to learn. Firstly, the user may not even know that this method exists, and if he/she does, must first discover the hotkey. Even then it takes a bit to get used to the single button control, and the user will likely take a few tries to switch the wanted task. The task manager is a bit more complicated as it shows more detailed statistics and information, which the user may not understand. There is also the same issue of finding how to get to the task switcher in the first place. However, the most common use of the task manager, force ending a task, is fairly easy to learn, as there is usually an obvious button. Learnability is important, but assuming a user will be using any given OS multiple times, learnability is only an issue at the outset and is not as important as efficiency, which will always be a concern.
- +All three versions of task switchers should be very efficient. There are little to no intermediate states between the user and his/her goal. That being said, each of the three versions is more efficient for different things. The task bar is the generally most efficient as it is always on screen (if not auto-hidden) and shows all tasks in one view. The hotkey is most efficient for switching back and forth between two tasks, and is also the best solution to switching out of a full screen application, where the taskbar is hidden. The task manager is not very efficient at switching tasks, neither is it the most efficient at closing tasks, because it takes time to come up and navigate to the wanted task, however it is the most powerful, and must be used when the other methods are not working. Because the task switcher is so often used, efficiency is the most important metric.
- +The taskbar should have few errors, as it is fairly simple. However, users could often accidentally open a pinned task by misclicking, or accidentally close or switch away from a task they want open. The hot key has the error or hitting the key too many or few times, and therefore switching to the wrong task. The task manager takes more effort to open and I cannot think of any regularly occurring errors. Errors are definitely a concern for any given task switcher. Each common error is a decrease in overall productivity.
- +Memorability would be the biggest hurdle, as users need to memorize the input to launch it. Once that one input is memorized, there should not be any confusion on what to do next. All three versions of the task switcher should be easy to remember. They are all fairly simple mechanisms, and they always function the same no matter what or how many tasks are open. +
Memorability would be the biggest hurdle, as users need to memorize the input to launch it. Once that one input is memorized, there should not be any confusion on what to do next. All three versions of the task switcher should be easy to remember. They are all fairly simple mechanisms, and they always function the same no matter what or how many tasks are open.
@@ -109,7 +111,7 @@If any usability metric is least important for a task switcher, it is probably satisfaction. The action of switching a task speaks for itself and there is little need for feedback other than to do its job quickly and efficiently. The user should feel that switching tasks is effortless, and feel a sense of "flow" as they are hopping between tasks. If the other metrics are satisfied for any given task switcher, satisfaction will follow.
- +I think the most important IxD principles every task switcher should adopt are Efficiency, Feedback, and Simplicity.
@@ -119,19 +121,19 @@Feedback – Feedback is a very important IxD principle that a task switcher must adopt. Users should never be doubtful of these two scenarios: 1: a current task is highlighted, and ready to be opened on key release 2: all other tasks are not selected, so as there is no confusion as to which task will be opened - + Should these scenarios be inconsistent and the task switcher deems unreliable, the user will require much more time when attempting to switch tasks due to uncertainty in his interface’s function.
-Simplicity – Simplicity is also an important IxD principle to implement in task switcher. Users should have zero problems distinguishing which tasks are active, which task is currently selected, how to select a different task, and how to quit a running task.
- -Simplicity – Simplicity is also an important IxD principle to implement in task switcher. Users should have zero problems distinguishing which tasks are active, which task is currently selected, how to select a different task, and how to quit a running task.
+ +
Keeping in mind that only one task can be selected at a time; Task switcher states depend on the functionality of the switcher. As a general overview, we can say that there are only 5 different states: Task not running, Task running and active, Task running and non-active, Task selected in task switcher, and Task options panel selected in task switcher. A task must be selected in order for it to be launched, which occurs on key release or it’s platform-specific way selection. However, if the task switcher is active onscreen, a user has the option to interact with each task, but they are never disabled if the task launcher is open. It is important to remember that in the taskbar/tray, tasks not currently running can still be selected, open, or shown options.
- +
Windows 8 Task Switcher
-
Windows 7 Task Switcher
-
KDE 4.1 Task Switcher
-
OS X Mountain Lion Task Switcher
-The three versions of the task switcher that I have mentioned are present on Windows 8.1. There is also a “Switch list” feature as part of Windows 8’s “Hot Corners” but I will not be covering that as it is horrible and I have it disabled. I will cover the other three in specific detail.
- +The taskbar is pretty standard; apps can be pinned for quick access, and can be opened, closed and switched at ease. - Hovering over an app opens a live preview of it above the taskbar. Hovering over the preview brings up a full - size preview of the window or app. Apps have an options menu accessed by right + Hovering over an app opens a live preview of it above the taskbar. Hovering over the preview brings up a full + size preview of the window or app. Apps have an options menu accessed by right clicking on them and the taskbar itself also has its own options menu accessed by right clicking on a blank spot. There is also the Windows logo in the corner which opens the start menu, and on the other side of the task bar is a clock with the date, and also a notification area, where system settings, such as wifi, sound levels, and power settings, can be accessed along with hidden apps such as graphics settings, and apps which do not appear on the main taskbar, but are docked, and still running.
- +The Microsoft windows dev guidelines state "The taskbar is the access point for programs displayed on the desktop. With the new Windows 7 taskbar features, users can give commands, access resources, and view program status directly from the taskbar. - The taskbar is the access point for programs displayed on the desktop, even if the program is minimized. Such programs are said + The taskbar is the access point for programs displayed on the desktop, even if the program is minimized. Such programs are said to have desktop presence. With the taskbar, users can view the open primary windows and certain secondary windows on the desktop and can quickly switch between them."
-
-
+
+
The hotkey in Windows 8.1 is alt+tab. This opens a temporary interface where lives preview screens of the apps are visible - including window titles. Pressing alt+tab once will switch back and forth between the most recent opened app. Apps + including window titles. Pressing alt+tab once will switch back and forth between the most recent opened app. Apps can be cycled through by each press of tab while holding alt, if held on one app, the the window will open in a full scale preview. Once the user lets go of alt, the selected app is switched to.
- -
-
+
+
+
The task manager in Windows 8.1 can be accessed by selecting it from a menu accessed through the hotkey ctrl+alt+del. It can also be accessed through a menu option by right clicking on the taskbar. Although it was available in previous - versions of Windows, task switching is not a main function of the task manager in Windows 8.1. It is primarily for + versions of Windows, task switching is not a main function of the task manager in Windows 8.1. It is primarily for ending tasks and obtaining application and system performance information.
- -
+
+
@@ -262,16 +264,16 @@ There are two main ways a user can use task switching in OS X. There are no differences between task switcher in El Capitan and task switcher in Sierra.
Standard Task SwitchingThe user presses and holds the Command (CMD) key, and then presses the Tab key to bring up the task switcher. The task switcher appears large on the screen, showing all open applications and only one selected task. The task switcher is only active and accessible as long as the user holds down the CMD key. The user can then decide to perform any of these options:
Tab/Right Arrow key to cycle right, or Shift key and tapping Tab/ ` /Left Arrow key to cycle leftTab/Right Arrow key to cycle right, or Shift key and tapping Tab/ ` /Left Arrow key to cycle leftUp or Down arrow key. H key.Q key. An example of cycling right to the next application
Mission Control Task Switching - -
TThe user has three different options to launch the Mission Control task switcher:
+ +TThe user has three different options to launch the Mission Control task switcher:
@@ -300,7 +302,7 @@ When any of these commands are executed, we are greeted with the following view - Mission Control's basic layout.
- +
Mission Control is a huge improvement from Apple’s OS app, Spaces, regarding task switching. Both Mission Control and Spaces were more relevant for window management, but some users use Mission Control as a task switcher as well. Mission Control displays small desktop thumbnails at the top of the screen, where users can see a preview of what apps are open and active in each desktop page. Users can then hover their mouse over an app, which will then highlight the app page and bring up a label of the app/file name. In simpler terms, Mission Control is better used for window organization, but has the ability to act as a small task switcher.
@@ -329,7 +331,7 @@
- Once your video is up and playing in a corner of your desktop, you can perform the same actions as if PiP were playing a video from Safari.
- + @@ -361,8 +363,8 @@The most common way to switch tasks in iOS is to double tap the home button, which will have all the apps that are currently running appear in a single row. From there, the user can swipe left and right to see which applications they can switch to, then taps on whichever application intended for use. There are a few variants for switching tasks in iOS that include: "Slide Over", "Split View", and "Picture in Picture". They allow the user to switch tasks even quicker on the fly. - +
The most common way to switch tasks in iOS is to double tap the home button, which will have all the apps that are currently running appear in a single row. From there, the user can swipe left and right to see which applications they can switch to, then taps on whichever application intended for use. There are a few variants for switching tasks in iOS that include: "Slide Over", "Split View", and "Picture in Picture". They allow the user to switch tasks even quicker on the fly. +
@@ -372,10 +374,10 @@ -
+
Task Switching Through "Slide Over" -
While the user is using an application, slide over allows the user to use another application without quitting the original application the user is in. All the user needs to do is swipe from the right side of the screen towards the center of the screen in order to use another application. If the user wants to switch the application that Slide Over pulls up, the user simply swipes down from the top right side of the screen. This will bring up a taskbar that displays all the applications that the user can switch to. +
While the user is using an application, slide over allows the user to use another application without quitting the original application the user is in. All the user needs to do is swipe from the right side of the screen towards the center of the screen in order to use another application. If the user wants to switch the application that Slide Over pulls up, the user simply swipes down from the top right side of the screen. This will bring up a taskbar that displays all the applications that the user can switch to.
@@ -388,7 +390,7 @@Task Switching Through "Split View" -
Split View allows the user to use two apps at once. Using Split View is very similar to using Slide Over. The user would swipe from the right side of the screen towards the center of the screen to enable Slide Over. Remember that in Slide Over, there is an application running in the background while the user is currently using another application. The user then taps the middle of the screen divider, which causes the application running in the background and the application that the user is using to appear side by side. The user can now use both applications at once. +
Split View allows the user to use two apps at once. Using Split View is very similar to using Slide Over. The user would swipe from the right side of the screen towards the center of the screen to enable Slide Over. Remember that in Slide Over, there is an application running in the background while the user is currently using another application. The user then taps the middle of the screen divider, which causes the application running in the background and the application that the user is using to appear side by side. The user can now use both applications at once.
@@ -399,10 +401,10 @@-
+
Task Switching Through "Picture in Picture" -
Picture in Picture allows the user to watch movies or use FaceTime while using another application. While the user is watching a movie or using FaceTime, they press the home button, which will put the movie or FaceTime into a smaller window and bring the user to the home screen in the background. From there, the user picks whichever application they would like to run. The application they pick will run in the background while the movie or FaceTime continues to run in that smaller window. The user can drag that smaller window to whichever part of the screen they’d like. They can also make the window smaller or bigger. +
Picture in Picture allows the user to watch movies or use FaceTime while using another application. While the user is watching a movie or using FaceTime, they press the home button, which will put the movie or FaceTime into a smaller window and bring the user to the home screen in the background. From there, the user picks whichever application they would like to run. The application they pick will run in the background while the movie or FaceTime continues to run in that smaller window. The user can drag that smaller window to whichever part of the screen they’d like. They can also make the window smaller or bigger.
@@ -423,7 +425,7 @@Below is a video displaying "Slide Over", "Split View", and "Picture in Picture" in action.
- + @@ -525,7 +527,7 @@The View-Switcher is a graphical user interface element that contains two or more views, each one + having its own appearance and purpose. Typically a user will trigger an event in one of these views in order to + change the view on another.
+ +Due to the fact that many platforms have varying screen sizes, there will be a great deal of variance in + appearances across each platform. However, all View-Switchers will have the same basic layout containing a main view + and a detail view. The main view is used to select a new view within the detail view, thus creating the illusion of a + change from one view to another within the same screen.+ +
++ +In most cases a View-Switcher is triggered by some sort of external event or trigger such as a button push, + tab select, or collection of short-cut keys. Once again, each platform may have its own set of triggers or + events to utilize the View-Switcher.
+ +Helpful subsections include:
+ +
+ Windows 10 +
An event is something that can happen to a user interface component.+ +
In the majority of cases, a click is the primary event that triggers a View
+ Switcher. A user could potentially click on a button or tab to take them to a different view.
However, there are many other ways to trigger a View-Switcher such as selecting a tab on a list of elements. In windows, + a Master Detail Pattern can be used to select multiple items that each trigger their own view on a different portion of + the screen:
+ + + +++ +Below is a state diagram indicating the actions and states of a View-Switcher:
+ ++
+ ++
Because a View-Switcher can be triggered in so many different ways, it is best to generalize these states as: the + current view, pre-selection of the new view, selection of the new view, and finally the transition to the new view.
++
+- In our initial or starting state, we are inside of the current view and no actions have been taken to change the view.
+ +- When we hover our mouse over a button, link, or tab, we move into the pre-selection state. This can also occur if we press a + specific key binding set within the application. If we were to let go of this key we would return to the current view state.
+ +- Next, if we press the mouse button over the element that triggers the View-Switcher, we will have selected + the new view that we want to switch to. The equivalent to this in key bindings could be using the arrow keys to select one + of the available tabs to change to the corresponding view.
+- Finally, if we release the mouse button or release the corresponding key binding, we will have committed ourselves to the new + selection and the View-Switcher will change the detail view to the new view selected, and the process repeats. + Note, however that some tabs or buttons will not wait for a mouse button release when switching the view.
+
To the right is an example of a user clicking on arrow buttons in order to switch between views. This is a simpler version of a + View-Switcher, which is useful for navigating large directories or organizing large groups of items while still appearing to stay + within the same screen. Notice the the main view is simply the title at the top and the two arrow buttons, while the main view is the + view being changed as the user clicks on the arrow buttons.
+ +Below is a generic example of what a View-Switcher looks like. Notice the general layout with the main view on the left showing + the possible views to switch to and the detail view on the right showing the current view that has been selected.
+ +
+
+
+
+
Because of how much variance there is between multiple platforms, the View-Switcher has a large number of variant + graphical elements that mimic its behavior.+ +
The main purpose of a View-Switcher is to simplify the navigation between sub-elements within an application. Therefore, the + following metrics are ranked in the following order from most important to least important:+ +
What are some key features about the View-Switcher that are shared across all platforms? According to the developer guidelines + documentation from Windows, a View-Switcher should have the following characteristics:+ +
A stacked or side-by-side style where the elements are layed out one next to the other. In other words, + the master view should either be at the top with the detail view below it or the master view should be on the side (preferably left justified) + with the detail view next to it. As we select elements from the master view, the detail view will switch to view the new element.
+ +However, the documentation for Universal Windows Platforms is much more loose about its interpretation of a View-Switcher since there is + much less screen space available to work with on mobile devices. Therefore, the developer recommendation regarding navigation on UWP says:+ +
Consistency, simplicity, and cleanliness are the most important parts when navigating user interfaces. Therefore, + in order to effectively design a View-Switcher, a developer for this platform should focus on these three things. A View-Switcher must be consistent, + with all of the elements or tabs having a similar format and should look the same. To meet the simplicity requirement, the developer should limit the + number of tabs or views to switch between on the page to the greatest degree possible. Lastly, in order to meet the cleanliness requirement, the + View-Switcher should not contain a poorly organized set of elements or an excessively loud color scheme.
+ +Looking at the View-Switcher from a broader interactive design perspecitve we should note the main principles that a developer should keep + in mind when designing a View-Switcher:+ +
As stated above, feedback is a very important part when designing a View-Switcher. When a user is using a View-Switcher, they must know:
+ +Below is a demonstration of the Master Detail Pattern in Windows 10. Notice how it utilizes a detail list on + the left to select items, and then the corresponding view appears on the right. When the item is selected, it + is highlighted to signify that it has been selected. If the screen becomes too small it collapses to make room + for the detail view or the main view while still maintaining the same screen view overall.
+ +
+
+
+
+
Notice however that the overall appearance of the application is rather simple with a basic color scheme. This + has to do with the consistency and simplicity metric discussed earlier. If you are familiar with the Windows 10 + user interface in general, you will notice that the applications color scheme around the borders is also quite + similar to the general color scheme of the Windows 10 operating environment. This is done on purpose so that the + user gets the feeling that they are using the Windows 10 operating environment, even though they are using an + application that is seperate from the operating environment. This is designed to give the user a sense of + consistency. The entire look of the application is designed to be simple so that the user does not get distracted + by loud color schemes or confusing layouts. This is designed to help the user use the application as effectively + as possible.
+ +What distinguishes a Windows 10 View-Switcher from other View-Switchers is the characteristic look and feel seen + above along with the general layout of the View-Switcher. According to the microsoft developer site for UWP and + Windows 10 development, a master/detail pattern is mainly used to organize a master view or pane through a list view. + The master pane is to display a list of selectable items that the user can choose from. When a selection has been + made, additional informatin is shown in the details pane. The details pane usually list things in a grid view. The + below example shows a Master/Detail pattern used in the context of a stock trading software:
+ + + +According to the guidelines for the Master Detail Pattern, it is best used for applications that utilize list layouts + or need to locate and prioritize a large collection of information. The Master Detail Pattern makes for quick and easy + inclusion or exclusion of elements within many different contexts, making it a useful tool for platforms such as e-mail, + address books, stock trading, and social media sites.
+ +Therefore, if a developer wants to use a View-Switcher on the Windows platform, they should ensure that they are using + it within the correct context and that it follows the general guidelines above. Typically a Windows 10 View-Switcher has + the main view on the left with the detail view to the right side of the screen. This is because Windows 10 is mostly used + on desktop platforms which tend to have much more screen space available to them.
+ ++ +