dev.to and the User Experience

David Arjun
davidarjundesign
7 min readOct 16, 2017

--

Improving User Experience by Restructuring Information Hierarchy

Overview: 21 Days, Team Project (3 Members), User Research consisting of screeners, user interviews, usability testing (3 rounds), competitive/comparative analysis, heuristic evaluations, sketching, wireframing, personas, user/task flows, user journey, rapid prototyping, high fidelity mockups and prototype utilizing Sketch and InVision.

Scope

dev.to is an online community where programmers learn, share
ideas, and find opportunities. Born out of the popular Twitter account, ThePracticalDev, dev.to strives to create an online
community for sharing and discovering great ideas, having
constructive debates and making friends. Anyone can share
articles, questions, discussions, etc. as long as they have the
rights to the words they are sharing. Our team at General Assembly was approached by The Practical Dev to redesign their site in order to improve the current onboarding and sign-up process as well as overall usability of the site while also encouraging more users to participate in the community. After thorough research and testing, we focused on improving information architecture and hierarchy to improve the overall functionality of the site and its processes while maintaining the founders’ goals of keeping the site lightweight.

Research

My team evaluated various business goals including increasing user sign up and account creation rate, increasing active user rate, improving onboarding process and overall improvement of site features and layout. Based on our assumptions in conjunction with business goals, we kicked off our research phase with an initial problem: How might we improve the current onboarding and sign up process, while encouraging users to participate in the online community of dev.to?

Heuristic Evaluation

Using the ABBY Method, we evaluated dev.to on various factors such as findability, learnability and accessibility.

Goals: Our goals were simple, we wanted to figure out what the overall usability of the site was like and what some user pain points could be.

Insights: We found that the hierarchy of information on the site needed work, feature discoverability needed improvement and that the site was not as controllable as it could be.

Competitive/Comparative Research

With our problem statement in mind, we decided to run competitive and comparative analyses in order to see what relevant sites were doing well and how dev.to could implement said strengths. Site examples that we looked at were Stack Overflow, Reddit and LinkedIn.

Insights: Some sites integrated simple features that were not present on dev.to. These features ranged from the way search results were organized and categorized, the variety of content that was available and the way posts were structured and separated on an interface.

Medium Landing page with suggestions and post breaks.

User Interviews and Initial Testing

We interviewed 24 users. The group included students and professional developers and ranged from people who were not familiar with the dev.to site to senior users of the site. Our initial questions focused on background, what resource sites individuals referenced when wanting an answer to a question to what features people were looking for on a site in general (onboarding preferences, site structure, etc.). We also asked users to run through a series of tasks on the existing dev.to site and let us know what they were thinking as they were going through the functions. User feedback included responses like:

“ I want the option to be educated to during onboarding”

“ I like a clean and simple UI that is easy to navigate”

“ I want immediate content upon signing up”

“ I don’t want to be scrolling for eternity”

Synthesis

Key points from User Interview Responses

Insights: We found that a lot of users love the community that dev.to presents, they felt welcome and genuinely happy with the content that chose to click into. While the love for what dev.to is building was clearly felt, a lot of users were frustrated with various parts of the site. An initial problem that the site had was that the majority of their user base was clicking through to a post from Twitter or a Google search and were not entering through the homepage and thus missing out seeing a lot of the features that the sight presented. When users actually looked at the homepage, they were presented with a cluttered interface that was super confusing. We found that users were unhappy with the structure of the homepage, they felt that there was too much going on with the interface, some features were hidden (thus unknown to them) and that there was no specific structure to the information that was being immediately presented or showing up as search results. Even users who have been on the site since its initial launch were unsatisfied with the look of the site and the way things were being categorized. Visuals are important, structure is important and users noted that they would use the site more if it were friendlier to their experience!

Personas

From our synthesis, we created 2 primary personas and mapped out an intial user journey for our first persona:

User quotes and pain points derived from interviews, testing and synthesis

Revised Problem Statement

After we synthesized all of the research we conducted, we saw some clear issues regarding the current dev.to site and revised our problem statement:

How might we strengthen dev.to community participation by improving the current site’s hierarchy of information?

Translating Research into Design

After restructuring our problem statement, we moved into the design phase. dev.to wanted to make some changes to their site while also keeping the site as lightweight as possible. Once we settled on the idea that restructuring the information architecture of the site would be beneficial to users, we focused on changes that could be implemented immediately. The changes were based on insights found through our research process:

Insights leading to design changes
Entering our design studio
Initial Screen Ideas

Prototype

We built our prototype screens using Sketch and brought the screens to life via InVision.

You can view our prototype here:

Mockups and Annotations

Some key screens that we built out in our prototype

Testing Round 2

We moved into phase 2 of user testing where we asked users to test our prototype. We tested 5 users with each going through 4 different scenarios ranging from going through the onboarding process to locating content that they wanted to see.

Our testing goals:

  • Users should understand what dev.to is all about upon sign up
  • Users should understand what the tags are used for
  • Users should understand how to access their profile and dashboard
  • Users should be able to filter and easily access search results
  • Users should be able to differentiate between comments and replies
A wonderful user going through our newly redesigned onboarding process

User Testing Results:

Revised User Journey

Insight: Dennis is much happier with the process. He is able to complete tasks as needed and had an easier time learning about the site and its functions.

Conclusion

Overall, our research provided us with several insights including the importance of hierarchy, restructuring, and presenting content.We saw that restructuring and presentation of content offered benefits that were strong enough to prevent the need to give an immediate overhaul. Users needed clearer definitions of where things were and what they did upon experiencing the interface for the first time. Cleaning up the UI and presenting a quick onboarding process were key and users were happier with the final product. Sometimes less is more and making these minor changes will make a large impact on dev.to and represent a good launch point for further iterations.

The UX Team!

--

--