Potion Maker Simulation


Web App Design

Tools : React.js + Javascript + HTML + CSS + CSS modules, Adobe Photoshop + Illustrator

October 2020 - November 2020

Intro to React.JS / Individual Project

pm1.png

Overview

Outcomes are dependent on a series of user selections!

Potion Builder is a web simulation that allows users to virtually mix ingredients for a love potion and depending on the user’s input they will arrived at outcomes with varying effects. These effects can present both positive and negative attributes dependent on the ingredients selected

Methods

User testing, Persona, Cognitive walkthrough

Role

This was an individual project where I developed all aspects of this application including programming and visual elements.

 

Design process

Flowcharts for design process.png

Skip to Section

 

Project Context

This was an individual project undertaken during an Intro to React.js course. The rubric of this project is to understand the structure of React through the use of components, states, and hooks through an individual course project. 

I decided to do this simulation after coming across the 16personalities test where users answer various personal questions to generate a personality type based on their responses. The scenarios for my simulation is similar in that users can generate a love potion depending on what ingredients they input. The resulting concoction can have negative or positive attributes, as it is unpredictable. 

 

1. Background Research

Design Inspiration

My initial goal for this project was to create some form of simulation where a user can input some data, and will received a targeted outcome based on those inputs. This form of interaction is prevalent in many application we use, particularly in video games. In many role-playing video games, the outcome of a story is dependent on what choices the player selects when given multiple options.

 

16personalities test

During the course of my research I cam across the 16personalities test:

  • A test where a person answers multiple questions relating to their behaviors and personality.

  • In the end will receives a final personality that best defines them

16personalities - Personality traits - A user is given a personality trait based on their responses to a series of questions

16personalities - Personality traits - A user is given a personality trait based on their responses to a series of questions

Using this as my design inspiration, I wanted to build a web application that does something similar:

  • A simulation where outcomes are dependent on what the users inputs

Through this, I came up with the idea for potion mixing web simulators. Depending on whatever ingredients a user chooses, the potion outcome will garner various negative or positive attributes.

 

2. Design & Ideate

During this stage of the design process I started to come up with my project definition, and outlined the various elements of this design.

Story

You are mixing a love potion to be given to a crush. In essence, you are experimenting with different combination of ingredients to build the best potion, though the outcomes are variable depending on what you choose; outcomes can be both positive, negative or both.

Design Elements

Requirements:

  1. You can select up to 5 ingredients (One ingredient is optional)

  2. You can can mix one potion at a time (allows you to restart)

  3. Each ingredient has a different taste (bitter, sweet, salty, sour or neutral)

  4. The final mixture will also have a taste that is dependent on the prominent taste from the group of ingredients (>.5 of mixture is specific taste)

 

Mockups

1.Select your ingredients

1.Select your ingredients

2. Show the selected ingredients in menu

2. Show the selected ingredients in menu

 
3. Colors in vile will change based on what ingredients are selected. Then mix potion when done

3. Colors in vile will change based on what ingredients are selected. Then mix potion when done

4. When potion is mixed vile color will be uniform (AVG color is calculated)

4. When potion is mixed vile color will be uniform (AVG color is calculated)

Architecture

App - Main component of project

Potion builder - Stateful class component, handles events & renders

Component - holds components of potion menu

Potion Vile - functional component that manages the potion vile

Mixer Menu - functional component that manages the mixer menu (menu with scroll background)

Ingredients Menu - functional component that manages ingredients dropdown

Options - functional component that manages the list of ingredients

PotionBuilder flowchart.png
 

Art Assets

Design Rationale

The overall atmosphere of the simulation is meant to convey that the user is in a sort of chemical lab mixing a potion. To communicate this, I made a drawing of a lab setting as shown in the background of the page. Another drawing (scroll painting) was made for the background of the “formula” & solutions menu to further the theme.

Potion Builder Background Asset

Potion Builder Background Asset

Menu Scroll Asset

Menu Scroll Asset

 

3. Final Design

Introducing…Potion builder

the web app simulator. Build a love potion for your crush by mixing various ingredients! But choose carefully—attributes vary across the ingredient so depending on what you select you may not like the outcome of the love potion!

pm5.png

Features

Ingredients Selection

Ingredients Selection

Choose your ingredients

Start making your love potion by selecting from a list of ingredients. These include:

Fruit & animal extracts

Oils

Petals

 

Mix the potion

It’s time to make your potion. Once you have selected all of your ingredients, pressed the mixer button to mix your ingredients into a potion

Ingredients  Mixing

Ingredients Mixing

 
Screen Shot 2021-02-10 at 10.07.18 AM.png

Find out what type of potion you made

Read the attribution of your potion on the potion scroll menu.