Day 13 - 12/13

🎧 Listening Practice - 英語リスニング学習アプリ

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

概要

概要


英語の音声ファイルを繰り返し聴いて、リスニング力を鍛えるための学習アプリです。特定の区間を何度も聞き直したり、速度を変えたりできるので、効率的にリスニング学習ができます。

主な機能


  • プリセット音声管理: よく聴く音声ファイルを登録して、ワンタップで読み込み。画面から直接追加・削除が可能

  • 区間リピート(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