Codu Redesign

PRODUCT DESIGN • RESEARCH
What is Codu.ai?
Codu is a product from Geektrust. It is an AI code evaluation assistant, the first in the world to evaluate for clean code. And that too, for any coding challenge, solved by your candidates. Codu looks for things that matter while writing production quality code - parameters that have not been automated until now.
Introduction
Codu is a coding challenge platform offered by Geektrust that helps developers showcase their coding skills to potential employers. By solving a Codu challenge, developers gain access to over 500 companies that are looking for talented coders. The challenges are designed to test a programmer's ability to think through a problem and craft a solution that is readable, maintainable, and solves the problem.
MY ROLE
Research, Experience designer,
Visual Designer
TEAM
Individual designer, reported to the Product manager.
TIMELINE
4 months
Dec 2022- Mar 2023
How does it work?
Below is a user story explaining how Codu works.
Why Redesign?

Was the redesign needed? If yes, then why?

We as a team sat down and tried to identify if Codu was serving it's purpose. We asked questions to ourselves
So, Codu was designed for evaluating code written by candidates and allow the recruiters/ hiring managers to make decisions and take the necessary next steps. We realised that Codu was lacking a lot of things to fulfil this.
And hence, decided to re-design it.
Current state of UX

Let's analyse the product and see what's not working out?

Dashboard

Issues:

Candidate Assessment Report

Issues:

Other Screens

Issues:

Identifying Users

Let's see who the users are and see if they are facing the same thing.

Codu primarily caters to three distinct user categories: recruiters, reviewers and hiring managers.
Candidates also use Codu but only for writing code. They receive a link, they open the link and start writing writing the code. So, they are not the primary users. That's why, candidates are not considered for the redesign goal.
We conducted interviews with 10 recruiters to gain insights into their feedback regarding the product. Here are excerpts from four of the user interviews, highlighting their valuable perspectives on areas of improvement.

Snapshots of the user interviews
Personas
After the user interviews, we tried creating personas for all the three user segments.

Personas has been generalised for representation purposes as they are too many segments. So, I am showing one general persona for each category.

Sumarising pain points of the users from their POV

Time-consuming review:
Manually reviewing every application can be a massive time drain, especially with large applicant pools.
Keeping track of everything:
With many candidates and positions, it can be hard to stay organized.
Lengthy Reports: Reading detailed interview reports, especially for multiple candidates, can be a time-consuming task.
Lack of Clear Communication: Unclear communication about expectations for interview reports or feedback on reports can lead to confusion.
GOAL

What do users expect from Codu?

Looking at the UX analysis and talking to the users, what user
Breakdown of the problem

What is missing in Codu/ what needs to be changed?

After the UX analysis and validating the problems with the users, below are the breakdown of the problem statement.
🗒️ Lack of information for new users:
New Codu users struggle due to the absence of contextual help, user guides, and explanations, hampering their understanding of the platform and its features, thus limiting their effectiveness.
🔍 Lack of basic functionalities: 
Codu's absence of a meaningful sorting feature for assessments hampers users' ability to export data, diminishing organization and accessibility, and undermining user experience.
🔗 No clear ‘CTA’ on Assessment page:
In Codu, the clarity of the "shortlist, reject, or archive" feature is lacking, leading to user confusion about necessary actions. Additionally, users aren't notified of pending assessments upon logging in, risking overlooked tasks and delays in response.
📖 No dictionary for Codu’s language:
Codu's programming jargon lacks explanations, leaving users confused. Terms like "Readability" and "Maintainability" aren't clear. Actions like "Shortlist" and "Reject" aren't defined, and users are unsure about score calculations and what an "Average" code quality assessment means.
🔒 Hidden functionalities:
Codu offers team creation and custom assessment profiles without user-friendly interfaces. Integration with FreshTeam and upcoming Greenhouse integration is not transparent to users.
Objective
Since Codu is trying to advocate for developer's skill in the best way possible, there are a lot of gaps existing in the product. Our goal is to re-imagine Codu’s user experience such that users of Codu can easily find, understand and use Codu’s assessments.
Findings from UX analysis and the user interviews suggest that Codu is in need of clean and intuitive user experiences for upcoming functionalities, including:
🔸 Live coding capability on the platform, allowing users to actively code and showcase their skills in real-time.
🔸 DIY (Do-It-Yourself) functionality for creating and customizing problems empowering users to design their own coding challenges.‍
🔸 DIY Assessment profiles, providing users with the flexibility to create personalized assessment profiles tailored to their specific needs and requirements.

Solution ideas:

Use cases

Well, what all things users can do on Codu?

We aim to enhance the Codu platform by enabling the following features:
User Flows
Using user insights, we crafted user flows for an intuitive experience, helping users achieve their goals effortlessly.
Information Architecture
After analyzing the use cases and defining user flows, we strategically designed the information architecture for seamless navigation and intuitive access to information.
Wireframing
With the user personas, interviews, user flows, and information architecture as a foundation, we proceeded to create detailed wireframes that visually represent the planned user interface and interactions, ensuring a user-centered and cohesive design approach.
Note: There were multiple iterations of the wireframes.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Depth of the wireframes for clear understanding:

Dashboard

Issues solved:

Listing page- Job role

After clicking on a job role from dashboard, user lands here.

Issues solved:

Candidate assessment report

Issues solved:

Style Guide
Below is the style guide for the redesign:

Reason for choosing this colour palette:

Reason for choosing this typeface:

Before/After
Below are the visuals of how the screen looks after the redesign.

Dashboard

Before
After

Assessment listing page

Before
After

Candidate assessment report

Before
After

Manage Codu

Before
After
Visual Screens
Reflection
The new Codu is designed with a focus on user personas, including recruiters, hiring managers, and reviewers, to meet their specific needs and preferences.
Essential features like Sorting, Exporting reports, and Sharing assessment reports are incorporated to improve usability.
Attention to small details such as a Help section and Notifications is included to enhance the user experience and simplify tasks.
The dashboard is thoughtfully designed to reduce cognitive load by presenting relevant information and avoiding unnecessary clutter.
Backend features such as team and user creation, assessment levels, are now implemented in the UI, making the design more functional and seamless.
UI is changed so that the tool looks more professional and the design language matches with the guidelines of Geektrust.