Lingoshelf Logo

Learn languages while reading your favorite books

A variety of mockup screens of the Lingoshelf App

Project Overview

Role

UI Design, UX Design

Project Scope

User Flow, Wireframes, Prototype, Usability Test

Tools

Figma, Adobe Photoshop, Adobe Illustrator

The Background

As a passionate language learner myself, I've encountered numerous challenges and setbacks on my language journey and I understand firsthand how daunting it can be to transition to native materials. When learners begin to gain confidence with their study materials, delving into books aimed at native speakers can feel intimidating and it often shows them how much there is still to learn. This often leads to negative emotions such as overwhelm and insecurity. To prevent these feelings, it's essential to help learners ease into native reading materials and seamlessly merge language learning with the joy of reading.

Problems

  • Switching between the book and an external dictionary can disrupt the reading flow.
  • Evaluating a book's difficulty solely based on its cover or summary can lead to a frustrating experience when the level doesn't align with the learner's current language skills.
  • While reading is an effective way to passively grow your vocabulary, translating this into an active learning experience can be daunting and tiring, often diminishing the enjoyment of reading.

Solutions

  • Implement a built-in dictionary to look up words directly while reading.
  • Display the difficulty level for each book so that learners can better evaluate if the book matches their skill level.
  • Offer a built-in learning opportunity that uses sentences from the books users have read, enabling users to learn in context.

Defining the Direction

Asking the right questions

To gain a deeper understanding of the design requirements, I started by defining the 5WH questions. These questions helped me initially identify my target audience and the key functionalities that should be implemented in the app.

Who is the user?

  • Intermediate and advanced language learners

What kind of tasks and goals will user achieve?

  • Users will improve their language skills through immersive reading of authentic content.
  • Users will actively practice newly acquired words.

How will the users achieve their goals?

  • Users can access e-books matching their language proficiency and interests.
  • Users can look up and save word meanings while reading.
  • Users can practice new vocabulary with exercises or flashcards.

Understanding the user flow

Utilizing the functionalities defined during the 5WH questions, I created 4 different user flows representing the necessary steps for users to achieve their goals. In addition to the onboarding process, I outlined user flows for the book search, word saving during reading, and vocabulary flashcards.

I then translated these user flows into low-fidelity wireframes, highlighting essential elements to ensure a smooth and user-friendly experience throughout the app.

Onboarding Flow

For a quick and easy onboarding the users can sign up with their social media accounts, select the language they want to learn and easily start to read their first book.

Mid Fidelity Wireframes and User Flow from the Onboarding Process

Book Search Flow

Searching for a book should be simple and intuitive. Books can be searched via the explore page and users can easily access book details.

Mid Fidelity Wireframes and User Flow from the Book Search Flow

Word Save Flow

It should be easy and intuitive to look up words while reading. A small pop-up screen shows the translation and users can save words in their flashcards.

Mid Fidelity Wireframes and User Flow from the Reading Flow

Flashcard Flow

From their vocabulary list users should be able to easily access their flashcards.

Mid Fidelity Wireframes and User Flow from the Flashcard Flow
A variety of mockup screens of the Lingoshelf App

From Planning to Visual Design

Refining the Wireframes - From Low-Fidelity to High-Fidelity

The wireframes I initially created, based on the user flows, were minimal, focusing solely on essential flows and functionalities. Through further iterations, I refined the screen layouts and developed a visual style for the app. Given that the app aims to create an immersive environment for language learners to focus on improving their skills, the visual design is intentionally minimal and unobtrusive, allowing users to concentrate on their reading content without distractions.

Uncovering Usability Problems

With my high-fidelity wireframes, I created prototypes to test with users and collect their feedback for further improvements. The user tests revealed that users had difficulties understanding the flashcards correctly. They were unsure how to input, receive feedback, or evaluate their answers using the colored buttons. Since this presented a significant usability issue that could result in a poor user experience, I iterated on ideas to better inform the user about what was happening.

Screens of Usability Problems and Solution Screens of Usability Problems and Solution

Creating an Immersive Learning Experience

Learn languages by reading your favorite books

Lingoshelf offers a huge library of literature in a variety of languages. Users can search for books that match their language skills and interests for an enjoyable learning experience.

Screen Mockups of the final Search Flow

Look up word meanings while reading and save new vocabulary

Users can look up the meaning of words directly while reading without the need to rely on an external dictionary. They also can save words for later reference and add them to different flashcard sets.

Screen Mockups of the final Reading Flow

Practice new words with SRS based Flashcards

Lingoshelf utilizes spaced repetition to offer an effective method for actively practicing saved words, in addition to the more passive and immersive reading approach. Flashcards display words in sentences that users have encountered during their readings to provide context and enhance memorization.

Screen Mockups of the final Flashcard Flow

What I've learned

Be aware of your own biases

Being a part of the product's target audience yourself can provide an advantage as it allows you to empathize better with the user's perspective. However, it can also be a disadvantage as it may make you more susceptible to biases based on your own preferences. Therefore, it is crucial to remain aware of these biases and be willing to set aside personal preferences when user research and testing reveal different needs and preferences.

Consider users who may not appear to be your target audience at first glance

To avoid designing in isolation and excluding individuals who may have less experience with language learning, it is essential to involve people from diverse backgrounds in both the research and design phases. This approach yields valuable insights and prevents the pitfall of designing exclusively for one specific group.