メインコンテンツへスキップ

AntiGravityへの入力プロンプトと実行結果

入力プロンプト

下記をAntiGravityのAgentに入力した。

計算問題を作成して読み上げるAndroidアプリを開発するプロジェクトを手伝ってほしい。端末はスマホです。タブレットは対象にしません。言語とUIはKotlin + Composeでお願いします。あとあなたとのやりとりは日本語でしたいです。

アプリケーションの名称はQuizMakerにします。com.yasumu.quizmaker で作ってください。

・子供向けなので1桁の数字+1桁の数字の足し算の問題を作成して「にたすごは?」とか「いちたすさんは?」と日本語で読み上げるものです。指定した時間間隔ごとに1問ずつ出題します。
・問題の出題方法はランダムです。同じ問題が連続で出題されてもかまいません。
・音声読み上げは聞きやすい女性の声にしてください。
・問題の組み合わせは10×10の100通りありますが、このうち0+0は除外してください。
・UIには①出題時間間隔を設定するラジオボタンと②開始ボタンと③クリアボタンと④正解の表示欄 をつけてください。
・出題時間間隔は5秒または10秒で設定できるようにしてください。規定値は5秒です。
・開始ボタンを押したら出題を開始します。同時に開始ボタンを「一時停止」表示に変え、クリアボタンをデアクティブにしてください。
・一時停止ボタンを押したら出題を止めてください。同時に一時停止ボタンを「再開」表示に変え、クリアボタンをアクティブにしてください。
・再開ボタンを押したら出題を再開してください。同時に再開ボタンを「一時停止」ボタンに変え、クリアボタンをデアクティブにしてください。
・正解の表示欄には「2 + 5 = 7」、「1 + 3 = 4」という形で一行ごとに表示してください。鍵括弧は不要です。長くなった時にスワイプでスクロールできるようにしてください。
・クリアボタンは初期状態と一時停止中に使用することができます。押したら正解の表示欄をクリアしてください。ユーザーへの確認問い合わせは不要です。
・子供に問題を出題はしますが、子供は入力せず声で回答するので入力の受付や、答え合わせは不要です。正解率の算出などの統計機能も不要です。
・アプリがバックグラウンドに移った場合や、着信があった場合は一時停止の状態にしてください。スマホの回転などをして
も履歴が飛ばないようにしてください。

出力(TaskとVerification Walkthrough)

Tasks

作成されたWBS(Tasks)は下記のとおり。Verification(テスト)以外はすべてチェックが入った状態。チェックが入るまでの所要時間は約11分。日本語訳

Tasks

  •  Initialize Android Project Structure
  •  Create Implementation Plan
  •  Implement UI Layout (Compose)
    •  Main Screen Structure
    •  Control Panel (Buttons, Radio)
    •  History List
  • Implement Logic
    •  Quiz Generation Logic
    •  Timer/Interval Logic
    •  State Management (ViewModel)
  • Implement TTS
    •  TTS Initialization
    •  Speech Logic (Japanese, Female voice)
  •  Handle Lifecycle & State Preservation
  • Verification

Verification Walkthrough

下記のようなVerification Walkthroughが出力される。これはユーザーがやることなのでチェックが入っていない。これが作成されるまでの所要時間は約14分。日本語訳

QuizMaker Verification Walkthrough

The QuizMaker app implementation is complete. Please follow these steps to verify the application on your Android device or emulator.

Prerequisites

  • Android Studio installed.
  • Android Device or Emulator (API 24+) connected.

Verification Steps

1. Build and Run

  1. Open the project in Android Studio.
  2. Sync Gradle files.
  3. Run the app on your device.

2. Verify UI Elements

  •  Title: Check if "QuizMaker" is displayed at the top.
  •  Interval Settings: Check if "5秒" and "10秒" radio buttons are present. Default should be "5秒".
  •  Buttons: Check if "開始" (Start) and "クリア" (Clear) buttons are visible.
  •  History: The list should be empty initially.

3. Verify Quiz Logic & TTS

  1. Start Quiz: Tap "開始".
    •  Button text changes to "一時停止".
    •  Clear button becomes disabled.
    •  A question (e.g., "2 + 3 = 5") appears in the list.
    •  Audio: The question is read out aloud (e.g., "に たす さん は?").
  2. Wait: Wait for 5 seconds.
    •  A new question appears and is read out.
  3. Change Interval:
    •  Tap "10秒".
    •  Verify that the next question appears after 10 seconds (might take effect after the current cycle).

4. Verify Controls

  1. Pause: Tap "一時停止".
    •  Button text changes to "再開".
    •  Clear button becomes enabled.
    •  Quiz generation stops.
  2. Resume: Tap "再開".
    •  Button text changes to "一時停止".
    •  Quiz generation resumes.
  3. Clear:
    •  Pause the quiz.
    •  Tap "クリア".
    •  Verify the history list is cleared.

5. Verify Lifecycle

  1. Background: While the quiz is running, press the Home button.
    •  Wait for a few seconds.
    •  Open the app again.
    •  Verify that the quiz is Paused (Button says "再開").
    •  Verify no new questions were added while in background.
  2. Rotation: Rotate the device.
    •  Verify history and state are preserved.

Troubleshooting