UI Designer
Lofi wireframes, hifi mocks, prototyping
Nov 2024
Figma
Figma introduced variables last year, unlocking exciting possibilities for dynamic design. Inspired by this, I created Moodify — a mood-based music app prototype.
Using Figma variables, I designed themes that seamlessly adapt to different moods, transforming colours, imagery, and text with ease.
To make Moodify’s design more dynamic and efficient, I identified key elements that could benefit from variable-driven customisation. These included:
true
while variables for other moods like "Sad" or "Happy" would be false
. This logic allowed seamless transitions and ensured that only the relevant mood’s theme and content were displayed.I started with a couple of simple wireframes to outline the app’s structure and key features. These wireframes included:
With the basic wireframes and variable system in place, I moved to high-fidelity designs. Leveraging Figma variables allowed me to begin with just one Recommendations Page design. Since variables dynamically controlled colors, text, and other elements, I didn’t need to design separate pages for each mood. This approach saved time and reduced redundancy.
The homepage serves as the entry point for users, blending functionality with an engaging design. The Mood Selection Carousel allows users to explore different moods intuitively, with visually distinct options for each. Below this, the Recent Playlists section ensures users can quickly pick up where they left off, prioritizing continuity and convenience. Additionally, I introduced a placeholder for the Mood Map, a planned feature that will offer insights into users' listening trends and mood patterns, adding an analytical layer to the app.
Designed to immerse users in mood-specific content, this page includes a dropdown menu at the top for easy mood switching, ensuring flexibility. The dropdown was prototyped using Figma variables, enabling the content on the page—such as suggested playlists, fun tips, popular artists, and trending songs—to dynamically change based on the selected mood. This eliminated the need to design separate pages for each mood while showcasing all three moods seamlessly in the prototype. By linking variables to the dropdown, I created a cohesive and efficient design system that adapted fluidly to user interactions.
Working on Moodify taught me the value of dynamic design systems and the power of tools like Figma variables in creating adaptable user experiences. Some advantages of this approach include: