Day 13 - 12/13
🎧 Listening Practice - 英語リスニング学習アプリ
JavaScriptTailwindCSS
GenSparkClaude

概要
概要
英語の音声ファイルを繰り返し聴いて、リスニング力を鍛えるための学習アプリです。特定の区間を何度も聞き直したり、速度を変えたりできるので、効率的にリスニング学習ができます。
主な機能
- プリセット音声管理: よく聴く音声ファイルを登録して、ワンタップで読み込み。画面から直接追加・削除が可能
- 区間リピート(ABループ): 聞き取りにくい部分を指定して何度も繰り返し再生。±1秒単位で微調整も可能
- クイックリピート: 5秒前、10秒前、15秒前にワンタップで戻って再生再開
- 速度調整: 0.5倍〜2倍まで6段階で再生速度を変更可能
- キーボードショートカット: SpaceやA/Bキーで素早く操作できる
- モバイル対応: スマートフォンでも快適に使える一画面完結デザイン
こんな時に便利
- TOEICや英検のリスニング対策
- オンライン英会話の予習・復習
- ポッドキャストや洋楽の聞き取り練習
- 語学教材の音声ファイル学習
使い方
1. プリセットから音声を選ぶ、またはファイル/URLをアップロード
2. 聞き取りにくい部分でAキー(開始)→Bキー(終了)を押してループ設定
3. 速度を調整したり、クイックリピートボタンで何度も聞き直す
4. 完璧に聞き取れるまで繰り返し練習!
リンク
制作時間
0.5時間
学んだこと・振り返り
技術的な学び
- Web Audio APIを使った音声制御の基本(再生速度、シーク、ループ処理)
- LocalStorageを使ったデータ永続化の実装方法
- プログレスバーやマーカーを使った視覚的フィードバックの重要性
- モバイルファーストなUI設計の考え方
AIとの協働で気づいたこと
- ユーザーとしての率直なフィードバックを伝えることで、AIが的確な改善案を出してくれる
- 「プリセットを画面から追加できないか?」という素朴な質問が、より良い実装につながった
- 一度に完璧を目指さず、段階的に機能を追加・改善していくアプローチが効果的
- UIの一覧性や使いやすさは、実際に使ってみないとわからない
次に活かしたいこと
- 学習履歴や進捗を記録する機能を追加したい
- 字幕やスクリプトを表示して、リスニングとリーディングを同時に学習できる機能
- 複数の音声ファイルをプレイリストとして管理する機能
- スマホアプリとしてPWA化して、より使いやすくしたい
メインAIツールの評価
GenSpark
⭐⭐⭐⭐⭐
良かった点
- ユーザーのフィードバックを受けて、UIを即座に改善できた - 「一覧性が悪い」という抽象的な指摘から、具体的な改善案を提示してくれた - 機能追加の要望(プリセット管理、区間調整など)に対して、実装が非常に速かった - LocalStorageを使ったデータ永続化の提案が的確だった
改善してほしい点
最初のUI設計では機能が分散していたため、何度か「一画面にまとめてほしい」と伝える必要があった。ただし、フィードバック後の改善は素早かった。
総合コメント
ユーザーの実際の使用感を聞きながら、段階的に改善していくプロセスがとても効果的だった。特に「画面からプリセットを追加できないか?」という質問に対して、即座にLocalStorage実装を提案し、削除機能まで付けてくれたのが素晴らしい。技術的な実装力だけでなく、UXへの理解も深いと感じた。
公開日: 2025/12/12