목표 기울기 효과

Goal-Gradient Effect

목표에 가까워질수록 동기와 속도가 빨라진다는 효과. 스탬프 카드가 끝으로 갈수록 채워지는 게 빨라지는 이유입니다.

···
html
<div class="card" id="card"></div>
css
.card{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:72%;max-width:220px}
.slot{aspect-ratio:1;border-radius:50%;border:2px dashed var(--line);display:grid;place-items:center;font:900 14px/1 monospace;color:transparent}
.slot.on{border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff;animation:pop .3s ease}
@keyframes pop{0%{transform:scale(.5)}70%{transform:scale(1.2)}100%{transform:scale(1)}}
js
const card = document.getElementById('card');
const slots = [];
for (let i = 0; i < 8; i++) { const s = document.createElement('div'); s.className = 'slot'; s.textContent = '☕'; card.appendChild(s); slots.push(s); }
const delays = [0, 900, 1650, 2250, 2700, 3000, 3220, 3380];
function run() {
  slots.forEach(s => s.classList.remove('on'));
  delays.forEach((d, i) => setTimeout(() => slots[i].classList.add('on'), d));
}
run();
setInterval(run, 4400);

1932년 심리학자 클라크 헐(Clark Hull)이 미로를 달리는 쥐가 목표(먹이)에 가까워질수록 더 빨리 달린다는 걸 관찰하며 시작됐고, 2006년 콜롬비아대 란 키베츠(Ran Kivetz) 등의 연구가 세차장 스탬프 카드 실험으로 인간에게도 같은 패턴이 있음을 보였습니다 — 심지어 "이미 도장 2개가 찍혀 있는 12칸 카드"가 "빈 10칸 카드"보다 완료율이 높았습니다(실제 남은 칸 수는 같은데도).

그래서 진행률 표시는 **0%가 아니라 이미 조금 채워진 상태로 시작**시키거나, 퍼센트 대신 "3/10칸 남음"처럼 목표까지의 거리를 보여주는 게 더 강한 동기를 만듭니다. Zeigarnik 효과(미완료의 긴장)와 짝을 이루지만, 이쪽은 "가까움"이 만드는 가속에 초점이 있습니다.

데모의 스탬프 카드는 뒤로 갈수록 도장 찍히는 간격이 짧아집니다 — 처음 2칸은 느리게, 마지막 2칸은 빠르게.

언제 쓰나

리워드 프로그램·온보딩 진행률을 설계할 때, 시작을 0%가 아니라 이미 일부 채워진 상태로 주는 걸 고려하세요.