feat: 인터랙티브 튜토리얼 /tutorial — 8챕터 12스크린·랜딩 CTA 교체 (PR1) - #53
Merged
Conversation
- 스텝 정본 data/tutorial-steps.tsx(챕터·카피·미디어·명령 visibility, §3.1 매핑) - 풀스크린 오버레이 + 챕터 프로그래스바 + '약 5분이면 끝' 배지 + ?step=N 딥링크 (범위 밖 클램프) + 키보드 ←→ + X=랜딩 복귀 (D7) - 녹화 영상 5자리는 CSS 목업/스샷 폴백으로 PR1 자체 완결(D8) — PR2는 media.src만 교체 - 초대 캡처 2장은 #52 브랜치와 동일 바이너리 재사용(어느 쪽이 먼저 머지돼도 무충돌)
- getting-started 상단에 튜토리얼 따라하기 배너 한 줄
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
요약
디스코드 봇이 처음 쓰는 사람에게 어렵다는 실사용자 피드백 대응. sang-se.com 인터랙티브 튜토리얼을 레퍼런스로, 웹에서 봇 사용법을 한 번 영상처럼 따라가 보는
/tutorial페이지를 신설한다. grill 8결정(D1~D8)·작업지시서 =docs/tutorial-work-order.md(본 PR 에 동봉).이 PR 은 2단계 중 PR1 = 전체 구현(녹화 영상 자리는 CSS 목업/스샷 폴백으로 자체 완결). PR2 는 운영자 촬영 mp4 5개로
media.src만 교체.구현
/tutorial풀스크린 골격 (D7) — 문서 크롬 위 오버레이, 챕터 프로그래스바(8칸), "약 5분이면 끝" 배지,?step=N딥링크(범위 밖 클램프), 키보드 ←→, X=랜딩 복귀. localStorage 재개는 의도적 생략.site/data/tutorial-steps.tsx— 8챕터 12스크린. 커리큘럼은 기능 나열이 아닌 실행 조건·결과물 중심 기조(§3): 초대 →/패턴 → 등록 없이 되는 것 → 캐릭터 등록+열리는 문 → API 키 발급/등록+열리는 문 → 대상 지정 기조 → 공개/비공개 총정리 → 완료 CTA.TutorialDemos.tsx) — 슬래시 자동완성·캐릭터등록/키등록 실행 장면(ephemeral 안내줄 포함)·넥슨 키 발급 폼·대상 지정 비교 등. 실데이터 금지 원칙 준수(가짜 닉).5분 만에 시작하기 → /tutorial, 봇 초대는 보조 버튼 강등. getting-started 상단 배너 한 줄.check-command-drift.mjs+tests/test_website_command_drift.py: 튜토리얼 참조 명령의 봇 트리 실재 + visibility 라벨의 §3.1 정본 일치 검증.invite-1/2.png)은 feat: 사이트 초대 온보딩 개선 — /가이드 카드 삭제·초대 캡처 안내·API 키 안심 카피 #52 브랜치와 동일 바이너리 재사용 — 어느 쪽이 먼저 머지돼도 무충돌.검증
npm run build그린 (/tutorial정적 라우트 2.07 kB)check:drift확장분 포함 그린 (17명령·튜토리얼 28참조)pytest전체 799 passed (드리프트 신규 2 테스트 포함) · ruff format/check 클린?step=7딥링크,?step=99클램프, step1 이전 비활성, X→랜딩남은 것 (PR2·운영자)
site/public/tutorial/에invite.mp4등 5개+poster 배치 →tutorial-steps.tsx의media.src/poster채우기 (각 스텝 주석에 경로 명시됨)