Codeforces is a competitive programming platform used by thousands of people daily and has a huge archive list of programming problems known as a problem set. Programmers visit this page to practice their skills or to retry a problem they have seen previously. In this blog, we are going to see different usability issues with the UI that are found using heuristic evaluation and thinking aloud with real users. The solutions to the various problems are given after going through the evaluation methods and recommending the solutions which can give a better user experience.
Usability Problems
In this part, we will explore major usability issues that a user faces in the problem set’s UI following the evaluation methods used.
Page Search Icon
Figure 1: Local page search in the problem set (source) |
The search UI is breaking Neilson's Consistency and Standards heuristic by not following the standards used by most of the websites by opening the search bar by default and using a standard search icon for a search function. When a task was given to the users to filter out a problem on the page, all the users didn't consider the right arrow icon for finding a search bar and assumed this icon as a shortcut for the next page. This behavior shows the influence of industry standards on the user where the user is connecting his previous experience to the icons, so the website should follow the standards in the industry.
Global Search
Figure 2: Codeforces's global search (source) |
Finding a Problem's Solutions
Figure 3: Finding the solution of a problem (source) |
Undocumented Elements
Figure 4: Undocumented element (source) |
There is no documentation link or information provided on the UI that can inform about the role of the element. When the task is given to the users to explain the use of this element, the users fail to do so as no information was provided for its use. The best recommendation is to add some link beside the UI to inform users about the role of a certain element and then it will also follow Neilson's help and documentation heuristic.
Conclusion
Codeforces have some major design issues that hinder the user to perform certain actions efficiently or the inability to do certain tasks. It should follow some industry standards and consistencies so that the learnability curve for new or returning users should be not high. The website should try to reduce the cognitive load of the user by providing direct access to certain functions which a user performs frequently such as looking for the solution of a problem, finding the solution by a particular user, etc. These design enhancements will certainly be good for the user experience and will increase the learning experience of the user which is the core motive of the website.
No comments:
Post a Comment