メインコンテンツへスキップ

マスターに向けた拡張項目

GPS-MEMOマスター版へ向けた拡張項目の作業計画ページ。詳細な実装作業はCodex側の作業計画ファイルで管理する。

拡張項目一覧

ステータス 機能名 機能説明 現状 実装難易度
実装済み・実機合格・継続観測中 A: バックグラウンド未起動でも通知 スマホアプリがバックグラウンド起動していなかったとしても通知したい。現状の到着通知プロトタイプを、アプリ非起動時にも成立する形へ拡張する。 Swift永続パンくず、段階円、SLC、起動時単発測位を実装。10時間無操作後もリコス・帰宅のiPhone通知とG2表示に成功。数日単位の実績を継続収集中。
一部実装・実測継続 B: 消費電力削減 スマホ側の消費電力をもっと抑えたい。位置監視、判定頻度、通知条件のON/OFFを整理し、実用時の電池負荷を下げる。 現在地から2.5kmの選定圏、18円の枠予算、距離順の休眠、確認フェーズ後のDart側測位間引きを実装。長期常用時の電池消費評価は未完了。
実装済み・実機確認済み C: 通知エリア設定値の洗練 入った、通知のエリア設定値をもっと洗練させる。通知半径、到着判定、実際に思い出したい距離感を調整し、誤通知や遅すぎる通知を減らす。 通知半径を25・60・125・250・375・500mの6段プリセットへ変更し、iOS判定円と安全エリア円を新導出へ接続。500mは試験枠。往復走行と長時間キル後走行で検出を確認済み。
一部実装・継続改善 D: UI見直し UIが致命的に使いにくいので見直す。メモ追加、最新通知、メモ一覧、診断ログ、到着テストなどの配置を、通常利用者が迷わない構成にする。 メモ半径指定を6段プリセットへ置換し、地図表示を通知円だけに整理。アプリ全体の画面構成と導線の見直しは未完了。
実装済み・検証合格 E: 重なり合った複数の入ったエリア対応 重なり合った複数の通知エリアに対応する。複数の通知条件を同時に満たした場合、通知は該当メモのうち一番登録が新しいものを表示する。一方で履歴には条件を満たしたメモをすべて記録する。将来の拡張として、優先度、中心距離、半径をタイブレークに入れられる余地を残す。 複数メモの独立確認、同一サンプルでの全メモ評価、退出後の再武装を実装。自動テストと往復実機走行で確認済み。 低-中
主要対策実装済み・一部残 E′: iOS瞬間速度の平滑化 瞬間速度の揺れによる測位条件の変動を抑える。 確認中のdistanceFilter=none、進入後60秒の全更新判定、その後10〜30秒のDart側間引きを実装。iOS瞬間速度の平滑化は未実装。
試作実装済み・製品導線撤去/保留 F: 近くのメモ検索 何かしらの操作をすると、現在地から設定した距離の範囲のメモを検索し、リスト表示する。例えば秋葉原に行った時に、近くのメモ検索で数キロ範囲のメモを見つけ、店の前まで行かなくても未処理の用事を思い出せるようにする。 smartphone APIと検索ロジック・テストは残存。0.1.5で履歴操作を妨害したため、0.1.6でG2の近隣検索導線を完全撤去。再設計・再承認待ち。
未実装 G: 履歴のフォルダ化 現在はすべての履歴が一律でリスト表示されているが、これをフォルダ階層やグループ単位で表示できるようにする。UIは別途検討しつつ、内部的には特定グループで履歴を絞り込める仕組みを用意する。 G2の履歴取得・表示機能はあるが、履歴のフォルダ階層化やグループ絞り込みは未実装。
未実装 H: メモ情報のインポート 現在はメモを手入力しているが、PCなどで作ったデータをデータアセットとして生成し、インポートできるようにする。鎌倉地域の観光スポットデータ集のようなものを作成し、ユーザーはダウンロードしてインポート、削除できる。作成者側にはPCでデータを作成し、ダウンロードできる形式へ変換し、ストアなどへ登録する導線が必要になる。FとGを組み合わせることで、近隣の観光地だけをリスト表示できる。 データ集の作成、配布、インポート、削除はいずれも未実装。 中-高
未実装 I: 曜日・時間による通知ON/OFF 入った、通知判定を曜日、時間でON/OFFできるようにする。帰宅時に最寄駅へ着いた時、ランチタイムだけ表示したい、といった用途に対応する。OFF判定時はGPS判定のための電池を消費しないようにする。 曜日・時間帯による通知条件と、OFF時間帯の測位停止は未実装。 中-高
未実装 J: 自動車・進行方向別・超広域モード 高速道路の上り・下りなど進行方向に応じて通知を分け、サービスエリアや沿線の名所を高速移動中に案内する。 徒歩版から分離した将来項目。方向判定、超広域半径、専用UIはいずれも未実装。
修正済み・実機確認合格 K: G2履歴の取得・画面更新不良 スマホに履歴があるのにG2で取得・反映されない問題を切り分けて解消する。 履歴取得、キャッシュ、自動更新、再取得・旧履歴、画面反映を修正。近隣検索導線撤去後の0.1.6で履歴取得をオーナー実機確認済み。

G2APP UI

画面ツリー
drawing-1-1784956497.png

各種画面レイアウト・仕様
drawing-1-1784955479.png

画面0:レイアウトの基本フォーマット

 

エリアは下記で構成されている

  • 見出しエリア
    画面の見出しを記載する
  • 時刻エリア
    現在時刻を表示する
    特に指定がない限り常時表示する
  • 描画エリア
    その画面に必要な内容を描画する
  • ヘルプ・操作説明エリア

共通操作

  • シングルタップ
    決定
  • ダブルタップ
    戻る
  • その他
    5秒間無操作で表示OFF、その後タップで再表示(5秒間)

画面1:メインメニュー
このアプリのツリーの根っこ

  • 描画エリア
    下記の3つのコマンドが並ぶ。
  1. 通知履歴
  2. メモを確認
  3. 近くのメモを探す

カーソルで選択して、シングルタップで遷移。


  • 見出しエリア
    メインメニュー
  • ヘルプ
    • 「通知履歴」を選択時
      通知されたメモを表示します。 2タップ:戻る
    • 「メモを確認」を選択時
      作成済みのメモを表示します。 2タップ:戻る
    • 「近くのメモを探す」を選択時
      指定距離範囲のメモを検索します。 2タップ:戻る 
  • その他
    なし

画面A:通知履歴
通知済みメモのリストを履歴として表示する画面

  • 描画エリア
    通知済みメモをリスト表示。

    最新が上、日付で区切る。
    最大20件。

    表示状態で通知が追加されても自動更新されない。
    再検索をする場合はメインメニューへ一度もどる。
    現在の実装内容に対して下記の修正を行う。
  • 見出しエリア
    通知履歴の一覧
  • ヘルプ
    メモを表示します。 2タップ:戻る
  • その他
    なし

画面A’:通知履歴

選択したメモを表示する画面

  • 描画エリア
    選択したメモの内容を表示
  • 見出しエリア(表示しているメモ名)
    メモの名前
  • ヘルプ
    2タップ:戻る
  • その他
    なし

画面B:メモを確認
作成済みメモをリスト表示する画面。

  • 描画エリア
    作成済みメモをリスト表示。
    作成タイミングが新しいメモが上に表示される。
    メモの表示上限数はシステムで決められた数とする。
  • 見出しエリア
    メモの一覧
  • ヘルプ
    メモを表示します。 2タップ:戻る
  • その他
    なし

画面B’:メモを確認
選択したメモを表示する画面

  • 描画エリア
    選択したメモの内容を表示。
  • 見出しエリア(表示しているメモ名)
    メモの名前
  • ヘルプ
    2タップ:戻る
  • その他
    なし

画面C:現在地からメモを検索

現在地からプリセットされた距離を選ぶと、その範囲内のメモを表示する、ここは距離を選ぶ画面
距離の選択枝は下記の通り。

  1. 現在地〜500m
  2. 500m〜1km
  3. 1km〜5km
  4. 5km以上
  • 描画エリア
    • 現在地〜500m
    • 500m〜1km
    • 1km〜5km
    • 5km以上
  • 見出しエリア
    現在地から距離でメモを検索
  • ヘルプ
    検索範囲を選びます。 2タップ:戻る
  • その他
    5秒間無操作で表示OFF、その後タップで再表示(5秒間)なし

画面C’:現在地からメモを検索
指定範囲のメモをリスト表示する画面現在地から指定範囲のメモをリスト表示する画面

  • 描画エリア
    指定範囲のメモをリストアップ。
    フィルタ結果のメモは新しいものが上。フィルタ結果のメモは距離が短いものが上。
    同距離だった場合は新しいメモが上。
    表示状態で移動しても自動更新されない。
  • 見出しエリア
    1つ前の画面で選んだ範囲:メモの一覧
  • ヘルプ
    メモを表示します。 2タップ:戻る
  • その他
    なし

画面C’2:現在地からメモを検索

選択したメモを表示する画面

  • 描画エリア
    選択したメモの内容を表示。
  • 見出しエリア(表示しているメモ名)
    メモの名前
  • ヘルプ
    2タップ:戻る
  • その他
    なし


運用注意

  • DB事実、座標、半径、ふゆきさんの行動事実を突き合わせる前に原因結論を出さない。
  • A、K、E′、通知表示問題を混同しない。
  • ログにないことを、存在しないことと即断しない。現行アプリにはSwift永続パンくずがあるが、ローテーション範囲外や未記録の可能性を分けて扱う。
  • F′、メモ配置UI再設計、安全マージン最小値変更は今回の独立タスクから外す。安全マージンの新しい値は後日オーナーが提示するまで確定しない。