{"id":1557,"date":"2025-02-26T01:06:00","date_gmt":"2025-02-26T01:06:00","guid":{"rendered":"https:\/\/f13.kr\/sooha\/?post_type=project&#038;p=1557"},"modified":"2026-02-19T20:50:24","modified_gmt":"2026-02-19T20:50:24","slug":"expense-manager","status":"publish","type":"project","link":"https:\/\/www.sooha.kim\/index.php\/project\/expense-manager\/","title":{"rendered":"Spendable"},"content":{"rendered":"\n<div style=\"height:6rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p class=\"has-huge-font-size\"><strong>Spendable<\/strong> reframes \u201cmy money\u201d into real<br>spendable money \u2014 grounded in behavioral psychology.<\/p>\n\n\n\n<p>I redesigned the default money metric so users instantly see <br>what they can actually spend after fixed costs and goals.<\/p>\n<\/div>\n\n\n\n<div style=\"height:10rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p class=\"has-medium-font-size\"><strong>Type<\/strong><\/p>\n\n\n\n<p>Team-built iOS app<br>(development program project)<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p class=\"has-medium-font-size\"><strong>Role<\/strong><\/p>\n\n\n\n<p>UX\/UI<br>Interaction design<br>Contributed to Swift implementation<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p class=\"has-medium-font-size\"><strong>Tools<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group has-large-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"35\" height=\"35\" src=\"https:\/\/f13.kr\/sooha\/wp-content\/uploads\/2025\/02\/Xd.svg\" alt=\"\" class=\"wp-image-1507\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/swift.svg\" alt=\"\" class=\"wp-image-1851\" style=\"width:41px\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"48\" height=\"48\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/03\/Github.svg\" alt=\"\" class=\"wp-image-1769\" style=\"width:36px\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"35\" height=\"35\" src=\"https:\/\/f13.kr\/sooha\/wp-content\/uploads\/2025\/02\/Zeplin.svg\" alt=\"\" class=\"wp-image-1508\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:8rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc3d12e9 wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-403ae3d627c19da1949a875b8611e975\">Concept<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Designing Spendable Balance<\/h2>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-huge-font-size\">A future-aware money metric that makes <br>\u201csafe to spend\u201d visible at a glance.<\/p>\n<\/div>\n\n\n\n<div style=\"height:4rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.34%\">\n<p class=\"has-medium-font-size\">Spendable Balance is the number designed for <strong>decisions<\/strong>, not tracking.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.34%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"913\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/spendable-dashboard.svg\" alt=\"\" class=\"wp-image-2406\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"has-medium-font-size\">It shows how much money is actually <strong>safe to spend<\/strong> after fixed costs and goal allocations are accounted for.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"461\" height=\"356\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/dashboard-infographic.svg\" alt=\"\" class=\"wp-image-2408\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:6rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc3d12e9 wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-d2812c04188081959806782c8a16feb9\">Problem<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Most people don\u2019t overspend. <br>They misread their money.<\/h2>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-huge-font-size\">Account balance looks spendable,<br>but most of it is already committed.<\/p>\n<\/div>\n\n\n\n<div style=\"height:4rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"759\" height=\"972\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/problem-01.webp\" alt=\"\" class=\"wp-image-2412\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/problem-01.webp 759w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/problem-01-234x300.webp 234w\" sizes=\"auto, (max-width: 759px) 100vw, 759px\" \/><\/figure>\n\n\n\n<div style=\"height:6px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"759\" height=\"899\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/problem-03.webp\" alt=\"\" class=\"wp-image-2410\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/problem-03.webp 759w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/problem-03-253x300.webp 253w\" sizes=\"auto, (max-width: 759px) 100vw, 759px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"759\" height=\"972\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/problem-02.webp\" alt=\"\" class=\"wp-image-2411\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/problem-02.webp 759w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/problem-02-234x300.webp 234w\" sizes=\"auto, (max-width: 759px) 100vw, 759px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:4rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">So I changed the default number.<br>By making Spendable Balance the primary metric, budgeting shifts from reactive logging to proactive control.<\/p>\n\n\n\n<div style=\"height:6rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc3d12e9 wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-cc6bd7b7fee5fbb37c2698f0e876d128\">Moment Map<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Where budgeting breaks<\/h2>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-huge-font-size\">Three moments where a misleading balance <br>turns into overspending or avoidance.<\/p>\n<\/div>\n\n\n\n<div style=\"height:4rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2078\" height=\"1547\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2026\/01\/moment-map.webp\" alt=\"\" class=\"wp-image-2404\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2026\/01\/moment-map.webp 2078w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2026\/01\/moment-map-300x223.webp 300w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2026\/01\/moment-map-1024x762.webp 1024w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2026\/01\/moment-map-768x572.webp 768w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2026\/01\/moment-map-1536x1143.webp 1536w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2026\/01\/moment-map-2048x1525.webp 2048w\" sizes=\"auto, (max-width: 2078px) 100vw, 2078px\" \/><\/figure>\n\n\n\n<div style=\"height:6rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc3d12e9 wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-bd29a8c6ec9e3c552334f5da236dbf5b\">UX strategy<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">4 mechanisms behind<br>Spendable Balance<\/h2>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-huge-font-size\">Behavioral psychology turned into four UX mechanisms <br>\u2014 built for the moments where budgeting breaks.<\/p>\n<\/div>\n\n\n\n<div style=\"height:6rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"835\" height=\"994\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/dashboard-mock.jpg\" alt=\"\" class=\"wp-image-2415 size-full\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/dashboard-mock.jpg 835w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/dashboard-mock-252x300.jpg 252w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/dashboard-mock-768x914.jpg 768w\" sizes=\"auto, (max-width: 835px) 100vw, 835px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<h6 class=\"wp-block-heading has-medium-font-size\">Default Metric Reframe<\/h6>\n\n\n\n<h4 class=\"wp-block-heading\">Give Your Brain a Break<br>\u2014Let Me Handle It<\/h4>\n\n\n\n<h6 class=\"wp-block-heading has-text-color has-link-color has-medium-font-size wp-elements-09884637abe9a061b0fb6743c854b9e3\" style=\"color:#3386e7;font-style:normal;font-weight:400\">Prospective Processing &amp; Reducing Cognitive Load<\/h6>\n\n\n\n<p>Uncertainty creates mental load. By showing Spendable Balance after fixed costs and goals, the app removes mental math and makes spending decisions clearer.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\"><div class=\"wp-block-media-text__content\">\n<h4 class=\"wp-block-heading\">Your Brain Makes Thousands of Decisions a Day\u2014Let\u2019s Cut That Down.<\/h4>\n\n\n\n<h6 class=\"wp-block-heading has-text-color has-link-color wp-elements-6c3f726f325b978dc0bf7ea8aad83969\" style=\"color:#3386e7;font-style:normal;font-weight:400\">Preventing Decision Fatigue<\/h6>\n\n\n\n<p>Fewer small money decisions means fewer chances for impulse spending. By locking fixed expenses upfront, the app turns essentials into non-negotiables\u2014reducing decision load by design.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"831\" height=\"1024\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/fixed-mock-831x1024.jpg\" alt=\"\" class=\"wp-image-2416 size-full\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/fixed-mock-831x1024.jpg 831w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/fixed-mock-243x300.jpg 243w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/fixed-mock-768x947.jpg 768w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/fixed-mock.jpg 893w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"751\" height=\"1024\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/goals-mock-751x1024.jpg\" alt=\"\" class=\"wp-image-2417 size-full\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/goals-mock-751x1024.jpg 751w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/goals-mock-220x300.jpg 220w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/goals-mock-768x1048.jpg 768w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/goals-mock.jpg 871w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<h4 class=\"wp-block-heading\">What If Hitting Your Savings Goal Felt Like a Shopping Spree<\/h4>\n\n\n\n<h6 class=\"wp-block-heading has-text-color has-link-color wp-elements-a7fce6089dca14477047638787617aaf\" style=\"color:#3386e7;font-style:normal;font-weight:400\">Reward System &amp; Dopamine Regulation<\/h6>\n\n\n\n<p>Expense logging is reactive and often feels like punishment. Goals create anticipation and visible progress, making saving feel like a rewarding loop instead of deprivation.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\"><div class=\"wp-block-media-text__content\">\n<h4 class=\"wp-block-heading\">Spending Feels Different When You See It as Losing<\/h4>\n\n\n\n<h6 class=\"wp-block-heading has-text-color has-link-color wp-elements-e96b1dcf87acf7e628ecf756aa118ff2\" style=\"color:#3386e7;font-style:normal;font-weight:400\">Loss Aversion &amp; Psychological Sense of Control<\/h6>\n\n\n\n<p>When money is allocated to goals first, spending is no longer \u201cusing leftover money.\u201d It becomes \u201ctaking away progress,\u201d which people feel more strongly and naturally try to avoid. This makes trade-offs clearer and supports better self-control without guilt.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"882\" height=\"994\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/saving-losing-mock.jpg\" alt=\"\" class=\"wp-image-2420 size-full\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/saving-losing-mock.jpg 882w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/saving-losing-mock-266x300.jpg 266w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/saving-losing-mock-768x866.jpg 768w\" sizes=\"auto, (max-width: 882px) 100vw, 882px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:6rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc3d12e9 wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-e18985b7d5907101a6540f75c3e87547\">Proof of UX<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">How It Works in Real Life<\/h2>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-huge-font-size\">Three real-life flows that demonstrate<br>the mechanisms in action.<\/p>\n<\/div>\n\n\n\n<div style=\"height:6rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p class=\"has-medium-font-size\">Flow 1 \u2014 Setup (2 minutes)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Goal: Turn essentials into non-decisions and <br>make \u201cavailable to spend\u201d instantly clear.<\/h4>\n\n\n\n<p>Mechanisms: Reframe \u00b7 Pre-commit \u00b7 Reward<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"844\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Add-1.jpg\" alt=\"\" class=\"wp-image-2437\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Add-1.jpg 390w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Add-1-139x300.jpg 139w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p><strong>Add income<br>(starting point)<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"844\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Fixed-Expenses-2.jpg\" alt=\"\" class=\"wp-image-2438\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Fixed-Expenses-2.jpg 390w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Fixed-Expenses-2-139x300.jpg 139w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p><strong>Set fixed expenses (weekly\/monthly\/date) \u2192 locked<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"844\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Goals-1.jpg\" alt=\"\" class=\"wp-image-2435\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Goals-1.jpg 390w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Goals-1-139x300.jpg 139w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p><strong>Create goals + allocate amounts<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"844\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Dashboard-1.jpg\" alt=\"\" class=\"wp-image-2439\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Dashboard-1.jpg 390w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Dashboard-1-139x300.jpg 139w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p><strong>Land on Home \u2192 Spendable Balance + combined goal progress<\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:6rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p class=\"has-medium-font-size\">Flow 1 \u2014 Purchase moment (10 seconds)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Goal: Add a gentle pause before spending by<br>making trade-offs visible.<\/h4>\n\n\n\n<p>Mechanisms: Reframe \u00b7 Loss-aware feedback \u00b7 Reward<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"844\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Dashboard-1.jpg\" alt=\"\" class=\"wp-image-2439\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Dashboard-1.jpg 390w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Dashboard-1-139x300.jpg 139w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p><strong>From Home, tap to add an expense<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"844\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Add-1.jpg\" alt=\"\" class=\"wp-image-2437\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Add-1.jpg 390w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Add-1-139x300.jpg 139w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p><strong>Enter amount\/category (quick entry)<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"844\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Goal-1.jpg\" alt=\"\" class=\"wp-image-2434\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Goal-1.jpg 390w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Goal-1-139x300.jpg 139w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p><strong>Preview impact (Spendable decreases \/ goal progress drops)<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"844\" src=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Fixed-Expenses-2.jpg\" alt=\"\" class=\"wp-image-2438\" srcset=\"https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Fixed-Expenses-2.jpg 390w, https:\/\/www.sooha.kim\/wp-content\/uploads\/2025\/02\/Fixed-Expenses-2-139x300.jpg 139w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p><strong>Confirm \u2192 updated balance + progress<\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:6rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc3d12e9 wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-425be2b2d132d052091d78a25debeff1\">Learnings + Next bets<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">What I learned <br>and what I\u2019d build next<\/h2>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4daaf377\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-huge-font-size\">Key takeaways from designing Spendable Balance, <br>plus the next experiments to reduce friction and strengthen the habit loop.<\/p>\n<\/div>\n\n\n\n<div style=\"height:4rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<h5 class=\"wp-block-heading\">The default number shapes behavior.<\/h5>\n\n\n\n<p>Changing the primary metric changed how users interpreted \u201cmy money\u201d in daily decisions.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<h5 class=\"wp-block-heading\">Friction is the real enemy of budgeting.<\/h5>\n\n\n\n<p>Habit breaks don\u2019t come from lack of intent, but from effort at the wrong moment.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<h5 class=\"wp-block-heading\">The default number shapes behavior.<\/h5>\n\n\n\n<p>Visible goal progress can motivate better than reactive logging, as long as feedback stays neutral.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Product \u00b7 UX \u00b7 Development<\/p>\n","protected":false},"featured_media":2443,"template":"","meta":{"inline_featured_image":false},"project-category":[15],"class_list":["post-1557","project","type-project","status-publish","has-post-thumbnail","hentry","has-content"],"_links":{"self":[{"href":"https:\/\/www.sooha.kim\/index.php\/wp-json\/wp\/v2\/project\/1557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sooha.kim\/index.php\/wp-json\/wp\/v2\/project"}],"about":[{"href":"https:\/\/www.sooha.kim\/index.php\/wp-json\/wp\/v2\/types\/project"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sooha.kim\/index.php\/wp-json\/wp\/v2\/media\/2443"}],"wp:attachment":[{"href":"https:\/\/www.sooha.kim\/index.php\/wp-json\/wp\/v2\/media?parent=1557"}],"wp:term":[{"taxonomy":"project-category","embeddable":true,"href":"https:\/\/www.sooha.kim\/index.php\/wp-json\/wp\/v2\/project-category?post=1557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}