Return to Homepage Take me back!

WikiQuest

A Wikipedia trivia game

UX Design & Interface Development

Play Now

Overview

WikiQuest is a celebrity guessing game that challenges players to identify famous people based on Wikipedia clues. Built with React and Material UI, with Redux for state management and Firebase for authentication and data persistence, the game pulls data from the Wikipedia API. This project was developed as part of DH2642 Interaction Programming and the Dynamic Web at KTH Royal Institute of Technology. As the UX lead for this project, I focused on creating an engaging, intuitive experience that keeps players informed and motivated throughout their gameplay session.

Personal Reflections

reflections.md
## My Role: UI/UX Lead

This project was created within the scope of a university course where we were divided into teams.
I was the main responsible for UI/UX in my team, which made me responsible of finding and implementing
3rd party components from ReactBits:

  - ColorBends     // dynamic gradient backgrounds that shift based on game state
  - SplitText      // animated letter-by-letter title reveals
  - ElectricBorder // glowing animated borders for streak multipliers
  - TrueFocus      // attention-grabbing 'WikiQuest' title with blur effects

I created the JSX files and implemented them in our project, crediting the original source I found them from.

Apart from these components, I mainly worked with tweaking and adding to the MaterialUI components
we decided to use, making them transparent, colorful and more visually pleasing, while making use of the
usability heuristics we have gotten familiar with in our Human-Computer Interaction course (DH1622).

> The result: a very good, intuitive and interesting user interface, that makes the app experience
not only usable, but also rewarding and interesting. — if you ask me, the very impartial designer

---

## Working with Git

This is not my first time using Git for a group project, but it is definitely the biggest project
I have worked with up until my third year of university. For our particular team, this was manageable
because all members were pretty experienced with developing and using GitHub privately.

$ git merge feature-branch
CONFLICT (content): Merge conflict in src/components/Game.jsx
// We always managed to fix it after a couple hours of collaborative troubleshooting

A valuable lesson in teamwork and version control — I feel like I have a much better understanding
of how to use Git in a team setting after this project.

---

## Overall Experience

I liked this process! This is the biggest, most 'palpable' project we have done up until now.
This course showed me the ropes in terms of industry standards and best practices for developing
interactive, responsive web apps. It fits my interests well and I'm glad I had a project group that
shared my vision and goals.
          

UX Design Principles

The interface was designed following established Human-Computer Interaction principles to ensure users always feel in control and informed about their progress.

Visibility & Affordance

Lives & Hints System

Heart and hint icons provide immediate visual feedback of available resources. The "USE HINT" button displays the remaining count, ensuring users always know their current state before making decisions. The sidebar keeps score, question count, and accuracy visible at all times, so players never have to wonder how they're doing.

Lives and hints interface showing hearts, score, and hint button
Immediate Feedback

Dynamic Response System

Every guess triggers instant visual feedback: green for correct, red for incorrect and gray for skipped guesses. The modal reveals the answer, points earned, and the celebrity's photo, closing the feedback loop and reinforcing learning. Users immediately understand the consequence of their action without ambiguity.

Correct answer feedback showing celebrity name and points earned
Visual Rewards

Streak Animation

Animated electric effects and higher multipliers celebrate consecutive correct answers, creating an engaging feedback loop that motivates players to maintain their momentum. The visual reward reinforces positive behavior patterns and adds an element of excitement that makes players want to keep their streak alive.

Animated streak counter with electric effects
Help Users Recognize & Recover

Performance Analytics

End-game statistics display accuracy, best streak, time metrics, and historical performance. This data empowers players to identify improvement areas and track progress over multiple sessions. By showing both current game stats and overall statistics side by side, users can contextualize their performance and set personal goals.

Game statistics screen showing detailed performance metrics
Social Proof & Motivation

Global Leaderboard

Community statistics and player rankings create social motivation. Users can see their position relative to others, with highlighted personal stats providing context for their performance within the community. The leaderboard transforms individual play into a shared experience.

Leaderboard showing player rankings and community statistics
User Control & Freedom

Source Attribution

Direct links to Wikipedia articles let curious players explore further. This transforms incorrect answers into learning opportunities, supporting the educational aspect of the game experience. Users maintain control over their learning journey and can dive deeper when they choose.

Question breakdown with Wikipedia link for learning more
Error Prevention

Forgiving Input

Simple textbox-based input reduces the chance of user errors. The system is lenient with small typos and capitalization differences, allowing players to focus on knowledge rather than precise typing. This forgiveness reduces frustration and keeps gameplay flowing smoothly.

Minimal Memory Load

Intuitive Mechanics

Game mechanics are kept simple and intuitive, minimizing cognitive load on players. Users don't need to remember complex rules or procedures—the interface guides them naturally through each interaction, letting them focus entirely on the trivia challenge.

Flexibility & Efficiency

Keyboard-First Design

Advanced players can minimize interaction time using standard keyboard shortcuts. Tab navigation allows quick movement between elements, and correct/incorrect pop-ups auto-dismiss to maintain game flow. Players never need to reach for the mouse, keeping them focused on the important interactions.

Constraints

Guided Interactions

Visual constraints guide users toward valid actions. Grayed-out buttons clearly indicate unavailable options, preventing confusion and accidental clicks. These constraints reduce errors by making the correct path obvious at every step.

Project Links

Play WikiQuest