Skip to content

feat(scratch-gui): 「さあ、始めましょう」に見た目・スプライトの単機能チュートリアル 2 本を追加 #1179

Description

@smalruby3-editor-bot

スコープ

「さあ、始めましょう」カテゴリ(CATEGORIES.gettingStarted)に、優先度 A の単機能チュートリアル 2 本を追加する。

# 名前(案) 学ぶこと 主なブロック
1 コスチュームをかえてみよう コスチュームタブ/見た目の切り替え looks_switchcostumeto looks_nextcostume
2 スプライトを 2 つ使ってみよう スプライトの追加・選択・それぞれにプログラムを持つこと (スプライト操作中心)

どちらもコスチュームタブ/スプライトペインの UI 操作 GIF 中心。既存素材(chat3-mesh1-4-costume.gif / chat2-sprites1-5-add-penguin.gif 等)の流用を優先する。

この leaf で gettingStarted 単機能チュートリアルの規約を確定する(deck-id の命名・step 画像のファイル命名・locale キーの命名)。後続 leaf はこの規約に従う。

実装のしかた

1 本あたり:

  1. packages/scratch-gui/src/lib/libraries/decks/categories/getting-started.jsxdecks にエントリを追加(name / tags / category: CATEGORIES.gettingStarted / img / nameMessageId / steps
  2. サムネイル画像を decks/thumbnails/ に追加して import
  3. 各ステップの画像 or GIF を decks/steps/ に追加し、ja-steps.js / en-steps.js に登録
  4. 文言を getting-started.locale.jsja / jaHira / en に追加(ja と ja-Hira は対で追加する.claude/rules/scratch-gui/development.md の i18n 規約)
  5. 必要なら allowedBlocks でパレットを絞る(初学者が迷わないようにする)

参考にする既存実装: packages/scratch-gui/src/lib/libraries/decks/categories/ruby-basics.jsx(7 本を 1 カテゴリに並べた先例。setupallowedBlocks の使い方の見本)。

tutorial-tags.jsCATEGORIESdecks/index.jsx変更不要(既存の gettingStarted に足すだけ)。

設計方針(EPIC #1177 から継承)

この leaf の DoD

  • 上記 2 本が「さあ、始めましょう」カテゴリに並び、チュートリアル一覧から選べる
  • 各チュートリアルが 3〜6 ステップで完結し、他のチュートリアルに依存しない
  • ja / ja-Hira / en の文言が揃っている(ja と ja-Hira は対)
  • サムネイルとステップ画像が表示される(欠けたリンクがない)
  • npm run lint が 0 エラー・0 警告
  • 既存の intro-getting-startedrubyBasics / meshStep1-3 が壊れていない
  • チュートリアル一覧で「さあ、始めましょう」が先頭カテゴリのまま表示される
  • docs/tutorial/improvement-plan.md に「gettingStarted = 単機能・Lv 分けなし」の方針分岐を追記する(同ドキュメントの「各軸は Lv 別の難度を踏襲」と食い違うため明文化する)

注意

Part of #1177

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

🙋 HITL人間の対応待ち(Project HITL=Yes の投影)🤖 autopilotautopilot が処理対象にした Issue/PR(daemon が付与)

Type

No type

Projects

  • Status
    Review

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions