obertura は何をしますか?
バイブコードで作成されたAndroidアプリで、チェスのオープニングをトレーニングできます。自分だけの棋譜ラインを作成し、それを反復学習して記憶しましょう。
概要
Oberturaは、チェスのオープニング学習に特化したAndroid向けトレーニングアプリです。ユーザーは自由に棋譜ライン(手順)を作成・編集し、インタラクティブな盤面を使って反復練習することで、オープニングを確実に記憶できます。
主な機能
- 棋譜ライン作成: 標準的な代数記法(例:
1.e4 e5 2.Nf3 Nc6 3.Bb5 a6)でラインを入力・保存できます。 - トレーニングモード: 作成したラインに沿って、一手一手進めながら盤面を再現する練習ができます。間違えた手は後で復習できます。
- ライン管理: 複数のオープニングラインをカテゴリ別に整理・管理できます。
- カスタマイズ: 白番・黒番の両方でトレーニング可能。特定のラインに絞った集中練習も可能です。
使用技術
- フレームワーク: React Native + Expo
- 言語: TypeScript
- 盤面ライブラリ: react-native-chess (または類似のチェス盤コンポーネント)
- 状態管理: React Context + useReducer
セットアップ手順
# リポジトリをクローン
git clone https://github.com/Marxal/obertura.git
cd obertura
# 依存関係をインストール
npm install
# Androidエミュレータまたは実機で起動
npx expo start --android
使い方
ラインの作成
- アプリを起動し、「新規ライン」をタップします。
- テキストフィールドに棋譜を入力します(例:
1.d4 d5 2.c4 e6 3.Nc3 Nf6)。 - ラインに名前を付けて保存します。
トレーニング
- 保存したラインを一覧から選択します。
- 「トレーニング開始」をタップします。
- 盤面が表示され、白または黒の手を指示通りにタップして進めます。
- 間違えた手はハイライト表示され、後で復習できます。
アーキテクチャ
src/
components/ # UIコンポーネント(盤面、ライン一覧など)
screens/ # メイン画面(ホーム、トレーニング、編集)
utils/ # 棋譜パーサー、バリデーション
hooks/ # カスタムフック
types/ # TypeScript型定義
data/ # デフォルトラインや永続化ロジック
ライセンス
MIT License