WHAT IS OVERLEAF?

WHAT IS OVERLEAF?

WHAT IS OVERLEAF?

Overleaf is a browser-based LaTeX (code) editor for writing academic and technical documents online.

Overleaf is a browser-based LaTeX (code) editor for writing academic and technical documents online.

Overleaf is a browser-based LaTeX (code) editor for writing academic and technical documents online.

Overleaf is a browser-based LaTeX (code) editor for writing academic and technical documents online.

Design Process

Design Process

Design Process

Design Process

Jul 2025 - Sep 2025

Jul 2025 - Sep 2025

Jul 2025 - Sep 2025

Jul 2025 - Sep 2025

User Research

User Research

User Research

User Research

User Flow

User Flow

User Flow

User Flow

Wireframing

Wireframing

Wireframing

Wireframing

Prototyping & Iteration

Prototyping & Iteration

Prototyping & Iteration

Prototyping & Iteration

User Testing

User Testing

User Testing

User Testing

Squad

Squad

Squad

Squad

Hajeong Hwang

Hajeong Hwang

Hajeong Hwang

Hajeong Hwang

UX Designer, Researcher

UX Designer, Researcher

UX Designer, Researcher

UX Designer, Researcher

Lori Cai

Lori Cai

Lori Cai

Lori Cai

UX Designer, Researcher

UX Designer, Researcher

UX Designer, Researcher

UX Designer, Researcher

Maham Khawar

Maham Khawar

Maham Khawar

Maham Khawar

UX Researcher

UX Researcher

UX Researcher

UX Researcher

PROBLEM

PROBLEM

PROBLEM

PROBLEM

  1. Poor differentiation between generative and highlight-level AI.

  1. Poor differentiation between generative and highlight-level AI.

  1. Poor differentiation between generative and highlight-level AI.

  1. Poor differentiation between generative and highlight-level AI.

  1. Scattered AI entry points make navigation difficult and the robot button’s AI feature is visually cluttered.

  1. Scattered AI entry points make navigation difficult and the robot button’s AI feature is visually cluttered.

  1. Scattered AI entry points make navigation difficult and the robot button’s AI feature is visually cluttered.

  1. Scattered AI entry points make navigation difficult and the robot button’s AI feature is visually cluttered.

FEATURE BACKGROUND

FEATURE BACKGROUND

FEATURE BACKGROUND

FEATURE BACKGROUND

AI features that generate new content, including title, abstract, keyword, and equation generators

AI features that generate new content, including title, abstract, keyword, and equation generators

AI features that generate new content, including title, abstract, keyword, and equation generators

AI features that generate new content, including title, abstract, keyword, and equation generators

AI feature for particular sentence, that users must highlight editor to access. Includes paraphrase, translate, change style, split / join, summarize, explain

AI feature for particular sentence, that users must highlight editor to access. Includes paraphrase, translate, change style, split / join, summarize, explain

AI feature for particular sentence, that users must highlight editor to access. Includes paraphrase, translate, change style, split / join, summarize, explain

AI feature for particular sentence, that users must highlight editor to access. Includes paraphrase, translate, change style, split / join, summarize, explain

Generate Tools

Generate Tools

Generate Tools

Generate Tools

Highlight Level AI

Highlight Level AI

Highlight Level AI

Highlight Level AI

AI feature can be grouped into two categories

AI feature can be grouped into two categories

AI feature can be grouped into two categories

AI feature can be grouped into two categories

DESIGN PROBLEM

DESIGN PROBLEM

DESIGN PROBLEM

DESIGN PROBLEM

Scattered AI entry points make navigation difficult, revealing the opportunity to consolidate these features into a single space

Scattered AI entry points make navigation difficult, revealing the opportunity to consolidate these features into a single space

Scattered AI entry points make navigation difficult, revealing the opportunity to consolidate these features into a single space

Scattered AI entry points make navigation difficult, revealing the opportunity to consolidate these features into a single space

Poor differentiation between generative and highlight-level AI, making it hard to tell which features are AI

Poor differentiation between generative and highlight-level AI, making it hard to tell which features are AI

Poor differentiation between generative and highlight-level AI, making it hard to tell which features are AI

Poor differentiation between generative and highlight-level AI, making it hard to tell which features are AI

The AI features in the robot button’s submenu are visually cluttered, making it difficult for users to distinguish them from other AI options

The AI features in the robot button’s submenu are visually cluttered, making it difficult for users to distinguish them from other AI options

The AI features in the robot button’s submenu are visually cluttered, making it difficult for users to distinguish them from other AI options

The AI features in the robot button’s submenu are visually cluttered, making it difficult for users to distinguish them from other AI options

GOAL

GOAL

GOAL

GOAL

Provide users with more glanceable and accessible access to AI features.

Provide users with more glanceable and accessible access to AI features.

Provide users with more glanceable and accessible access to AI features.

Provide users with more glanceable and accessible access to AI features.

Define User Needs

Define User Needs

Define User Needs

Define User Needs

Research Insight

Research Insight

Research Insight

Research Insight

Users found AI entry points scattered and visually inconsistent, which made navigation confusing and the robot button’s submenu feel redundant. They also had difficulty distinguishing between generative and highlight-level AI, noting that the interface did not clearly signal mode changes when text was highlighted.

Users found AI entry points scattered and visually inconsistent, which made navigation confusing and the robot button’s submenu feel redundant. They also had difficulty distinguishing between generative and highlight-level AI, noting that the interface did not clearly signal mode changes when text was highlighted.

Users found AI entry points scattered and visually inconsistent, which made navigation confusing and the robot button’s submenu feel redundant. They also had difficulty distinguishing between generative and highlight-level AI, noting that the interface did not clearly signal mode changes when text was highlighted.

Users found AI entry points scattered and visually inconsistent, which made navigation confusing and the robot button’s submenu feel redundant. They also had difficulty distinguishing between generative and highlight-level AI, noting that the interface did not clearly signal mode changes when text was highlighted.

USER INTERVIEW

USER INTERVIEW

USER INTERVIEW

USER INTERVIEW

DESIGN APPROACH

DESIGN APPROACH

DESIGN APPROACH

DESIGN APPROACH

1. Clearly separate Generative and Highlight-level AI buttons.

1. Clearly separate Generative and Highlight-level AI buttons.

1. Clearly separate Generative and Highlight-level AI buttons.

1. Clearly separate Generative and Highlight-level AI buttons.

2. Improve visibility by introducing a larger, centralized AI panel that consolidates all AI actions in one predictable space.

2. Improve visibility by introducing a larger, centralized AI panel that consolidates all AI actions in one predictable space.

2. Improve visibility by introducing a larger, centralized AI panel that consolidates all AI actions in one predictable space.

2. Improve visibility by introducing a larger, centralized AI panel that consolidates all AI actions in one predictable space.

3. Use the Robot button as a unified entry point, allowing users to choose between Generative AI and Highlight AI within a single flow.

3. Use the Robot button as a unified entry point, allowing users to choose between Generative AI and Highlight AI within a single flow.

3. Use the Robot button as a unified entry point, allowing users to choose between Generative AI and Highlight AI within a single flow.

3. Use the Robot button as a unified entry point, allowing users to choose between Generative AI and Highlight AI within a single flow.

4. Allow users to switch between Generative - Highlight AI using switch.

4. Allow users to switch between Generative - Highlight AI using switch.

4. Allow users to switch between Generative - Highlight AI using switch.

4. Allow users to switch between Generative - Highlight AI using switch.

FINAL DESIGN 1

FINAL DESIGN 1

FINAL DESIGN 1

FINAL DESIGN 1

Separated document and highlight level AI through larger panel

Separated document and highlight level AI through larger panel

Separated document and highlight level AI through larger panel

Separated document and highlight level AI through larger panel

I separated generative and highlight-level AI into a larger panel, with each button placed at the top-right of the panel. Generative AI mode is set as the default, allowing users to switch to highlight-level AI when needed.

I separated generative and highlight-level AI into a larger panel, with each button placed at the top-right of the panel. Generative AI mode is set as the default, allowing users to switch to highlight-level AI when needed.

I separated generative and highlight-level AI into a larger panel, with each button placed at the top-right of the panel. Generative AI mode is set as the default, allowing users to switch to highlight-level AI when needed.

I separated generative and highlight-level AI into a larger panel, with each button placed at the top-right of the panel. Generative AI mode is set as the default, allowing users to switch to highlight-level AI when needed.

FINAL DESIGN 2

FINAL DESIGN 2

FINAL DESIGN 2

FINAL DESIGN 2

Centralized Controls for AI Workflow

Centralized Controls for AI Workflow

Centralized Controls for AI Workflow

Centralized Controls for AI Workflow

The robot button lets users choose between Generative AI and the AI Editor, reducing confusion caused by multiple features being mapped to a single button.

The robot button lets users choose between Generative AI and the AI Editor, reducing confusion caused by multiple features being mapped to a single button.

The robot button lets users choose between Generative AI and the AI Editor, reducing confusion caused by multiple features being mapped to a single button.

The robot button lets users choose between Generative AI and the AI Editor, reducing confusion caused by multiple features being mapped to a single button.

FINAL DESIGN 3

FINAL DESIGN 3

FINAL DESIGN 3

FINAL DESIGN 3

Switch directly between AI modes using toggle

Switch directly between AI modes using toggle

Switch directly between AI modes using toggle

Switch directly between AI modes using toggle

Through this unified navigation, users can access AI, Recompile, and team collaboration, and directly switch between two AI modes.

Through this unified navigation, users can access AI, Recompile, and team collaboration, and directly switch between two AI modes.

Through this unified navigation, users can access AI, Recompile, and team collaboration, and directly switch between two AI modes.

Through this unified navigation, users can access AI, Recompile, and team collaboration, and directly switch between two AI modes.

FINAL DEMO

FINAL DEMO

FINAL DEMO

FINAL DEMO

Bringing every element together into a unified flow

Bringing every element together into a unified flow

Bringing every element together into a unified flow

Bringing every element together into a unified flow

ITERATION

ITERATION

ITERATION

ITERATION

Going back to the stage before

finalizing the design…

Going back to the stage before

finalizing the design…

ITERATION 2

ITERATION 2

ITERATION 2

ITERATION 2

Replaced the UI with a

dark-mode color theme

Replaced the UI with a

dark-mode color theme

Replaced the UI with a

dark-mode color theme

Replaced the UI with a

dark-mode color theme

I switched the overall UI to dark mode to reduce eye strain and to visually distinguish the panel as the dedicated space for AI features.

I switched the overall UI to dark mode to reduce eye strain and to visually distinguish the panel as the dedicated space for AI features.

I switched the overall UI to dark mode to reduce eye strain and to visually distinguish the panel as the dedicated space for AI features.

I switched the overall UI to dark mode to reduce eye strain and to visually distinguish the panel as the dedicated space for AI features.

DESIGN SYSTEM

DESIGN SYSTEM

DESIGN SYSTEM

DESIGN SYSTEM

Primary

Primary

Primary

Primary

Secondary

Secondary

Secondary

Secondary

Action

Action

Action

Action

Usage Proportions

Usage Proportions

Usage Proportions

Usage Proportions

Primary - #000000

Secondary - #1A222C

Action - #3E9B4B

Primary - #000000

Secondary - #1A222C

Action - #3E9B4B

Primary - #000000

Secondary - #1A222C

Action - #3E9B4B

Primary - #000000

Secondary - #1A222C

Action - #3E9B4B

USER TESTING

USER TESTING

USER TESTING

USER TESTING

I validated key design decisions through internal user testing, supported by clear internal testimonials highlighting improved usability

I validated key design decisions through internal user testing, supported by clear internal testimonials highlighting improved usability

I validated key design decisions through internal user testing, supported by clear internal testimonials highlighting improved usability

I validated key design decisions through internal user testing, supported by clear internal testimonials highlighting improved usability

New Tab

New Tab

New Tab

New Tab

Ask TeXGPT for help with anything

Ask TeXGPT for help with anything

Ask TeXGPT for help with anything

Ask TeXGPT for help with anything

Customized

Customized

Customized

Customized

ChatGPT-5-thinking

ChatGPT-5-thinking

ChatGPT-5-thinking

ChatGPT-5-thinking

Error Decoder

Error Decoder

Error Decoder

Error Decoder

01 PDF Rendering Error

01 PDF Rendering Error

01 PDF Rendering Error

01 PDF Rendering Error

This compile didn't produce a PDF. This can happen if:

There is an unrecoverable LaTeX error. If there are LaTeX errors shown below or in the raw logs, please try to fix them and compile again.

This compile didn't produce a PDF. This can happen if:

There is an unrecoverable LaTeX error. If there are LaTeX errors shown below or in the raw logs, please try to fix them and compile again.

This compile didn't produce a PDF. This can happen if:

There is an unrecoverable LaTeX error. If there are LaTeX errors shown below or in the raw logs, please try to fix them and compile again.

This compile didn't produce a PDF. This can happen if:

There is an unrecoverable LaTeX error. If there are LaTeX errors shown below or in the raw logs, please try to fix them and compile again.

Suggest Fix:

Suggest Fix:

Suggest Fix:

Suggest Fix:

Regenerate

Regenerate

Regenerate

Regenerate

Accept

Accept

Accept

Accept

l.75 \cite{

cgal:lp-gi-20a-condensed}

You're in trouble here. Try typing to proceed. . If that doesn't work, type X to quit.

l.75 \cite{

cgal:lp-gi-20a-condensed}

You're in trouble here. Try typing to proceed. . If that doesn't work, type X to quit.

l.75 \cite{

cgal:lp-gi-20a-condensed}

You're in trouble here. Try typing to proceed. . If that doesn't work, type X to quit.

l.75 \cite{

cgal:lp-gi-20a-condensed}

You're in trouble here. Try typing to proceed. . If that doesn't work, type X to quit.

02 Undefined Control Sequence Detected

02 Undefined Control Sequence Detected

02 Undefined Control Sequence Detected

02 Undefined Control Sequence Detected

! LaTeX found a command it does not recognize.

! LaTeX found a command it does not recognize.

! LaTeX found a command it does not recognize.

! LaTeX found a command it does not recognize.

Suggest Fix:

Suggest Fix:

Suggest Fix:

Suggest Fix:

Regenerate

Regenerate

Regenerate

Regenerate

Accept

Accept

Accept

Accept

Fix malformed \cite{} command and remove unexpected tokens.

Fix malformed \cite{} command and remove unexpected tokens.

Fix malformed \cite{} command and remove unexpected tokens.

Fix malformed \cite{} command and remove unexpected tokens.

03 Missing Package Error

03 Missing Package Error

03 Missing Package Error

03 Missing Package Error

LaTeX cannot continue because a required package is not loaded.

LaTeX cannot continue because a required package is not loaded.

LaTeX cannot continue because a required package is not loaded.

LaTeX cannot continue because a required package is not loaded.

Suggest Fix:

Suggest Fix:

Suggest Fix:

Suggest Fix:

Regenerate

Regenerate

Regenerate

Regenerate

Accept

Accept

Accept

Accept

Add the required \usepackage{} line or correct the package name, then recompile.

Add the required \usepackage{} line or correct the package name, then recompile.

Add the required \usepackage{} line or correct the package name, then recompile.

Add the required \usepackage{} line or correct the package name, then recompile.

AI Editor

AI Editor

AI Editor

AI Editor

Recompile

Recompile

Recompile

Recompile

Team

Team

Team

Team

% Useful packages

\usepackage{amsmath}

\usepackage{graphics}

\usepackage[colorlinks=true, allcolors=blue]{hyperref}

% Useful packages

\usepackage{amsmath}

\usepackage{graphics}

\usepackage[colorlinks=true, allcolors=blue]{hyperref}

% Useful packages

\usepackage{amsmath}

\usepackage{graphics}

\usepackage[colorlinks=true, allcolors=blue]{hyperref}

% Useful packages

\usepackage{amsmath}

\usepackage{graphics}

\usepackage[colorlinks=true, allcolors=blue]{hyperref}

21

21

21

21

21

21

21

21

REFLECTION

REFLECTION

REFLECTION

REFLECTION

Looking Back…

Looking Back…

Looking Back…

Looking Back…

Working on the Overleaf redesign pushed me to rethink how AI fits into complex academic writing workflows. I realized that users weren’t overwhelmed by AI itself, but by fragmented entry points that increased cognitive load. By restructuring AI interactions around document-level and highlight-level tasks, I focused on reducing friction and aligning AI with real writing behaviors. This project strengthened my approach to designing AI tools that prioritize clarity, restraint, and sustained focus over feature expansion.

Working on the Overleaf redesign pushed me to rethink how AI fits into complex academic writing workflows. I realized that users weren’t overwhelmed by AI itself, but by fragmented entry points that increased cognitive load. By restructuring AI interactions around document-level and highlight-level tasks, I focused on reducing friction and aligning AI with real writing behaviors. This project strengthened my approach to designing AI tools that prioritize clarity, restraint, and sustained focus over feature expansion.

Working on the Overleaf redesign pushed me to rethink how AI fits into complex academic writing workflows. I realized that users weren’t overwhelmed by AI itself, but by fragmented entry points that increased cognitive load. By restructuring AI interactions around document-level and highlight-level tasks, I focused on reducing friction and aligning AI with real writing behaviors. This project strengthened my approach to designing AI tools that prioritize clarity, restraint, and sustained focus over feature expansion.

Working on the Overleaf redesign pushed me to rethink how AI fits into complex academic writing workflows. I realized that users weren’t overwhelmed by AI itself, but by fragmented entry points that increased cognitive load. By restructuring AI interactions around document-level and highlight-level tasks, I focused on reducing friction and aligning AI with real writing behaviors. This project strengthened my approach to designing AI tools that prioritize clarity, restraint, and sustained focus over feature expansion.