Day 8 - 12/8

Marathon Color Countdown - フルマラソン準備を彩る進捗管理アプリ

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

概要

概要


フルマラソン(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