0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめての記事投稿
Qiita Engineer Festa20242024年7月17日まで開催中!

【未経験】英単語を英語で学ぶサービスを制作しました【ポートフォリオ】

Last updated at Posted at 2024-06-24

はじめに

英単語を英語で学ぶサービスを制作しました。
制作期間は約1ヶ月です。

サービス概要

英単語とその意味を音声を聞きながら学ぶことができるサービスです。
サービス名は「P.E.Dictionary」です。P.EはPassive Englishの略です。
スクリーンショット 2024-06-24 17.46.12.png

ゲストログインができます。
暗記カードのように英単語を登録することができます

制作のきっかけ

英会話の学習法を模索しているときに、イマージョン・ラーニングという学習法に出会い、それが理に適っている方法だと感じたので英語で英語を学ぶサービスを開発してみたいと思ったからです。
(イマージョン・ラーニングとは、英語でラジオを聞いてみたり英語字幕で英語音声のドラマ・映画を見てみたりなど英語だけの環境で学ぶことを言います。)

サービスの使い方

ログイン

ユーザー登録してログイン、もしくはゲストとしてログインします。
スクリーンショット 2024-06-24 18.20.00.png

英単語を登録する

登録するのは英単語だけで大丈夫!
意味は自動で登録されます。(※確実に意味が登録できる保証はありません。)
スクリーンショット 2024-06-24 18.13.35.png

登録内容の修正

登録内容を変えることも可能です。
スクリーンショット 2024-06-24 18.19.49.png

自動読み上げ機能を使用する

再生ボタンを押すと登録した英単語とその意味の音声が流れます。
スクリーンショット 2024-06-24 18.13.44.png

使用技術

  • Laravel 11.9.2
  • HTML
  • CSS
  • JavaScript
  • Docker
  • nginx 1.22.1
  • AWS(VPC・EC2・RDS・Route53・Certificate Manager)
  • Words API(英単語から意味を取得)
  • Text-to-Speeh API(テキスト読み上げ)

ER図

dbdiagram.ioを使用して作成しました。
er.png

おわりに

初めてLaravelを使った制作だったので予想以上に制作に時間がかかってしまいました。ただ、LaravelだけでなくDockerの環境構築やAWSのデプロイも行えたので有益な経験になりました。

Words APIを使用したことで単語を登録するだけで英単語を自動的に登録できるので時短かつネイティブな表現で学べる仕様にしました。Text-to-Speech APIの導入が一番苦労しましたが、音声でも学べられるようにしました。ただ、ブラウザのポリシーにより音声の自動再生ができず、一度ユーザーがクリックイベントを行わないと音声が流れない仕様になってしまったのは非常に残念です。

今回は英単語に特化したサービスを制作をしましたが、リスニングやスピーキングの学習ができるサービスも制作してみたいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?