Dream Portal - End-to-End Design

A tool that keeps track of people's dreams and unconscious minds.

🗓 Date: March 2022

Duration: 1 month

👩‍💻 Role: Product Designer

 

Enter the Dream Portal to access your personal journal for your adventurous dreams and stories. This app allows users to record their dream content and collect data such as common dream types. By recording dreams and journaling them, we can discover new things, become more creative, and gain insights into our subconscious.

Challenges

Many experts say dreams exist to help solve problems, incorporate memories, and process emotions. However, when we want to remember dreams, we only have a vague recollection in the morning. Recording dreams takes some commitment, but we may pick up meaningful information about our daily life (stress, conflicts, etc.)

Solution

Increase the user’s awareness of their dreams.

My solution is to create an app that can help users quickly record, organize, and analyze their dreams.

Design Goals

  1. Design an end-to-end application that acts as a dream journal to help users record and analyze their dreams.

  2. Design Dream Portal’s brand

  3. Design mobile version first since mobile is more accessible for users to access the app when they wake up immediately.

 

Design Process

 

1. Discover

Heuristic Analysis

Survey

2. Identify

Sitemap

Flows

UI Requirements

3. Design

Mood board

Brand Design

Wireframes

Prototyping

4. Verify

Remote User Testing

Affinity Map

Priority Revisions

 
 

Discover

 

Research Goals

  1. Discover different ways of recording information.

  2. Understand user preferences when it comes to documenting.

  3. Find what motivates users to continue logging in information to an app.

  4. Find any frustrations users experience when recording info.

  5. Analyze competitor’s UI patterns for journalizing.

  6. Discover any components from competitors’ apps that provide a positive user experience when recording.

Heuristic Analysis

I analyzed the usability of two dream journal apps and two general journaling apps. The analysis allowed me to discover patterns or features that may prevent users from using the apps.

  • Too much content information on one page

  • Everything must be completed in order to add an entry

  • Too many choices to choose from

  • No search option

  • Unable to create a new theme

  • Barely any white space, which may confuse users

  • Color meaning is not clear

Additionally, I compared the common features between the four apps to get an idea of what's standard.

  • Dark Mode: 4/4 apps

  • Lock Journal: 3/4 apps

  • Calendar View: 4/4 apps

  • Export Journal: 4/4 apps

  • Search: 4/4 apps

  • Attach images: 3/4 apps

  • Reminders: 3/4 apps

  • “+” icon represents adding new entry: 3/4 apps

Surveys

Survey Goals

  • Discover different ways of recording information.

  • Understand user preferences when it comes to documenting.

  • Find what motivates users to continue logging in information to an app.

  • Find any frustrations users experience when recording info.

Participants

  • 6 participants

  • 20-40 years old

  • Have experience recording notes (paper or electronically)

Survey Findings

Quickest Way to Record Dream Details

  1. Typing their notes in text

  2. Use voice-to-text

Motivate People to Continue Recording Notes in Apps

  1. Reminders and notifications

Stopping People From Recording Notes in Apps

  1. Forgetting and not creating a routine

  2. Eventually seeing no purpose in recording

  3. App is no longer engaging

Ways People Record Notes

  1. Type notes into an app

  2. Add images

Ways People Recall Notes (Ranked)

  1. Reading text

  2. View images

  3. Listening to audio recordings

Issues Recording Notes

  1. Vague notes are hard to remember

  2. Difficulty finding old notes

Identify

Sitemap

Now that I understand the issues, preferences, and methods of recording information, I can create a sitemap. Creating a sitemap helped me understand how I can structure the app. I started building the sitemap with the three sections I wanted on the tab bar (Journal, Calendar, and Statistics).

UI Requirement Document

By creating a UI Requirement Document, I can write down all the features I need for my design. I wanted to include a Journal page, Calendar page, Stats page, reminders, and a passcode lock. Here are the specific components for each feature.

   Journal Page
  • Header

    • Title: “Journal”

    • Settings icon

    • “+” icon that users tap to add an entry

    • Search icon

  • List of journal entries

    • Filters (types of dreams, category, signs)

    • Each entry contains

      • Entry title

      • Preview of a journal entry

      • Date

      • Dream Type

      • Small icons that represent dream categories

  • Adding journal entry

    • Typing and voice-to-text abilities

    • Heart icon to add dream to favorites

    • Additions to their entry (dream type, category, sign)

    • Button to go back and skip

   Calendar Page
  • Header

    • Title: “Calendar”

  • “+” icon so users can add an entry on a specific day

  • Current date indication (different color)

  • Dream indication (different color or dot below the date)

  • Some kind of navigation between previous/future months

   Statistics Page
  • Header

    • Title: Dream Statistics

  • Dream types (color-coded)

    • Pie chart

  • Total number of dreams

    • bar graph

  • Dream categories

    • bar graph

  • Signs (color-coded)

    • Number of times the sign appeared in dreams

   Passcode Lock
  • Number keypad for the user to input their passcode

  • Option for users to turn the lock on/off

  • Option for users to change their passcode

  • Face ID option

 
   Reminders
  • Heading

    • Title: “Reminders”

  • Boxes for the user to set time and date

  • Submit button to save information

  • Option for user to turn reminder on/off

Design

Mood board

I took the same four journaling apps from my heuristic analysis. Unlike the heuristic analysis, I can easily compare the apps’ pages by putting their screens next to one another. The mood board was also an opportunity for me to gather ideas for my reminders and passcode lock screens.

Symbols and Dream Details

These apps feature symbols that show the dream details so the user can preview them.

Statistics Page

I was inspired by the colors, visuals, and interactions on the statistics page.

Brand Design

Brand Name

I came up with a couple of possible brand names for my dream journal.


1. Dream Portal - a gateway between reality and subconscious

2. Dream Mode - similar to Dark Mode

3. Dream Mirror - reflecting your inner self


I chose to name the app “Dream Portal” for a couple of reasons. A portal can be a gateway between two worlds (reality and dreams). The “portal” allows the user to go into their “dream world” any time of the day. I also thought an app that acts as a portal would be a fun concept. 

Brand Logo

Since the app is called “Dream Portal,” it only made sense that I considered the logo to look like a portal. Since dreams happen during the night, I thought I could add something that represents the night. I came up with a couple of ideas and sketched them out. 

 
 

After sketching my ideas on paper, I thought #3, #4, and #5 designs were excellent. Design #1 could be interpreted as leaving the portal, and I thought design #2 did not seem bold enough to stand out. I decided to digitalize Design #3-5 and compare them on a black background (dark mode).

Design #3

Design #4

Design #5

Once I put these designs side by side with color, I decided to choose Design #5 as my logo for a couple of reasons. Design #3 is resizable and straightforward, but it looks less like a portal than Design #4 and #5. I thought it was cool how Design #4 felt like I was being sucked into a portal. However, the design will be difficult to resize and may look too complicated on mobile. Design #5 seemed perfect because it is bold, simple, resizable, fun, and clearly shows a portal.

Low-Fidelity Wireframe

From the mood board, I wanted to incorporate the dream details previews on the Journal Page. The survey indicated that participants used voice-to-text to quickly record information. Thus, I noted the voice-to-text instructions on the dream content page.

High-Fidelity Wireframes

The high-fidelity wireframes will visually represent the end product. Afterward, I can build a prototype to validate interactions during usability testing to see if the design aligns with users’ mental models and solves the identified problem in the Define phase. 

Click or tap on the button below to view the rest of the high-fidelity wireframes.

  • “+” adds a new entry

  • Dream details symbols

  • Favorites feature

  • Voice to text instructions located above the keyboard

  • Each icon represents a specific dream detail. It appears on the homepage so users can recognize it.

 

UI Kit

I created many components and variants on Figma for my UI Kit. I wanted my brand tone to be playful and friendly. I chose Signika for my typography because the font is sans-serif with a gentle character. To look playful, I intend to use illustrations and visualizations. The mood board provided many inspirations for my component designs. Unlike other projects, I had to make sure that all the components and colors worked well in dark mode.

 

Choosing the Color Palette

Below is a list of colors I used in the app that I referenced from WCAG (Web Content Accessibility Guidelines). I used a plugin called Spark on Fligma to determine if my colors were accessible.

 

Initial Mobile Prototype

I took the high-fidelity wireframes and made copies of similar pages. Afterward, I incorporated the interactive states into each page and wired each state to the corresponding page. The prototype will help me conduct a usability test and observe the site’s functionalities.

I divided the prototype into 4 flows, which I will use to conduct my usability test.

  1. Onboarding process

  2. Adding a new journal entry

  3. Adding a new reminder

  4. Filtering journal entries

 

Verify

Usability Testing

Goals and Objectives

  • Identify any issues users encounter during the test.

  • Test the effectiveness of CTA in guiding users to complete the tasks.

  • Understand the users’ actions and thought processes while completing the tasks.

Methodologies

  • Remote Observation: Participants will share their screen on Zoom while I observe their actions during the test.

Participants

  • 5 participants

  • 20-35 years old

  • People who use mobile apps to journalize or document information


Usability Test Results

Successful Outcomes

  • CTA buttons helped users complete the onboarding, journal entry, and reminder processes.

Top Concerns for Users

  • Not understanding certain terms (ex: Lucid)

  • Confused why tapping the “+” icon didn’t add a reminder

  • Did not know what “Characters” meant

  • Couldn’t find the correct filter


Possible Mistake

I did not start the “Add a new entry” flow with the homepage.

When I asked the participants to add a new reminder, they tapped “+” instead of the settings icon.

Participants are most likely to tap "+" if I presented the homepage when they were asked to add a new entry.

Affinity Map

It was nice to see that all participants were successful in completing all the tasks. They liked how the icons and CTA buttons guided them through flows. Throughout the usability test, participants pointed out some features and components that were confusing. With that in mind, I came up with an affinity map that presents opportunities to improve my prototype. I used Miro to create my affinity map because they have premade post-its that I can easily drag and edit.

 

Opportunities

  • Add an info icon that contains term definitions

  • Change the wording of “characters” to something more straightforward

  • Understand why “+” icon confused users with adding a new reminder

  • Consider relocating filters

  • Change the filter’s layout to something easier for users to understand

Top Concerns From the Usability Test

  • Not understand certain terms (ex: Lucid)

  • Confused why tapping the “+” icon didn’t add a reminder

  • Did not know what “Characters” meant

  • Couldn’t find the correct filter

Iterated Prototype

 

I created a filter tab and named it “Filters” to make the location straightforward. A large filter menu pulls up from the bottom of the screen and leaves lots of room for words.

Users are taken to this page after tapping "Dream Signs". The page is visually familiar to the users. Therefore, it is easier for them to locate what they're looking for.

I added info icons for users who are not familiar with specific dream terms. I also changed the word “Character” to “People,” making the sign straightforward.

 

Check it out!

 

Onboarding

 
 
 

Adding a New Journal Entry

 
 
 

Creating a New Reminder

 
 
 

Filtering Journal Entries

 
 

Conclusion

Since I dream almost every night, I thought a dream journaling app would be useful and fun. Additionally, I was eager to work with dark mode for the first time. I had the chance to experiment with different shades of black while also exploring other colors I thought might work. For inspiration, I have been logging my dreams in a dream journaling app throughout this project. Reflecting on my dreams was an enjoyable experience, and I hope the Dream Portal can provide others with the same enthusiasm.

Lesson Learned

I need to be careful with the flows I make for my usability tests. My usability data didn't turn out well due to how my flows and pages were presented. Additionally, the way I worded my tasks affected participants' actions.

Next Steps

I will redo my usability test after considering the factors that influenced my results (changing the flows and wording of tasks) and make the necessary adjustments.


Other Case Studies

1011 Sip Tea

Responsive Website Design

DoorDash

Feature Within Existing Product

MSEI - Renamic Neo

Component Library