## チーム カタン ## 参加者 メンター: 前田 メンバー: 政徳 メンバー: 濱村 ## 作るもの 宿題の状況を管理(スタンプが押せる) 宿題が進むと、すべての宿題が終わった段階の時間でランキングを作る クラスでtop10を表示する クラス単位でアプリを使ってもらう ## 前前回のNextAction - 画面デザイン ## 雑記 api通信を先に何か作ってみる、を優先して進めたい 宿題を進めるごとに、花が成長していく 最終的な花がみんな同じになるため、課題の終わるスピードに応じて花の種類や色を変えても良いのでは この1ヶ月は進捗はそんなにない -> チーム内で活動時間の確保や認識合わせが必要 ## 相談 hack uのオンライン発表会で、同じ内容のアプリが公開されていたけど大丈夫? -> コンセプト的にはバトルがコアなので、全然別物のアプリの印象。大丈夫。 top10に入るモチベーションを追求すると、よりコアなコンセプトになるのでは そのアプリのコンセプトがユーザーに何をさせたいのかをしっかりしていれば大丈夫 データベースの構造をどうしたらいいか。 * ユーザーごとにプロフィール画像を作るとして、画像をデータベースに保存するにはどうするか * データベースに画像を保存することはほとんどない * 画像をやり取りするとフロントとサーバー間で多大な通信がかかってしまう * 例えばGoogle driveに保存をしておいて、URLだけやり取りする。 * Google driveやdrop boxのAPIは公開されているが商用で使うのはAWSのS3を使うことが多い * AWSのS3 * ## 現状確認 ### 役割 せいとく: フロント はまむら: サーバー ちかひろ: デザイン ### フロント もともとReactを使ってみたかったけど、vueに切り替えるかも。 時間がなくなってきたので、使ったことのあるvueにしようと思っている。 ### api * 言語はGo。 * 環境構築の途中。 * pcの容量が足りず、インストールが厳しそう。 * デスクトップ切り替えるか悩んでいる。 * デプロイまでは行ければいいなというぐらい。 * herokuでデプロイするのはどうか。 * 特にサンプルなども動かしてない ## 次までにやりたいことなど雑記 ### フロント 宿題が複数あることを想定しているが、一旦宿題が一つだと仮定して、宿題が終了したタイミングでフロント側でボタンを押してサーバー側に知らせる機能 サーバー側で何かしらのデータベースに保存する機能。 最後の結果発表の時にボタンを速く押した生徒トップ10を表示する機能 ユーザーごとにログインする機能 firebase(不採用?) ### api * デスクトップでやることにデメリットがないのでデスクトップで開発をする。 * Goの思想がシンプルで軽量に。というのがあるので、重いlaravelとはまた違った形になる。 * Goにもジェネレートコマンドはあるが、Laravelのそれとはまたちょっと違う 有名なフレームワーク - gin (https://github.com/gin-gonic/gin) - echo (https://github.com/labstack/echo) フロントとの通信が不安 - CORS - GET / POST / PUT / PATCH / DELETE / OPTIONS / ... - CORSで許可するメソッドを指定する↓らへん - GET / POST / PUT / PATCH / DELETE / OPTIONS ## NextAction - 認証なしで、vue <-> goでの通信を確かめる(ローカルホスト内で完結) - フロント側は、ログインが必要でないところ - レイアウトを進める - api側は、DBの作成、goで接続してみる - ORM使うなら、gorm - sql boilerだっけか?も書きやすい - ログイン周りのapi作成 - jwt ## デプロイ先などの雑談メモ RDS(Aurora / MySQL) ざっくりawsで試算できるよ https://aws-rough.cc/ デプロイさせる先 ### 簡単なの - EC2 ### トレンド寄り(勉強することは多い) - Fargate - EKS(kubernetes) ### API * blueprint * OpenAPI https://qiita.com/o_tyazuke/items/43bd362e8e427aa0e340