It's very important to create a detailed plan, but should not end up discarded.
The next step is creating a minimal viable project, and it's very important to narrow down initial scope to maintain the agility of the start up.
Google Translateで日本語のページを強制的に英語に翻訳する設定ができます。強制的に英語に触れる機会ができるので結構おすすめです。
IELTSの公式問題集も良いです。メルカリなら中国から安い輸入品が買えます。
IELTSでは難しい単語はあまりでないですが、英検で難しい単語がいるときはSAT Wordpowerも結構面白いです。
GrammaryとChatGPTを使うと、かなり完成度の高い文章が書けるようになります。
ちなみに、英作文をする機会ですが、MoocのFinantial aidに申し込むと3000文字程度の英語を強制的に書かされるので、お金も浮いて英語力も上がって一石二鳥です。受講中ももちろん、ListeningとReadingの力が上がります。
English Grammer in Useの最後の理解度確認問題をやって、できてないとこだけ重点的に学習すると効率的に文法が学べます。
Beat Saber is one of the most famous VR games, and effective in relief from lack of exercise.
I selected a refreshing, perfect-difficulty, clear English song.
Make a good song search engine. Find by genre of song and purpose for playing. Beat sabers have so many EDM by default but some people seeking more elegant songs.
More focus on calorie consumption and lyrics quality.
/payment/[service_id]
id: string
name: string
allocQuota: string
remainQuota: string
updateAt: Date
plan: {
free: {//free, basic...
priceId: string //price id in stripe
currency: string //used for display
price: number
mode: string
quota: number
quotaLeak: number //quota*[x] (contribute global quota)}}
2.ログインリンクの設置
ブラウザ毎に固有のID(ユーザーID)を取得し、それを含むログインURLを作成します。 GET [api_url]/subscription/url/:service_id/:user_id/:plan_id?success_url&cancel_url
3.課金対象の動作で、使用量通知
対象動作のコストに応じて、Tokenを使用する指示を出します。
ここでは、固有IDを渡す必要があります。 PUT /quota/use/:service_id/:user_id?amount=