Friday, March 22, 2019

Usability Evaluation of µTorrent 2.0.4

By Yang Xiao

Introduction

    μTorrent is a BitTorrent(BT) client software that is small, powerful, full-featured and is free for Windows, Mac OS X and GNU/Linux platforms. It supports UPnP and popular BT extension protocol, Magnetic Links, IPv6, DHT and UTP, and RSS downloader. Some HD video stations such as ChinaHDTV have blocked the use of Thunder and many other download tools from downloading resources, and it is recommended to use μTorrent for download. However, some usability issues still could be found from user experience and heuristics evaluation. For this report, all functions of μTorrent 2.0.4 are evaluated by using Nielsen’s 1994 heuristics. Figure 1 shows the main UI of µTorrent 2.0.4. 

Figure 1. Main UI of µTorrent 2.0.4

Usability Issues

1. No New User Setup Guidance

Description of Issue:
Users who download using µTorrent 2.0.4 can be divided into different groups, and it is mainly divided into Public Tracker users and Private Tracker users. For different user groups, the software setting requirements are different. For example, Private Tracker users will perform a large number of uploading activities in order to keep their seeds alive, and Public Tracker users prefer to perform only download activities. What's more, the default setting is not good enough for certain group of users. As figure2 shows, the default setting of maximum number of active torrents is 100, and the maximum number of downloads is 15. For private tracker user, upload more than 100 even 500 torrents at the same time is normal, like the author’s number of upload torrents is 104, which means the default setting is not "enough". However, µTorrent 2.0.4 does not have new user setup guidance, which makes it difficult for different groups of users to start using the software.

Figure 2. Default Queueing Setting of µTorrent 2.0.4

Potential Improvements:
Provide new user setup guidance when the software is initialized by asking the user whether he or she is a private tracker user or a public tracker user and then set default configuration automatically.
Of course, it is still needed to provide options for custom settings at the same time. That’s because some group of users have specific requirement, and to summarize, there options should be provided when the software is initialized:
1. Public tracker user (Default). In this option, setting is initialized for general users like maximum number of active torrents is 100.
2. Private tracker user. In this option, setting is initialized for private tracker users like maximum number of active torrents is 500.
3. Custom settings. In this option user can set all configuration different from default setting.


2. Inadequate User Instruction

Description of Issue:
The download procedure using existed torrent is easy but creating new torrent from local path can be hard for general users. First, µTorrent supports drag files to create torrent files, but there are no hints for users to do this, so users will still choose to do file path. Second, when creating a torrent file, users need to input tracker, but new users often do not know what tracker is. Figure 3 and 4 is the UI of creating new torrent file.
Figure 3. UI of creating new torrent file (1)

Figure 4. UI of creating new torrent file (2)

Potential Improvements:
First, add text "drag and drop a file or folder to the field below", or add a hover that says this.
Second, provide HELP function button near the tracker, or in the input box (the right circle of figure 4) of tracker provide default example and instruction of tracker like: “https://yourwebsitetracker.xxx/announce.php?passkey=xxx, if you are a public tracker user, you do not need to input passkey. You can find your tracker on other torrent files of the same website.”

3. Misunderstanding of Toolbar Button

Description of Issue:
    In the toolbar, the icon is just not easy to understand. Figure 5 shows the tool bar, and for example, the icon in the red circle means “create new torrent file”. It’s uneasy for user to guess what it means, and they need to click and have a try if they want to know what the function of this icon is.
Figure 5. Tool Bar of µTorrent 2.0.4

Potential Improvements:

Design more understandable icons or give hints like “create new torrent file” on the top of tool bar.

4. Inconvenience of Speed Limit Setting

Description of Issue (1):
    The initial options for speed limits are very narrow, with ranging from 25kb/s to 1000kb/s. If the user wants to limit the download speed to 5000kb/s, he must first limit the speed to 1000kb/s, then µTorrent will display the new speed limit options, from 200kb/s to 5000kb/s. Setting a speed limit requires two iterations, which is very inconvenient. Figure 6 shows the speed limit options of beginning, and figure 7 shows the speed limit options after user select limit of 1000kb/s.
Figure 6. Speed limit options of beginning

Figure 7. Speed limit options after selecting limit

Potential Improvements (1):
    Give more wide options of speed limits at beginning. For example, the options could be “25kb/s, 200kb/s, 500kb/s, 1000kb/s, 2000kb/s, 5000kb/s, 10000kb/s, 30000kb/s”. If a user wants to set more specific speed limit like 1100 kb/s, then he can choose 1000kb/s and then µTorrent will display new speed limit options. This improvement considers that most users just want to limit the speed to a rough range of the net’s bandwidth, like 4000 or 5000kb/s, and don't want a specific value like 5555kb/s. So, it is reasonable to offer a wider range of options at the beginning. Of course, the maximum speed should not exceed the load of a normal Hard Disk Drive, because nowadays there are still many computers that don't use Solid State Drives.



Description of Issue (2):
    Setting speed limit when start download can prevent download tools from using all bandwidth, and without speed limit of µTorrent 2.0.4, other software that uses the network will be difficult to work. However, if a user wants to set speed limit before uTorrent start the task, he needs to do it when opening torrent file, and the bandwidth setting is in “advanced setting” of adding new torrent UI as figure 8 indicates. For one thing, there is no hints told user how to limit speed, and for another thing, such common and frequently used function should in the front UI.
Figure 8. UI of adding new torrent
Potential Improvements (2):
In the main UI of adding new torrent, add bandwidth setting function, like providing input bar or drop-down menu.

5. Security Issues of Unable to Protect the Passkey 

Description of Issue:
    For private tracker users, the passkey needs to be kept secret. Its importance and confidentiality even exceed the user's password’s. In a private tracker, the passkey is included in the tracker's connection. Figure 9 shows how µTorrent 2.0.4 display the tracker and passkey information, it’s so easy to find user’s passkey that one just need to check a torrent file’s prosperities. Once the passkey is known by others, they can access all the seeds of the user. This can lead to abuse of user private accounts and privacy leaks.
Figure 9. µTorrent 2.0.4 tracker display box


Potential Improvements:

Hide the passkey automatically in torrent properties, like: https://tracker.xxxxx.net/announce.php?passkey=***************************.
    It is also a very good way to transfer all information access permission about the tracker to uTorrent internal management after the download is complete. In other words, users will be blocked from information of tracker and passkey, but they can control download or upload behavior.

6. No Notification Shutdown Function

Description of Issue:
    µTorrent 2.0.4 will have information and sound notifications after completing the download task, which is a very useful feature. However, there are many users who don't want to be disturbed while working or playing. In this case they don't care about the download progress but prefer not to be disturbed. Unfortunately, µTorrent 2.0.4 does not  support to turn off notifications, and there is even no options for any setting of notifications just as figure 10 shows.
Figure 10. Setting panel of µTorrent 2.0.4

Potential Improvements:
    Add notification shutdown function or do not disturb mode function. If the software wants to do better, it can provide more detailed setting options, such as "not to notify users when watching videos and processing office documents."

7. No Support for Multiple Labels

Description of Issue:
    It is normal for user to add files they have downloaded to multiple categories. For example, when a user downloads a Software Usability learning video, he may want to add this file to both <Computer Science> and <Video> Label. Or, add it into a sublabel <video> under label <Computer Science>. Unfortunately, µTorrent 2.0.4 can only set one label for each torrent file and does not support sublabel function.
Figure 11. µTorrent 2.0.4 tracker display box

Potential Improvements:
Provide new function to support multiple labels, for example, be able to select label of <Study> and <Video> together or be able to create sublabel for existed label like figure 12 shows.
Figure 12. Example of potential improvements of sublabel function


Conclusion


As a popular BitTorrent software in many parts of the world, µTorrent 2.0.4’s features are undoubtedly very powerful. This software is very streamlined and has no extra features, but it is because of this, it lacks some features that improve the user experience, and there are some security issues. Some of the more updated versions of µTorrent are banded by most of private tracker sites because the new versions are not stable enough, as a result of which this version is much more welcome.

However, just as user A said after he finished all the task, “In your report, you can just write that this software cannot be used at all”, there is almost no user instruction and hints for a new user to continue his work. So, in fact, it is possible that this software will be finally replaced by other download tools which are much more user friendly compared to µTorrent 2.0.4. And admittedly, there are many download software that integrates BitTorrent functions, but most of them consume a lot of system resources, and have charging functions and too much advertisements.

In conclusion, if people want a convenient, fast and stable BitTorrent software, it is a good choice to improve the software usability based on the µTorrent 2.0 series. There is no perfect software, but it can be achieved that try to improve a software from user’s perspective as much as possible.

No comments:

Post a Comment