こんばんは。
footlogを開発している@amount86です。
この1週間の進捗と来週のToDoは以下のとおりです。
2021ー08ー29週の進捗について
-
バックエンド(ruby on rails)
- 問い合わせ投稿⽤のAPIの実装
ユーザーから運営に問い合わせをおこなうための問い合わせ機能のAPIを作成しました。
- 試合情報の新規作成、試合結果登録⽤のAPIの実装
ユーザーに関係する機能ではなく、footlogを運営している僕らが使う機能のAPIを作成しました。
サッカーの試合が⾏われるたびに運営している僕らが試合情報を更新する必要があり、そのためのものです。Jリーグが公式でAPI準備してくれると嬉しいのですが。footlogが多くの⼈に使ってもらえるようなサービスになれば、僕らが試合情報結果を提供するAPIを外部公開することを考えています。
- Jリーグ以外のチームの洗い出し
Jリーグのチームは、管理上、都道府県単位で連番をつけているのですが、それ以外の⼤学⽣チームや海外チームは「その他」としていました。しかし、ユーザーごとの統計情報を計算するため、同様に管理する必要がでてきましたので、番号を付与する作業を⾏いました。
-
フロントエンド(React)
- 問い合わせ投稿⽤の画⾯の実装
バックエンドにあわせて、ユーザーから運営に問い合わせをおこなうためのフォームを作成しました。
リリース前までに、reCAPTCHAを導⼊しようと思います。以前、reCAPTCHAを導⼊せずに、問い合わせ⽤のフォーム画⾯を公開したところ、数百件/1⽇ものロボットアクセスでの投稿が来ましたので、必ず必要ですね。
- 管理者機能の試合情報登録⽤の画⾯の実装
バックエンドで作成したAPIを叩くための画⾯を実装しました。運営の僕たちしか使わない機能ですが、使い勝⼿がいまいちなので、登録⽤フォームにチーム名やスタジアム名のインクリメンタルサーチを次週実装する予定です。
- ユーザー情報の編集画⾯の実装(パスワード)
ユーザー情報の編集するためのAPIは、devise_token_authが提供しているものを利⽤しています。devise_token_authの提供するAPIでは、パスワードとそれ以外の情報でエンドポイントが分かれているため、画⾯も分けて実装する⽅針として、今週はパスワードを変更するための画⾯を実装しました。
ユーザー情報の編集機能については、イメージデータ(アイコンと背景画像)の編集機能が残作業として残っています。バックエンド(rails)でAWS S3の署名付きURLを発⾏して、Reactからアップロードするつもりなのですが、CORSエラーが出て詰まってしまいました。AWS側でCORSの設定をしているのですが、なぜかPUTできないのです。リリース前までに解消しようと思います。
次週のToDo
- バックエンド(ruby on rails)
- フロントエンド(React)
- 管理者画⾯のインクリメンタルサーチの実装
- 改⾏コードがHTML上改⾏されない問題の解消
- ページレイアウト案の作成
- react-motionの習得
- コーディング規約の作成
僕たちがユーザーに最低限提供したいと考えている機能については、ほとんど完成に近づいてきました。 そのため次週以降は、
- デザインをどのようにしていくか?
- ソースコードをどのようにきれいしていくか?
といったことをメインに進めていこうと思います。