top of page
per copertina portfolio1.jpg

The review environment

istockphoto-1309717274-612x612 copy_edit

A SaaS product for security experts.

My internship at Codean started in September 2022 and finished six months after, in March 2023.

I was the company's only UX/UI designer, but soon I learned how to collaborate with developers and security experts. The review environment is a very sophisticated and complex software that security experts use to discover vulnerabilities. The product's core is the codemark, so I focus with my boss and the security expert on making new features to help the user finish the codemark's flow in less time and with less frustration.

I also built the UI design system and the UI library with a beneficial collaboration with a senior designer. 
My approach to the project was to put the user front and center. 
I divided the five design phases during these six months. I started empathizing with the user, trying to understand where the frustration was coming from to devise a solution to make their life easier.
I brainstormed every week with the team, and I made low-fidelity and high-fidelity prototypes, and week after week, phase after phase, I arrived at the end of this cycle. I made a product that the users tested through an unmoderated usability study, and the company's developers will build it to put it on the market soon.

The goal

My goal for this project is to ensure that the security expert would have a better flow while searching for vulnerabilities and a better UI design system that will give the review environment the consistency it misses.

Pain points

- Branding, identity, consistency: UI design system
- Easy flow organization: the review environment must show the clients and the market more design and brand identity.
- UI design system: the review environment misses UI language, graphic elements, color, interaction, and a better bug interface.
- Easy flow: a clear, consistent & universal path across the review environment.
Organization: files organization, UI language for more consistent work in the files, in the folders, and in the codemarks.

The problems

The review environment needs UX/UI
language. It misses consistency and needs more features necessary for a smooth flow.

The review environment is a tool that is tailored for security work. It is used by security experts, white-box ethical hackers, and everybody who wants to find more code vulnerabilities in less time.

The project 

User stories

Persona

User journey

users tories.jpg

Competitive audit: two direct and two indirect competitors.

Visual Studio Code

Brackets

Hex-rays IDA pro

Ghidra

118224532-3842c400-b438-11eb-923d-a5f66fa6785a.png

It is a streamlined code editor
supporting development operations like debugging, task running, and version control. Software developers use it. It has the tools developers need for a quick code-build-debug cycle, leaving more complex workflows to fuller featured IDEs, such as Visual Studio IDE.

It's a free, open-source code editor for the Web. It is built in HTML, CSS, and Javascript. It is used by front-end, web developers, and software developer.
It allows you to see a live previous of the changing you are making as you edit your HTML and CSS document.

It's primarily a multi-platform, multi-processor dis-assembler that translates machine executable code into assembly language source code for the purpose of debugging and reverse engineering. It has been used by a security expert. IDA pro has become the de-facto standard for the analysis of hostile code and vulnerability research.

Ghidra is a free and open-source reverse engineering tool developed by the National Security Agency of the United States.
Security experts use it.
Ghidra is seen by many security
researchers as a competitor to

IDA pro.

I focused for this project on two specific pain points to be solved:

1. Branding, identity, consistency

 


The review environment needs to show the client and the market more design and brand identity.

2. Easy flow

 


A clear, consistent & universal path across the
review environment.

 

To be fast and to make something that was immediately understandable
from the user's UX point of view, I made wireframes and quick low-fi prototypes from a screenshot: the existing interface of the review environment.

I drew every element at the top of the screenshot.



 

I tried to solve the codemark flow in many different ways.
Here there are some screenshots:

Actions underneath the codemarks.

1

22 – 15.jpg

2

Choose the codeamak type from a dropdown menu on the codemark itself.

Box with type and information that collapse between the lines.

3

Screenshot (164).png

4

Again, another box with information collapses by clicking the drop-down icon.

Wireframe after wireframe, I developed a consistent idea: have a specific action from a vertical panel on the right.

1

Screenshot (148).png

2

Screenshot (144).png

During an important brainstorming with the team, the users explained to me the importance of having a structure and how they imagined the possible flow through layers, sublayers, and filters; we came up with a better idea to show consistency in a specific flow: the codemark's flow.

2.jpg

Layers


     Sublayers


Filters

1

2

3

The last low-fidelity prototype

There were many low-fidelity prototypes with many tentatives to better show the codemark's flow through the layers, sublayers, and filters.

After much study on the possible new interfaces, I realized that the better way for security experts was to have the layers at the top as a new toolbar and the horizontal panel at the bottom.

Other essential features came up: making a codemark from the code by selecting and clicking on the hover toolbar.

The vertical panel

become horizontal

filters that can be selected

during the flow

possibility to create

a codemark from the code

vertical flexible panel for

definition & reference

of the code

layers on the new

the toolbar at the top

Artboard – 1.jpg

a specific type

of codemark

a percentage of

incoming link

a percentage of

outcoming link

select who made

the codemarks

a specific

created commit

the last

modified commit

when the commit

was created

when the last commit

was created

Polish the design, build the UI and make the hi-fi prototype

Screenshot (190).png
Screenshot (182).png
Screenshot (186).png

Unmoderated usability study

istockphoto-1335062317-612x612.jpg

Check on the video to watch the
review environment's
new interface and features.

bottom of page