UX Research • Case Study

ChatGPT Heuristic Evaluation

Project summary

A structured heuristic evaluation of ChatGPT conducted as part of a university UX course. Using Nielsen's 10 usability heuristics alongside a custom accessibility framework, I systematically examined ChatGPT's interface across usability, visual design, and inclusive design dimensions. The evaluation uncovered meaningful gaps — particularly in keyboard navigation and user control — while confirming ChatGPT's considerable strengths in conversational design and aesthetic clarity.

  • Solo researcher
  • University course
  • Nielsen-Molich heuristics
  • Custom accessibility framework
  • Screen reader testing
  • Lighthouse

Project overview

ChatGPT is a generative AI chatbot developed by OpenAI, used widely by students, professionals, and content creators for writing, summarising, question answering, and image generation. This evaluation assessed ChatGPT from the perspective of a technology-literate college student, with the goal of identifying usability and accessibility improvements that could benefit all users, including those with disabilities.

Process & methodology

The evaluation ran across two parallel tracks — a usability audit using the Nielsen-Molich heuristics, and an accessibility audit using a custom framework — supported by direct hands-on interaction and automated tools.

  • Track 1 — Nielsen-Molich usability heuristics

    I evaluated ChatGPT against all 10 Nielsen-Molich heuristics through structured interface walkthroughs, identifying strengths and shortcomings and capturing evidence via screenshots.

  • Track 2 — Custom accessibility framework

    A custom framework covering 11 dimensions: layout, design elements, colour, font and text, text organisation, buttons and links, images, media, navigation, forms, and keyboard navigation.

Tools

  • Apple VoiceOver — screen reader compatibility and element labelling
  • Chrome Lens — visual accessibility and colour contrast
  • Google Lighthouse — automated performance and accessibility metrics

Usability findings

All ten heuristics, rated. ChatGPT scores strongly wherever the conversation itself is the interface, and drops to adequate wherever the user needs to take control of it.

ChatGPT rated against the ten Nielsen-Molich usability heuristics
Heuristic Key finding Rating
Visibility of system status Real-time generation, animated dots, and status indicators clearly communicate system state. Strong
Match with the real world Conversational tone mirrors natural dialogue; user memory reinforces this metaphor. Strong
User control & freedom Stop and edit functions present, but the regenerate button is hard to find and stopped responses can't be resumed. Adequate
Consistency & standards Follows familiar web conventions — sidebar left, settings top-right, centred input. Strong
Error prevention Few technical errors, but AI responses are sometimes inaccurate. Users must verify outputs independently. Adequate
Recognition over recall Conversation history saved in the sidebar. Some icons, such as the version switcher, are ambiguous. Adequate
Flexibility & efficiency Supports text and voice input, custom GPTs, and model switching — but most features are only accessible one way. Adequate
Aesthetic & minimalist design Clean black-and-white layout with generous whitespace keeps focus on the chat. Strong
Error recognition & recovery Warnings about unreliable responses are displayed; the AI helps users identify and correct prompt mistakes. Strong
Help & documentation Help menu in the bottom-right corner; ChatGPT can answer help questions on demand. Strong

User control and freedom

This was the weakest of the ten. The controls that exist are good: generation can be stopped mid-response, prompts can be edited and resubmitted, and previous versions of an answer can be switched between. The problem is what happens after you use them — a stopped response cannot be resumed, only regenerated from the start, and the regenerate control itself is buried.

A ChatGPT conversation mid-response. The prompt reads "What is your favorite color?" and the answer is still streaming. At the bottom of the composer, the square stop button is circled in red; the composer also shows the attach, Search and Reason controls.
Stopping a response. The stop control is clear and well placed while generation is running — but once used, the response can only be regenerated from scratch, not resumed.

Help and documentation

One of the stronger heuristics. Help is reachable from a persistent control in the bottom-right corner, and the menu covers the documentation a new user would look for. ChatGPT can also answer questions about itself directly in the conversation, which means help is available without leaving the interface at all.

The ChatGPT start screen headed "What can I help with?". The help control in the bottom-right corner is circled in red, with its menu open listing the signed-in account — blurred here — above Help & FAQ, Release notes, Terms & policies, and Keyboard shortcuts.
The help menu. A persistent bottom-right control opens documentation, release notes, terms and keyboard shortcuts without leaving the conversation.

Accessibility findings

The custom framework's eleven dimensions produced a split result: ChatGPT is well built for users who can see and read the interface comfortably, and noticeably less so for users who depend on the keyboard or need to adjust the text.

Strengths

  • Screen reader compatibility — VoiceOver navigated effectively; elements correctly labelled
  • Responsive layout — all elements remained visible across screen sizes
  • Visual design — high-contrast palette supports low-vision users
  • Multimodal interaction — voice mode supports users who struggle with text input

Weaknesses

  • Keyboard navigation — links and past chats didn't highlight during keyboard focus; some buttons required two Tab presses
  • Font & text customisation — no options to adjust font size or style
  • Alt text — AI-generated images lack alt attributes, though in-line captions are included
  • Text organisation defaults — structured formatting required explicit prompting from the user

Text organisation

Of the eleven dimensions, text organisation was the clearest example of a default working against accessibility. Asked to summarise a book, ChatGPT returns dense unbroken paragraphs. Asked immediately afterwards to organise the text better, it produces the same content with headings, labelled sections and bulleted lists — far easier to scan, and far friendlier to assistive technology.

The information was never the problem. The structure was available the whole time; it simply wasn't the default, which puts the burden on the user to know to ask.

  • ChatGPT answering the prompt "can you summarize the great gatsby" with three dense paragraphs of continuous prose and no headings, subheadings or lists.
    Before. The default response — three unbroken paragraphs with no structure to scan.
  • ChatGPT answering the follow-up prompt "can you organize the text better" with the same summary restructured under a heading, a Setting and Narrator subheading, and a bulleted Main Characters list naming Jay Gatsby, Daisy Buchanan, Tom Buchanan and Nick Carraway.
    After. The same content with headings, labelled sections and bullets — produced only after the user asked for it.

Recommendations

  • High priority

    • Fix keyboard navigation

      Visually highlight focused elements, and make every button reachable with a single Tab press rather than two.

    • Restore the regenerate button

      A clearly labelled, easily found regenerate option would significantly improve user control after a response is stopped.

  • Medium priority

    • Multiple navigation paths

      Key sections should be reachable more than one way, rather than through a single entry point each.

    • Font and text size controls

      Basic type adjustments would improve accessibility for users who cannot comfortably read the fixed default.

  • Low priority

    • Dark mode

      An expected feature at this point, and one that improves comfort in low-light environments.

What I learned

  • Heuristics as a structured lens

    The framework forced systematic evaluation over intuition, surfacing issues I might otherwise have dismissed as personal preference.

  • Accessibility is not binary

    A product can pass automated audits and still have real friction for keyboard-dependent users.

  • The evaluator's perspective matters

    My vantage point as a tech-literate student shaped which issues I noticed and how I rated their severity.

  • Usability versus content quality

    Inaccurate AI responses create user problems that sit outside traditional heuristics but deeply affect trust.

Conclusion

ChatGPT is a polished, well-designed product that excels where it matters most: visually clean, conversationally natural, and broadly usable. However, this evaluation identified real gaps — particularly in keyboard accessibility and user control — that affect a meaningful subset of users. As AI tools become everyday infrastructure, meeting high accessibility standards becomes a responsibility, not an afterthought.

This project strengthened my ability to apply structured evaluation frameworks, articulate findings with precision, and think critically about the relationship between interface design and the people who depend on it.

View full report (PDF) 8 pages • 2.8 MB