Create Mobile App from concept to Google Play Store, that will help to fight anxiety from a simple daily decision making.
Product link coming soon
Main problem
Most decision-making apps are stuck in 2012—they're overflowing with ads, complicated menus, and corporate sterility. Ironically, they add even more “friction” for users who are already suffering from decision fatigue.
My role and approach
Concept & Product Strategy
Most randomizers are outdated and cluttered. My goal was to redefine the category by stripping away friction (no mandatory naming or color picking) and focusing on a modern, tactile experience that solves decision-making anxiety.
Design approach
My approach included the stages of defining the problem, forming flows for users to use it, prototypes, and testing them.
Visual Architecture
Instead of standard lists, I designed a physical "deck of cards" metaphor with animated transitioning into dilemma. Color played an important role in maintaining a sense of continuity.
Implementation (React Native)
Built with React Native for cross-platform scalability. I acted as a System Architect, using Google Antigravity (AI) to bridge the engineering gap, personally implementing complex state management and animations.
Dilemm
Information Architecture
Thinking
It was necessary to understand how users resolve dilemmas and how to shorten the path to a solution without losing anything necessary and discarding anything unnecessary.
The user journey helps to understand how users behave, while the wireframe helps to quickly understand which elements and what information are needed. All of this is information architecture, which allows to make application simple and understandable.
Fast prototypes & quick tests. At this stage, I was able to test the prototypes and draw the main conclusion: most actions should be at the bottom or start from the bottom. This is for the convenience of using the app with one hand.
Dilemm
The Color DNA
Color Palette
The colors chosen for dilemmas play a very important role in the UI. The color palette was selected so that the cards would match each other and comply with accessibility standards. The interface remains unchanged on all backgrounds, ensuring accessibility and visual pleasure in any state of the application.
Dilemm
Visual Strategy
Cards & transition
I moved away from standard flat lists and created a modern multi-level interface. Treating each dilemma as a physical object, I established a clear hierarchy that organizes dense information using the depth of the Z-axis. This is not just an aesthetic choice, but a strategy for maintaining contextual continuity during complex transitions.
Implementing these transitions with common elements required a connection between design and engineering. Acting as a systems architect, I ensured that the morphing effect was natural and smooth, creating a high-quality experience that static screens simply cannot convey.
How "Solve" works
Instant saving: uses an interface similar to Notion, where every keystroke is automatically saved. No “Save” buttons, no lost data, no frustrations.
Smart naming: Context is assigned automatically (e.g., “Dilemma #8”), allowing users to move to the decision stage faster.
Limited design: the Solve trigger will not appear until there are at least two solutions and the hint is saved.
Result: for the final decision, there will be a Casino spinner animation, which is designed to evoke additional emotions when making a decision.
Illustrations
The illustrations were created in the same style and color scheme. It is important that they match the colors of the cards.
Dilemm
Production
Work in progress
Instead of writing code in the traditional way, I acted as an AI Orchestration, using Google Antigravity (Cursor-based AI) to implement complex logic. This allowed me to focus on high-level architecture and UX patterns, delegating the syntax of the neural network.
Platform Strategy: A unified code base on React Native for iOS and Android.
State Persistence: Instant auto-saving implemented via Zustand. Every data entry is recorded without the need for “Save” buttons.
Fluid Interactions: Achieved a stable 60 FPS for “Modern Stack” animations and seamless Shared Element Transitions.