MiniMe: A Build-Your-Own Character App

Software Developer, Product Designer | April 2025 | Swift, Procreate

Programming and designing a customizable avatar app for users to create a mini version of themselves using my original illustrations.

About

The Opportunity

Growing up, I loved games that let me create and customize my own characters. For my software development course, I wanted to recreate that sense of creativity and self-expression through an interactive app of my own.

MiniMe is a character customization app that explores how thoughtful UX design and programming can make even simple interactions feel intuitive, engaging, and fun.

Background

Functionality Meets Fun

Many beginner programming projects prioritize functionality over experience, resulting in apps that work but fail to engage or entertain users. This project explored how thoughtful interface design and Swift development could come together to create something both interactive and enjoyable. By combining creativity with programming, Mini Me transformed a simple character creator into an experience centered around self-expression and play.

Research

Finding Inspiration From Similar Products

Before designing Mini Me, I researched popular character customization games to understand what makes them engaging and gather inspiration.

I looked at Picrew and Animal Crossing, paying close attention to their customization options, visual hierarchy, and navigation patterns. Here’s what I found:

  • Organize customization into clear categories (color coordination helps!)

  • Visual feedback once the character is finished improves the experience

  • Offer enough variety to encourage creativity without overwhelming the user

Animal Crossing Character Builder

Picrew Character Builder

Peer Interviews

To better understand user expectations, I asked my classmates which customization features they would want in a character creator. Their feedback highlighted the essentials and informed the foundation of my designs.

01 A Range of Skin Tones

Allows users to create characters that feel authentic and representative of themselves.

02 Accessories for Personality

Utilize the limited space of the character-design screen by adding extra accessories (halos, freckles, glasses, etc.)

03 Hair Type Options

Incorporate a range of hair types to reflect identities and personal styles

Ideate

Creating Early Designs and User Flows

In this ideation stage, I focused on mapping a smooth customization journey from start to save. I created low-fidelity wireframes to explore layout structures and establish a clear interaction flow for avatar customization.

Design Decisions:

  • Color coordinated categories to create visual hierarchy and guide users naturally through the process

  • Minimize unnecessary steps and maintain a sense of seamlessness using just three screens

  • Centered, hierarchical layout for mobile usability and intuitive navigation

The Solution

Programming Functional UX and Fun Visuals

To bring MiniMe to life, I focused on translating my visual designs into seamless experiences through Swift. I programmed responsive interactions that made the customization feel fluid and intuitive.

Programming Process:

  • Applied course concepts including variables, state & binding, stacks, buttons, and structs to bring the app to life

  • Designed and integrated custom assets created in Procreate

  • Used loops and boolean logic to manage interactivity and conditional features

  • Developed a multi-view flow to store and display user input.

Reflection

Where Creativity Meets Code

Building this project challenged me to grow both creatively and technically, and this cross-disciplinary experience strengthens my capabilities as a UX Designer. I learned to combine engaging visuals with truly functional, user-centered design and utilize my strong foundation in design principles and programming.

Next Steps

If I redid this app, I would add more customizable options and add more interaction states. I would also use my new knowledge in motion design to make the app more engaging.