京都地下鉄ラスト・コール v0.2.0 をリリースしました
個人開発しているアプリ、「京都地下鉄ラスト・コール」をアップデートしました。いくつかの新機能や改善をリリースしています。
🎉 新機能
📍 位置情報による最寄り駅検索

ブラウザの位置情報を使って、現在地から最も近い駅を自動的に検索できるようになりました。
使い方:
- 「現在地から最寄り駅を検索」ボタンをクリック
- ブラウザの位置情報許可を求められたら「許可」を選択
- 自動的に最寄り駅と路線が選択されます
烏丸線・東西線の全30駅に対応しており、現在地から5km圏内の駅を検索できます。
🔍 駅名検索機能

駅名を入力して素早く駅を選択できるようになりました。
使い方:
- 駅選択の入力ボックスに駅名を入力すると、候補がリストアップされます
- 矢印キーで選択するか、駅名を直接入力できます
従来のセレクトボックスよりも、特に多くの駅から選択する際に便利です。
✨ 改善点
パフォーマンスの向上
- コンポーネントの不要な再レンダリングを削減
- メモ化による処理の最適化
- 毎秒の時刻更新による負荷を軽減
これらの最適化により、アプリの応答性が向上し、よりスムーズに動作するようになりました。
アクセシビリティの向上
- すべての入力要素にaria-labelを追加
- スクリーンリーダーでの操作性を改善
- キーボードナビゲーションの強化
🛠️ 技術的な変更
開発者の方や技術的な詳細に興味のある方向けの情報です。
フレームワークとツールの更新
- Next.js: 15.0.1 → 16.0.3(Turbopack対応)
- ESLint: 8.x → 9.39.1(flat config形式に移行)
- React: パフォーマンス最適化パターンの適用
コード品質の向上
- TypeScript型定義の強化(any型の削除)
- console.logを開発環境のみに制限
- React.memoとuseCallbackによる最適化
- useEffect依存配列の問題を修正
📝 今後の予定
次のバージョンでは以下の機能を検討しています:
- プッシュ通知による終電アラート
- お気に入り駅の保存機能
- ダークモード対応
- 他の交通機関(JR、私鉄)への対応

Hidetaka Okamoto
Business Development
I'm a Business Development professional at DigitalCube. Based on my experience in EC ASP development and as a Developer Advocate at Stripe, I'm working on methods to increase revenue for SaaS and EC sites, exploring efficiency improvements using generative AI, and developing new business models. You can follow me on Twitter at @hidetaka__dev