본문 바로가기
나리온 로고 마크NARION
TRPG 플레이 화면과 노트북이 놓인 작업 책상

Narion

이야기가 플레이가 되는 곳

계정, 프로필, 세션, 스튜디오 흐름을 담을 기본 앱 셸을 준비했습니다.

Route Scaffold

다음 마일스톤이 올라올 자리

공통 컴포넌트, 상태 UX, 접근성 규칙이 같은 셸 위에 순서대로 얹힙니다.

현재 surface

기본 레이아웃 확인

이 화면은 공통 셸, 토큰, 상태 UX가 얹힐 자리를 미리 고정합니다.

라우트 역할

권한/상태 가드 연결 예정

Phase 2 이후 로그인, active profile, writer, admin guard가 여기에 붙습니다.

다음 작업

공통 컴포넌트와 상태 UX

Empty, error, form, badge, drawer contract를 같은 구조 위에 순서대로 올립니다.

M1-3 UI Foundation

공통 상태, CTA, 폼, 시트 contract

와이어프레임 구조를 바꾸지 않고, 같은 배지/버튼/empty-error/form/sheet 패턴을 여러 화면에서 재사용할 수 있게 고정합니다.

Foundation Ready

StatusBadge

상태 배지를 같은 톤으로 노출

공개범위, 진행 상태, 성인 여부, 보류 상태, 플랜 배지를 숨기지 않고 같은 어휘로 보여줍니다.

공개대기 중18+보류전문가

CTAButton

권한 부족도 이유와 함께 노출

로그인 필요, writer 필요, 시트 열기 같은 공통 CTA를 한 컴포넌트에서 다룹니다.

로그인 후 복귀 URL 유지와 함께 Phase 2에서 실제 auth 흐름에 연결됩니다.

현재 프로필이 일반 프로필이라 스튜디오 진입이 잠겨 있습니다.

StateBoundary

loading / empty / error / success 분기

목록/상세가 다른 문구를 쓰지 않도록 상태 vocabulary를 한 곳에 묶습니다.

Empty State

아직 표시할 데이터가 없어요

빈 상태는 실패처럼 다루지 않고, 다음 행동 CTA를 바로 함께 보여줍니다.

FormField

라벨, helper, error 위치를 고정

폼 에러는 필드 인라인으로 우선 보여주고, helper와 같은 자리에서 교체되도록 맞춥니다.

핸들은 blur 이후 형식 오류를 먼저 노출하고 submit 직전에 다시 검증합니다.

필드 구조 준비됨