개발 slecs

리포트 조회를 캐릭터 내레이션으로 재구성

목차

데이터 리포트를 정적인 표와 차트가 아니라 만화처럼 읽는 경험으로 바꿨다. Haneul의 내레이션과 Day Master 캐릭터가 등장해 사용자를 가이드하고, 표 스타일을 정비하고, 프롬프트 전체를 1인칭으로 다시 썼다.

이 작업은 단순 UI 개선 이상으로, 우리 제품이 "데이터 도구"에서 "이야기하는 경험"으로 어떻게 진화하는지를 보여준다.

왜 만화 패널 레이아웃인가

사용자가 리포트를 볼 때 가장 큰 문제는 피로감이었다. 숫자와 표만 마주하면 맥락 파악이 느리고, 특히 데이터 해석을 스스로 해야 한다는 점에서 인지 부하가 높다. 우리가 목표한 것은 데이터 리터러시가 없어도 빠르게 인사이트를 얻을 수 있는 경험이다.

만화 형식은 이를 해결하는 좋은 선택지였다:
- 시각적 정보 처리: 텍스트와 그래픽이 결합되면 패턴 인식이 빨라진다
- 감정적 연결: 캐릭터가 함께하면 정보 전달이 설교가 아니라 대화처럼 느껴진다
- 순차적 네러티브: 패널을 차례로 읽으면서 자연스럽게 스토리를 따라간다

파일 구조와 역할 분담

파일 변경 내용 의미
globals.css 표 스타일 + 패널 레이아웃 CSS UI 기반 틀. 이전 default 스타일을 덮고 만화 패널용 타이포그래피, 셀 간격, 보더 재정의
reading-panel.tsx 패널 컴포넌트 (Haneul 내레이션 영역 + Day Master 캐릭터) 프론트엔드의 핵심. 각 패널을 어떻게 그릴 것인가를 담당
page.tsx 라우트 로직 + 레이아웃 조합 /r/[uid] 페이지 전체 구조. reading-panel을 어느 시점에 어떤 데이터와 함께 렌더할지 오케스트레이션
reading.ts 1인칭 프롬프트 전면 개편 프롬프트 엔지니어링 레이어. "당신의 오늘 성과는…" 같은 1인칭 톤으로 내레이션 생성

특히 reading.ts는 단순 데이터 변환이 아니다. 같은 숫자를 "17% 상승했습니다 (어제 대비)" vs "좋은 진전입니다. 목표 대비 70%입니다" 로 다르게 전하는 곳이다. 내레이션 톤이 사용자의 몰입도를 결정한다.

프롬프트 엔지니어링: 정보에서 이야기로

1인칭 개편이 핵심이었다. 이전에는 제3자 관점("사용자의 일일 활동은…")이었다면, 이제는 Haneul이 직접 "당신이" 라고 말한다.

// Before: 객관적 설명
"일일 활동량이 어제보다 15% 증가했습니다."

// After: 1인칭 내레이션 (Haneul)
"어제보다 15% 더 활발했네요. 이 속도면 주간 목표도 무난할 것 같은데요?"

이 차이는 단순 문장 개편이 아니라 프롬프트 자체의 역할 정의를 바꾼다. LLM이 "리포트 생성기"가 아니라 "사용자의 응원자" 역할을 하도록 유도하는 것이다.

팀 관점: UI와 로직의 분리

이 작업은 프론트엔드와 백엔드/프롬프트 담당자가 독립적으로 진행할 수 있게 설계했다:
- UI 팀: reading-panel.tsx에서 패널의 "틀"만 정의. 실제 내용은 props로 받는다
- 프롬프트 팀: reading.ts에서 내레이션 생성. 새로운 톤, 새로운 구조 설계
- 스타일: globals.css에 중앙화해서 한 곳에서 표·패널 미학 통제

이렇게 하면 나중에 캐릭터를 바꾸거나 표 스타일을 조정할 때도 다른 레이어에 영향을 주지 않는다.

배운 점과 다음 고민

처음엔 "캐릭터를 이용한 내레이션이 과할 수 있지 않나" 했지만, 테스트 결과 사용자들이 오히려 피드백을 더 쉽게 이해했다. 캐릭터가 없으면 "왜 이 데이터를 봐야 하는가"를 스스로 이해해야 하는데, 캐릭터가 함께하면 관계 속에서 정보를 받는다는 심리적 차이가 있었다.

다음 피드백 사이클에서 확인할 것:
- 패널 개수가 많아질 때 스크롤 피로는 없는지
- 표 데이터가 복잡할수록 내레이션 길이를 줄여야 하는지
- Day Master 캐릭터의 등장 타이밍이 자연스러운지

지금은 모두가 같은 내레이션 톤을 받지만, 향후 사용자 프로필별로 (예: 신입 vs 베테랑) 설명 깊이를 다르게 할 여지도 남겼다. reading.ts 레이어가 이미 분리돼 있어서 나중에 추가하기 쉽다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.