小さな争い、大きな気持ち。
Petty Court
日常の小さなもめごとを、遊び心のある法廷へ。申し立て、証拠、陪審員の投票、判決の共有まで楽しめるアプリ。
ReactTypeScriptNext.jsPostgreSQL
“ささいな意見の違いにも、美しい法廷を。”
01
課題
友人同士の軽いもめごとを、双方の主張と証拠を見ながら楽しく解決できる場を作る。
02
担当
企画、ビジュアルデザイン、レスポンシブUI、申し立て・投票API、データ保存、検証。
03
制約
アカウント不要で利用でき、ブラウザー単位の重複投票、投票期限、申し立て人の操作権限を管理する。
04
プロセス
案件一覧、3ステップの申し立てフォーム、証拠、投票、判決カードを実装。ローカル保存とPostgreSQL接続に対応。
05
成果
共有リンク、画像・テキストの証拠、期限付き投票、申し立て人による締め切り、判決カードの保存ができる独立アプリ。公開時はPostgreSQL接続が必要。
体験のポイント
- 検索・絞り込みに対応した案件一覧と、明示された架空のサンプル
- 画像・テキストの証拠を最大3件添付できる申し立てフォーム
- ブラウザー単位の投票、投票期限、申し立て人による早期締め切り
- 案件リンクの共有と判決カードのダウンロード
設計とパフォーマンス
- Next.js・React・TypeScriptと独自のレスポンシブデザイン
- ローカルのアトミック保存とPostgreSQL対応の永続化
- サーバー側検証、容量制限、オリジン確認、所有者の権限管理
- 判決、期限、並行処理、HTTPフローのテスト