このプロジェクトについて

Geek Jrは、Geek Protocolによるブラウザベースの早期学習アプリで、おおよそ1歳から10歳の子どもを対象としています。短い練習セッションを簡単な毎日の習慣として提示します。保護者が学習レベルとセッション時間を選び、子どもはアカウントを作成せずに始められます。 アクティビティ - 絵カード: 絵やプロンプトを見て、単語を聞き、「できた」または「練習が必要」とマークします。 - フォニックスタップ: プロンプトや選択肢を聞き、一致する音を選びます。 - 記憶合わせ: カードをめくって絵のペアを見つけます。 - パターンと論理: 次に来るものを選びます。 - ストーリー順序: 短い順序を完成させ、任意で聖書物語の質問に答えます。 コンテンツは4つの年齢範囲にグループ化されています: 1~2歳、3~4歳、5~7歳、8~10歳。最も低い範囲では視覚的なプロンプトを使用し、タイマーはありません。このプロジェクトは完全なカリキュラムではなくスターターライブラリであると説明しており、特にまだ読めない子どもには保護者の指導を推奨しています。 保護者向け設定 保護者は、年齢範囲、ラウンドの長さ、年長学習者向けの時間制限、聖書物語の質問を表示するかどうかを制御できます。設定と進捗は現在のブラウザにのみ保存され、デバイス間で同期されません。プライバシーとストレージに関する文書がリポジトリに含まれています。聖書物語のコンテンツはデフォルトでオフになっており、現在は年齢範囲ごとに1つのスターター質問が含まれています。 音声とコンテンツ ブラウザの音声合成がカードの単語とアクティビティのプロンプトを読み上げます。発音と音声の利用可否は使用中のデバイスによって異なります。 実行方法 このアプリにはNode.js 20.9以降が必要です。npm ciで依存関係をインストールし、npm run devで開発サーバーを起動して、http://localhost:3000 を開きます。ホームページにはすべてのアクティビティと保護者向け設定へのリンクがあります。リンティングと本番ビルドはnpm run lintとnpm run buildで利用でき、同じチェックがプルリクエストとmainへのプッシュに対してGitHub Actionsで実行されます。ホスト版はREADMEからリンクされています。 プロジェクト構造 - src/app: Next.jsのページとサイトレイアウト - src/modules: 絵カードとアクティビティゲーム - src/data: JSON形式の年齢別スターターコンテンツ - src/lib: 共有設定、型、ブラウザストレージ - public: ブランドアートワークとアイコン コントリビューション コントリビューターは開発ワークフローについてCONTRIBUTING.mdを参照し、学習プロンプトを追加する前にコンテンツガイドラインを確認するよう案内されています。質問は明確で年齢に適し、検証可能であることが求められています。