
syonan app
for my daughter
Repository Info
About This Server
for my daughter
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
算数れんしゅう (Syonan App)
小学三年生向けの算数学習アプリ
📑 目次
- アプリについて
- オンラインデモ (GitHub Pages)
- 開発環境セットアップ
- GitHub Copilot効率化機能
- ドキュメント
📱 アプリについて
このアプリは小学三年生の娘のために作られた算数学習アプリです。楽しく勉強できるように、カラフルでわかりやすいデザインと励ましの機能を提供します。
🎯 主な機能
- 掛け算練習: 九九(1×1から9×9)の練習
- 割り算練習: 割り切れる問題の練習
- スコア記録: 練習結果の自動保存と履歴表示
- 励ましシステム: スコア向上時の褒め言葉表示
- 統計情報: 連続練習日数、週間練習回数、平均スコアなど
- 子供向けUI: 大きなボタン、わかりやすいアイコン、優しい色使い
🌟 特徴
- 安全設計: 子供のプライバシーを保護
- オフライン動作: インターネット接続不要
- アクセシビリティ対応: 音声読み上げやキーボードナビゲーション対応
- 楽しい学習体験: アニメーションと励ましのメッセージ
🌐 オンラインデモ (GitHub Pages)
実際にデバイスにインストールしなくても、Webブラウザで算数れんしゅうアプリを体験できます。
📍 アクセス方法
デモURL: https://takaknee.github.io/syonan-app/
🚀 クイックスタート
- 上記のURLをクリックしてデモページにアクセス
- ブラウザでアプリが読み込まれるまで数秒お待ちください
- 「掛け算練習」または「割り算練習」を選択
- 問題を解いて楽しく算数を練習しましょう!
💡 デモの特徴
- 実機同等の体験: フル機能のアプリをブラウザで体験
- データ保存: ブラウザのローカルストレージにスコアを保存
- モバイル対応: スマートフォンやタブレットでも快適に利用可能
- インストール不要: Webブラウザがあればすぐに開始
🔄 更新情報
デモサイトはmainブランチの最新コードが自動的にデプロイされます。新機能やバグ修正は通常、コミット後数分以内に反映されます。
詳細な情報についてはGitHub Pages デプロイメントガイドをご参照ください。
開発環境セットアップ
このプロジェクトはGitHub CopilotとFlutter開発に最適化された設定になっています。
必要な環境
- Flutter SDK(自動セットアップ可能)
- 推奨拡張機能を含むVS Code
- GitHub Copilotサブスクリプション
🚀 クイックスタート(推奨)
-
リポジトリをクローン
git clone https://github.com/takaknee/syonan-app.git cd syonan-app -
Flutter SDKを自動セットアップ
make setup-flutter # Flutter SDKを自動ダウンロード・展開または手動実行:
./scripts/setup-flutter.sh -
PATHにFlutterを追加
export PATH="$PWD/flutter/bin:$PATH" # 永続化する場合(推奨): echo 'export PATH="$PWD/flutter/bin:$PATH"' >> ~/.bashrc source ~/.bashrc -
VS Codeで開く
code . # 推奨拡張機能のインストールを促されます -
開発環境をセットアップ
make setup # Flutter依存関係をインストール -
🚨 重要: コード品質チェックを有効化(PR前エラー防止)
./scripts/install-hooks.sh # プリコミットフックをインストール -
アプリを起動
- VS Codeで
F5を押す - または設定済みのlaunch configurationを使用
- VS Codeで
🔧 Flutter SDKセットアップ方法
Flutter SDKがない場合、以下の方法で自動セットアップできます:
方法1: Makefileを使用(推奨)
make setup-flutter
方法2: セットアップスクリプト直接実行
./scripts/setup-flutter.sh
方法3: CI/CD環境での自動セットアップ
GitHub ActionsやDocker環境では、以下のワークフローが自動的にFlutterをセットアップします:
.github/workflows/deploy-github-pages.yml.github/workflows/setup-flutter.yml
✅ セットアップ確認
セットアップが完了したら、以下で確認できます:
# Flutter バージョン確認
flutter --version
# 開発環境チェック
flutter doctor -v
# Make経由での確認
make check-env
開発コマンド
make help # 利用可能なコマンドを表示
make format # コードフォーマット
make format-check # フォーマット確認(PR前チェック推奨)
make lint # コード解析
make test # テスト実行
make build # Webアプリビルド
make qa # 全品質チェック(PR前推奨)
🛡️ CI/CDエラー防止
PR作成前のチェックを自動化するため、以下のコマンドを実行することを強く推奨します:
# プリコミットフックのインストール(一度だけ)
./scripts/install-hooks.sh
# または手動でPR前チェック
make qa # フォーマット + 解析 + テスト
📋 詳細ガイド: CI/CDエラー防止クイックガイド
GitHub Copilot効率化機能
このプロジェクトはGitHub Copilotの開発効率を最大化するための包括的な設定とガイドラインを提供します。
🤖 Copilot機能強化
- 高度な設定:
.vscode/settings.jsonでCopilotを最適化 - 日本語対応: コメントと応答を日本語で統一
- コンテキスト提供:
.github/copilot-context.mdで詳細なプロジェクト情報 - 効果的なプロンプト:
.github/prompts/の豊富なテンプレート - 自動化ワークフロー: GitHub Actionsでの開発支援
📚 開発ガイドライン
- Copilot指示書:
.github/instructions/copilot-guidelines.md - Flutter開発規約:
.github/instructions/flutter-development.md - セキュリティ重視: 子供向けアプリのプライバシー保護
- アクセシビリティ: 包括的なユーザー体験の実現
- コードフォーマット:
docs/formatting-guide.mdでフォーマット規則とトラブルシューティング
🚀 開発効率向上機能
- VS Codeタスク:
.vscode/tasks.jsonで一般的な操作を自動化 - デバッグ設定:
.vscode/launch.jsonで効率的なデバッグ - MCP統合:
.vscode/mcp.jsonでContext Protocol対応 - GitHub Actions: 自動コード品質チェックとCopilot提案
VS Code設定
.vscode/settings.json- Dart/FlutterとCopilotの最適化設定.vscode/launch.json- デバッグ設定.vscode/mcp.json- Model Context Protocolの設定.vscode/extensions.json- 推奨拡張機能(Copilot含む).vscode/tasks.json- 開発タスクの自動化
🎯 Copilot使用のベストプラクティス
最新のCopilot機能活用
- Copilotワークスペース設定:
.github/copilot.ymlでプロジェクト固有の最適化 - タスク別プロンプト:
.github/prompts/task-specific-prompts.mdの豊富なテンプレート - ワークスペース指示書:
.github/copilot-workspace-instructions.mdで包括的なガイダンス - Copilot専用Issue/PRテンプレート: 効率的な開発支援要請
効果的なプロンプト作成
// TODO: 子供向けの安全な[機能名]を実装
// 要件: [具体的な要件リスト]
// 制約: [技術的制約や制限事項]
// セキュリティ: [プライバシー保護要件]
Chat機能の活用
@github review this code for security(セキュリティレビュー)@github optimize this Flutter widget(パフォーマンス最適化)@github generate tests for this function(テスト生成)@github explain this error message(エラー解析)
開発ワークフロー統合
- プルリクエスト時の自動コード品質チェック
- Issue作成時のCopilot提案
- コミット時の自動フォーマットと解析
📚 ドキュメント
詳細なドキュメントはdocsディレクトリにまとめられています:
- GitHub Pages デプロイメントガイド - Webデモの詳細情報
- ドキュメント一覧 - 利用可能なドキュメントの一覧
🤝 コントリビューション
このプロジェクトへの貢献を歓迎します。バグ報告、機能提案、コードの改善などはIssuesまでお願いします。
📄 ライセンス
このプロジェクトは教育目的で作成されており、個人利用に限定されています。
Quick Start
Clone the repository
git clone https://github.com/takaknee/syonan-appInstall dependencies
cd syonan-app
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.