Aurora - a case study

Project overview

The product

As a second case in my UX Design Course by Google, I decided to design a responsive website that would offer a platform for tutorials made by coders for coders. Think YouTube meets Udemy and GitHub.

As an ex-community manager and a coder-to-be, I have realized that this could be a potential market gap to fill with my design, as it would be helpful for me to have a platform like this. And my initial research among my peers showed that I wouldn't be the only one.

The ultimate goal was to design a smooth, easy to navigate platform with emphasis on video content and networking. With the tutoring and learning process in mind, I have designed a website for both desktop and mobile interfaces that serves just the purpose of community-based learning.

The problem

There is currently no community-based learning platform relying on video tutorials for coders regardless of their specialization and the advance level.

The solution

Aurora provides a video-based space to learn and share skills and knowledge with anyone, anytime. All of the included content can be freely downloaded for use without connection.

This project has been a part of my Google UX Design Course, therefore I have taken on all the UX / UI roles needed to walk through the steps. My responsibilities were:


  • Goal definition

  • User research

  • Storyboarding

  • Wireframing

  • Lo-Fi design

  • Usability Studies

  • Mockups

  • Hi-Fi design

Understanding the user

For the purpose of this project, I have interviewed several peers who are either employed as programmers or have programming as their hobby, or people who are interested in learning coding in the near future.

The participants have been asked the following set of questions:


  • Are you interested in coding and programming? To what extend?

  • Do you feel like the resources are easily accessible to you?

  • How would you normally like your learning process to go?

  • What is an ideal platform to learn coding, according to your opinion?

  • Are you satisfied with the way resources are shared online, or would you like to see a different system in place?


During the initial user research, the following pain points have been identified:

Community video content

There is no dedicated platform for community-created, moderated video content that servese for learning programming. The current video platforms are very one-sided.

Possibility to learn on the go

The videos usually rely on internet connection, and so does the learning process. A platform that allows downloading resources for later would solve this issue.

Progress

Users want to be able to track and showcase their progress in the courses.

Persona examples

Problem statement 1: Stephanie is an eager programming learner who needs a way to learn on the go and without good connection because she travels a lot and often finds herself in remote places.

Problem statement 2: Vince is a business professional who decided to pick up programming as a hobby and needs a clear and concise guidance without the pressure of deadlines because of his busy schedule.

User journey map

A detailed user journey map for Stephanie was sketched out, creating the outline of what the website needs to focus on and how some of its features might improve her everyday life.

During the competitive audit I have mapped two direct competitors and one indirect competitor to gain insight into the industry standard to date, and to get an idea about what is done well and what could be done better. The audit has been done for Codecademy and The Odin Project as the direct competition and GitHub as the indirect competition.

The "crazy eights"

For the ideation phase I have used the "crazy eights" method to come up with various ways of solving the user's pain points.

The "How Might We?"

1) lots of freely accessible content, can be hard to navigate for a beginner

2) not all resources are available offline (especially video tutorials)

3) gamification options during the learning process to increase engagement

4) community-based learning space (reddit - GitHub - Netflix)

5) smart watch app for learning little pieces of code

6) an offline code reader

Starting the design process

Information architecture (sitemap)

Paper wireframes

Throughout the wireframing process I have aimed to create a responsive desktop / mobile website that would offer the following:

  • Offer an easy way to browse courses and navigate video content

  • Be a friendly platform for learners as well as contributors

  • Provide an elaborated profile overview

Digital wireframes

Desktop wireframes

Mobile wireframes

Usability study of the lo-fi prototype

2 rounds of usability study have been conducted. The first round using the low-fidelity prototype, the second round using the high-fidelity prototype.

The usability research plan can be viewed here.

Round 1

  • Better description of the navigation bar

  • Search should be in the navigation bar, not on the homepage only

  • More emphasis on CTA buttons

  • Video playlists

Round 2

  • Improving the function of the search bar

  • Adjust the font size

  • Polishing the chat windows for the mobile version

  • Larger buttons in both desktop and mobile for easier navigation

Affinity diagram

Refining the design

Mockups

The mockups have been created based on the refined wireframes after the first usability study.

Desktop mockups:

Mobile mockups:

The high-fidelity prototype

The final prototype has been created to offer a smooth and direct user flow with no distractions and clear CTA's and browsing options. The graphics have been created to offer a sufficient contrast for visually impaired users, and the textual hierarchy has been created in such a way so that a screen reader can be used for browsing.

The high-fidelity prototype made with Adobe XD can be viewed here.

Takeaways

I have presented the final feedback to the people I have initially interviewed as the members of the target group. Although they probably weren't sure what to expect, their feedback about the final product has been quite enthusiastic.

The most popular aspects were the social and networking factors, the self-accountability and no-pressure system, and the freedom for everyone to chip in with their piece of knowledge, accessible to anyone, anywhere.

The video content is quite heavy, compared to purely textual documentation as it is usual for programming, which could possibly be an obstacle down the line. However, these things can be adjusted by using cloud servers, compressing the video file sizes and other adjustments.

Thank you for taking the time to browse my case study!