Tips 2026年4月19日
エンジニアが新婦のために結婚式にITで全力で貢献しようとした話【最終回】言葉にできなかった想いは、全部このシステムに込めました
3ヶ月・170コミット・2,628トランザクション。全14回の連載最終回。うまくいったこと、いかなかったこと、そして──コードでしか伝えられなかった想い。
#NextJS#Supabase#Retrospective#SystemDesign
3ヶ月・170コミット・2,628トランザクション。全14回の連載最終回。うまくいったこと、いかなかったこと、そして──コードでしか伝えられなかった想い。
52人のゲスト、379枚の写真、156通のメッセージ、2,628件のトランザクション。結婚式カジノの全データをSQLで分析し、設計の正解と反省をデータで証明する。
前日23:58の最終コミット。当日コミット0件。3ヶ月・170コミットの全てを賭けた2時間半。披露宴から二次会、表彰式、フィナーレまで──結婚式カジノ本番の全記録。
「チップを払ってメッセージを送る」が機能しなかった理由と、「送ると500チップもらえる」に反転させたUX改善の全記録。3カテゴリ制、いいね報酬、新郎新婦からの返信機能まで、メッセージを中心にした体験設計を解説。
結婚式カジノのゲームバランスを守る多層防御。クライマックスルール、冪等性保証(source_ref)、PIN認証レート制限、不正画像検出(AWS Rekognition DetectModerationLabels)の実装を解説。
NFCタグを「ゲーム道具」から「思い出の鍵」に変える。称号システム、サンキューページ、フォトギャラリー。イベント終了後の余韻を設計するエピローグ篇。