diff --git a/docs/changelog-6.2.1.1-to-7.0beta-features.md b/docs/changelog-6.2.1.1-to-7.0beta-features.md new file mode 100644 index 0000000..9f54abb --- /dev/null +++ b/docs/changelog-6.2.1.1-to-7.0beta-features.md @@ -0,0 +1,89 @@ +# 6.2.1.1 -> 7.0beta 更新ログ(機能説明フォーカス版) + +## このバージョンで何が良くなったか +7.0beta では、列車情報アプリとしての実用性を高めるために、外部データ連携・通知/追跡・FeliCa・ウィジェット・操作性をまとめて強化しました。 + +特に「情報の鮮度」「追跡の継続性」「日常利用のしやすさ」に効く改善が多いアップデートです。 + +--- + +## 1. 鉄道運用Hub(Unyohub)連携の強化 +### 実装/更新された機能 +- 外部データ連携の表示品質を向上。 +- 最終更新時刻の表示や鮮度判定(stale判定)を追加。 +- 情報ソース統合表示を改善し、データの信頼性を判断しやすく調整。 + +### ユーザーにとっての効果 +- 古い情報を見分けやすくなり、表示内容の判断ミスを減らせます。 +- ソース差異による混乱が減り、情報確認がスムーズになります。 + +## 2. 情報ソース設定と導線の整理 +### 実装/更新された機能 +- 情報ソース管理の共通化を進め、設定と表示の一貫性を改善。 +- 設定画面の導線を整理し、利用環境に合わせた表示制御を適用。 +- Deep Link/通知タップ時の遷移処理を見直し。 + +### ユーザーにとっての効果 +- 設定変更後の挙動が分かりやすくなります。 +- 起動時や通知タップ時の意図しない画面遷移が起きにくくなります。 + +## 3. 列車追跡通知・Live Activityの再設計 +### 実装/更新された機能 +- 列車追跡と駅固定の通知/Live Activity基盤を強化。 +- 自動更新、次駅表示、進捗表示の精度を改善。 +- バックグラウンド中も追跡更新が継続しやすい構成へ調整。 +- 一部導線を整理し、手動ボタン依存を減らした運用に再設計。 + +### ユーザーにとっての効果 +- 追跡中の情報が途切れにくくなり、移動中でも状況把握しやすくなります。 +- 通知表示が実運用寄りになり、今どこを走っているかを直感的に確認できます。 + +## 4. FeliCa機能の拡張 +### 実装/更新された機能 +- NFC読み取り基盤を安定化し、モジュール実装を補強。 +- FeliCa履歴表示を拡張(カード種別、残高計算、駅名補完、コピー操作など)。 +- 可用性チェックと画面導線を改善し、失敗時の扱いも見直し。 + +### ユーザーにとっての効果 +- 読み取り結果の活用範囲が広がり、履歴確認が実用的になります。 +- 読み取り失敗時のストレスが減り、再試行しやすくなります。 + +## 5. ウィジェット体験の強化 +### 実装/更新された機能 +- Shortcut / Delay Info / Felica Balance系ウィジェットを追加・改善。 +- タイル表示、背景、時刻表示などの見た目と可読性を調整。 +- ウィジェット経由の情報取得フローを改善。 + +### ユーザーにとっての効果 +- アプリを開かずに必要情報へ素早くアクセスできます。 +- ホーム画面での情報確認が見やすく、操作回数を減らせます。 + +## 6. UI/UX・操作性の改善 +### 実装/更新された機能 +- 駅時刻表/ダイヤ表示に自動スクロールや測定ロジック改善を適用。 +- キーボード回避ロジックを共通化し、入力中のレイアウト崩れを抑制。 +- カルーセルのソート/グリッド表示、観光スポット表示などを拡張。 +- ダークモード周辺や各種表示バグを修正。 + +### ユーザーにとっての効果 +- 検索や閲覧が引っかかりにくくなり、操作テンポが向上します。 +- 情報密度が高い画面でも見やすく、目的の情報へ到達しやすくなります。 + +## 7. ビルド基盤・内部品質の改善 +### 実装/更新された機能 +- Expo SDKを段階的に更新し、依存関係を整理。 +- New Architecture移行準備を進め、将来対応の下地を整備。 +- Autolinking/EAS関連の設定を見直し、ビルド安定性を改善。 + +### ユーザーにとっての効果 +- 直接見えない部分ですが、クラッシュ/不整合の予防と将来アップデートの安定性向上につながります。 + +--- + +## まとめ +7.0beta は、単発の機能追加よりも「連携データの信頼性」「追跡通知の実用性」「日常操作の快適性」を底上げしたリリースです。 + +運用面では、外部データ連携と通知の改善が大きな柱で、FeliCa・ウィジェット・UI改善がその体験を支える構成になっています。 + +## 参照 +- コミット差分精査版: `docs/changelog-6.2.1.1-to-7.0beta.md` diff --git a/docs/changelog-6.2.1.1-to-7.0beta.md b/docs/changelog-6.2.1.1-to-7.0beta.md new file mode 100644 index 0000000..794887b --- /dev/null +++ b/docs/changelog-6.2.1.1-to-7.0beta.md @@ -0,0 +1,157 @@ +# 6.2.1.1 -> 7.0beta 更新ログ(コミット差分精査版) + +## 対象範囲 +- From: `50822c6c7464c7071a828d510293b4aae9c4e86c` +- To: `baacfd5855eee7f74ce1d770a9414f4e15f09c10` +- 集計メモ: + - レンジ内コミット(merge含む): 166 + - 非mergeコミット: 144 + - 件名重複を除いた実質トピック: 117 + +## サマリー +6.2.1.1 -> 7.0beta では、列車追跡通知/Live Activity 系を中心に、情報ソース連携(Unyohub/elesite)、FeliCa機能、ウィジェット、UI/操作性、ビルド基盤の改善が並行して進められました。 + +特に「外部データ連携の強化」「通知とバックグラウンド更新の改善」「設定/画面遷移の安定化」がユーザー体験に直結する主な更新です。 + +--- + +## 1. 鉄道運用Hub(Unyohub)連携の追加・強化 +- 連携データの表示品質を改善: + - 日付整形、stale判定(鮮度チェック)を追加し、古い情報の見分けをしやすく改善。 +- 情報ソース表示の改善: + - 列車情報ソース表示まわりで、URLオープンや表示循環などの挙動を安定化。 +- 外部ソース統合の実装整理: + - Header/TrainDataSources 側で統合表示ロジックを強化。 + +主なコミット: +- `814de31` feat: add date formatting and stale check for Unyohub entries in TrainDataSources +- `7d7b184` feat: add last reported timestamp and update TrainDataSources for elesite integration +- `30d1111` feat: enhance HeaderText component with elesite integration and improve layout handling +- `cc15e6a` feat: update elesite integration to prioritize non-empty formation units and improve sorting logic +- `6665076` feat: add elesite integration and configuration settings + +## 2. ON/OFF・情報ソース管理・アクセス経路の整備 +- 情報ソース管理の共通化: + - ソース管理の統合、表示モード整理により設定と実表示の一貫性を改善。 +- 設定画面/導線の整理: + - ウィジェット設定導線をプラットフォーム条件に合わせて整理。 +- 画面遷移の安定化: + - 通知タップ時の遷移やDeep Link経路を調整し、意図しない遷移を抑制。 + +主なコミット: +- `ab92cc7` feat: unify station source management and enhance carousel UI modes +- `18f11c8` WidgetSettingsコンポーネントを削除し、SettingTopPageのウィジェット設定リンクをAndroidプラットフォームに限定 +- `ecc9ee3` feat: update navigation handling and widget click actions for improved user experience +- `f34d061` fix: アプリ起動時の意図しない自動画面遷移バグを修正 + +## 3. 列車追跡通知・Live Activity の実装と再設計 +- 初期導入: + - 列車追跡/駅固定向けLive Activityと通知更新を実装。 +- 強化: + - 自動更新、進捗表示、次駅計算、バックグラウンド更新継続を改善。 +- 再整理: + - `LiveActivityButton` 方式から自動開始/更新中心へ再設計し、UI導線を簡素化。 + +主なコミット: +- `75c07f0` feat: add Live Activities support for train tracking and station locking +- `b8372e5` feat: add hooks for managing Live Activities for station locking and train following +- `7f2480b` feat: add Live Activity support for station locking in StationDiagramView +- `c5d4dc3` feat: add automatic Live Activity updates for train position and station lock in TrainDataView and StationDiagramView +- `fbfb83f` feat: add live activity notifications for train tracking and station locking +- `86123ec` feat: implement train tracking notifications with background polling and update UI components +- `86a4428` feat: 通知進捗バー再設計 - 全駅対応の進捗表示 +- `13f2c4d` feat: 駅固定モード バックグラウンド更新 + 通知書式改善 +- `2cd5142` fix: バックグラウンドでのデータ取得を継続し、列車追跡の終了条件をフォアグラウンド依存から改善 +- `dc3d250` fix: 次駅表示をDirection非依存に修正(JS/Kotlin両方) +- `baacfd5` refactor: remove LiveActivityButton from EachTrainInfoCore component +- `0bcb03f` refactor: remove live notification functionality from FixedStation and FixedTrain components + +## 4. FeliCa 機能の拡張 +- NFC読み取りの基盤強化: + - ExpoFelicaReader モジュールの実装補強、診断改善、設定/サービスコード修正。 +- 履歴機能の拡張: + - FeliCa履歴ページ、カード種別表示、残高計算、駅名補完、コピー操作などを追加。 +- 可用性チェック/ウィジェット連携: + - 利用可能判定、Quick Access系ウィジェットとの連動を改善。 + +主なコミット: +- `41cc700` Implement NFC scanning functionality in ExpoFelicaReader module +- `9f6d86b` Fix ExpoFelicaReader module: restore full definition, update diagnostics +- `ec4db3d` feat: implement FeliCa history page and update navigation +- `6a66429` feat: add FeliCa transaction history retrieval and update data structures +- `be88a46` feat(felica): update build/version and enhance history page +- `616846e` feat(felica): enhance history row with balance calculation and long press copy +- `8bc7266` feat(felica): add station name lookup from FeliCa history +- `45feeec` feat: FeliCa対応の可用性チェック機能を追加 + +## 5. Android/iOS ウィジェット強化 +- 追加/改善: + - Shortcut、Delay Info、Felica Balance 系ウィジェットを追加・改善。 +- 表示改善: + - タイル表示、背景、スキャン時刻、情報取得導線などを改善。 + +主なコミット: +- `06650d0` feat(widget): add Shortcut, Delay Info, and Felica Balance widgets +- `cee238d` ShortcutWidgetのタイル表示を改善し、遅延情報と運行情報取得を追加 +- `2d96bdc` fix: Felicaウィジェットにスキャンタイムスタンプを追加 +- `4b518b8` / `f4b86f4` fix: ウィジェットUI改善 + +## 6. UI/UX・操作性改善 +- 駅時刻表/ダイヤ表示: + - 次時間帯への自動スクロール、レイアウト測定対象の見直し、キーボード回避の共通化。 +- カルーセル/トップメニュー: + - ソート・グリッド表示追加、動作改善、観光スポット表示の拡張。 +- 細かな品質改善: + - ダークモード対応、アイコン共有/表示バグ修正、URL処理の簡素化。 + +主なコミット: +- `dad462f` ListViewとExGridSimpleViewに次時間帯への自動スクロールを追加 +- `a2912d7` キーボード回避ロジックをhookに共通化 +- `2142d90` カルーセルのソート/グリッド表示を追加 +- `5202f35` feat: 与島(観光スポット)をトップメニューに追加 +- `066317b` feat: add SpotSign component for tourist attractions +- `59653bb` fix: ダークモードに対応し背景色を動的変更 + +## 7. ビルド基盤・依存関係・開発運用 +- Expo SDK更新: + - SDK 53 -> 54 -> 55 の段階的アップグレードを実施。 +- New Architecture 準備: + - app/babel/metro/package 周辺を調整し移行準備を進行。 +- Autolinking/EAS対策: + - iOS除外設定修正、Pod/debug補助、依存追加などを実施。 + +主なコミット: +- `10df37d` feat: Expo SDK 52->53 upgrade + full dark mode support +- `b7a09ed` feat: Expo SDK 53 -> 54 upgrade (RN 0.81.5) +- `bf4a591` upgrade: Expo SDK 54 -> 55 +- `cf611c6` feat: 新アーキテクチャ移行準備と依存更新 +- `98c7112` fix: .gitignore修正(modules/**/ios再包含) +- `72e7d63` add expo-felica-reader dependency for EAS autolinking + +--- + +## 変更リスクと影響範囲(運用メモ) +- 影響が大きい領域: + - 通知/Live Activity系(バックグラウンド処理、端末権限、更新頻度) + - FeliCaネイティブモジュール(Android/iOS双方) + - Expo SDK更新に伴う依存差分 +- 検証優先度: + - 通知権限拒否時の挙動 + - バックグラウンド復帰時の同期 + - FeliCa読み取り失敗時のリカバリ + - ウィジェットタップからの画面遷移 + +## 付録A: コミット抽出方針 +- 本書は対象レンジの非mergeコミットをベースに、人が機能差分を理解しやすいようにトピック化。 +- 同一趣旨の重複コミット(マージ由来)は説明本文では統合。 +- 監査時はコミットハッシュを直接参照して追跡可能。 + +## 付録B: 代表コミット一覧(抜粋) +- `baacfd5` refactor: remove LiveActivityButton from EachTrainInfoCore component +- `814de31` feat: add date formatting and stale check for Unyohub entries in TrainDataSources +- `86123ec` feat: implement train tracking notifications with background polling and update UI components +- `75c07f0` feat: add Live Activities support for train tracking and station locking +- `45feeec` feat: FeliCa対応の可用性チェック機能を追加 +- `06650d0` feat(widget): add Shortcut, Delay Info, and Felica Balance widgets +- `2142d90` カルーセルにソート機能を追加し、グリッド表示を実装 +- `bf4a591` upgrade: Expo SDK 54 -> 55