Day 8 - 12/8
Marathon Color Countdown - フルマラソン準備を彩る進捗管理アプリ
JavaScriptNode.jsAPIRailway
Claude CodeGenSpark

概要
概要
フルマラソン(42.195km)に向けた練習の進捗を、虹色のグラデーションで視覚的に表現するWebアプリです。走った距離に応じて画面の色が赤→オレンジ→黄→緑→青→藍→紫と変化し、ゴールに近づく実感を得られます。
こんな課題を解決します
- マラソン練習のモチベーションが続かない
- どれだけ走ったか、あとどれくらいか把握しづらい
- 練習の達成感を感じにくい
主な機能
- 🌈 7色グラデーション進捗表示: 走行距離に応じて背景色が変化
- 📅 大会カウントダウン: 本番まであと何日かを大きく表示
- 📝 走行履歴管理: 記録の編集・削除が可能
- 🌤️ 天気連携: 今日がランニング日和かどうかを表示
- ⚙️ 初期設定ウィザード: 初回アクセス時に大会情報を設定
使い方
1. 初回アクセスで大会名と大会日を設定
2. 走った距離を入力して「記録」をタップ
3. 色の変化を楽しみながら42.195kmを目指す!
リンク
制作時間
2時間
学んだこと・振り返り
技術的な学び
- Railwayの使い方: GitHub連携で自動デプロイ、環境変数の設定、ドメイン変更など一通り習得
- APIプロキシの実装: フロントエンドにAPIキーを露出させず、サーバー経由で安全にAPI連携する方法
- 日本時間(JST)の扱い: JavaScriptでタイムゾーンを考慮した日時処理
AIとの協働で発見したこと
- 企画書をしっかり作っておくと、AIがその意図を汲み取って実装してくれる
- 「〇〇したい」と要望を伝えるだけで、必要な修正箇所を全て把握して対応してくれる
- 小さく試す→問題なければ本実装、という進め方がAIとの協働に合っている
次に活かしたいこと
- 通知機能(Push Notification)の追加
- PWA化してスマホのホーム画面から使えるように
- 走行ペースや時間の記録機能
メインAIツールの評価
Claude Code
⭐⭐⭐⭐⭐
良かった点
- Railwayという初めてのホスティングサービスでも、手順を一つずつ丁寧に案内してくれた - 「履歴を編集したい」「初回に設定画面を出したい」など追加要望にも即座に対応 - 日本時間対応やAPIキーのセキュリティなど、細かい配慮も自動的に組み込んでくれた - エラーが出た時も、ログを見せるだけで原因を特定してくれた
改善してほしい点
特に大きな問題はなかったが、天気APIキーの有効化に時間がかかることを最初から伝えてくれると、より安心できた
総合コメント
企画書(GenSparkで生成)を渡すだけで、その内容を理解して実装まで一気に進めてくれた。途中で「Railwayを試したい」という要望にも柔軟に対応し、検証→本実装の流れがスムーズだった。AIとの協働開発の理想的な形を体験できた。
公開日: 2025/12/7