推しアイデア
エンジニアとしての『積み重ね』 >>> テトリミノの『積み重ね』
エンジニアとしての『積み重ね』 >>> テトリミノの『積み重ね』
テトリスってGitHubの草に似てるな...?
WebSocket!!!
GitHubでログイン
!
・スコープはemailだけなので、安心してくださいトップページ
CONNECT
ボタンを押した後、完了
が出たらブラウザをリロードしてください❗️(CONNECTでPOST
, リロードでGET
しているため...)
👇👇👇
【Contributionが出たら】
・左のテトリミノをポテンシャルスコアが大きくなるようにうまく組み合わせて並べよう!
・7つ並べられたら、保存ボタンが押せるよ!
・自動でホーム画面に戻るよ!デッキ編成イメージ
マッチング画面イメージ
🎮 操作方法
・←→: 左右移動 ・↑: ハードドロップ ・↓: ソフトドロップ ・Space: 回転 ・C: ホールド
・Next.js ・React ・TypeScript ・認証: Supabase(プロバイダーはGitHub) ・デプロイ: Vercel
・Go
・Websocket
・Contributionの取得:GraphQL
チーム共通の要件定義書を作り、Geminiとのチャット開始時に共有することで効率的に協力してもらえた
・Copilotにコードレビューさせた
・AIPM にタスクを作らせた
AIPM?
requirements.md
(要件定義ファイル)・初Goバックエンド ・初Websocket ・初GitHubActions ・初GraphQL
・大量のゲーム情報をサブスクライブしていたから、WebSocketサーバーがほんとにすぐ強制終了していた ▶︎パフォーマンスチューニングがんばった... ・fps下げた ・リクエスト頻度を下げた
・何から手をつければ良いのかわからなかった ▶︎ 先述のAI活用がかなり効いた
・WebSocketの処理改善するとゲームが 動かなくなる時があった ▶︎ テストコードを書いて、Cursorに実行を強いた
ギリギリまで頑張りつつ、かなり計画的に進めることが出来たと思う!AIPM推します!
・初figmaデザイン (頑張ったので、ぜひみてください!) ・初React ・初tailwind.css ・初Supabase ・初デプロイ(Vercel)
・フロントからバックエンドのAPIを呼び出すのが難しかった ▶︎エラーと向き合った!
・デプロイ時にESLintがめちゃくちゃエラー 出してきた ▶︎そもそもLinterを知らなかった!メンターさんと相談しながらひとつひとつ対応した
はじめてだらけの中で、たくさん成長することが出来ました! 他チームの発表を見て、次はモバイルに挑戦したくなった!😎