TextGoダウンロード

2023年11月12日日曜日

ピック時にドロップ時の情報を読み上げる挙動、高速事前住所検索、おつり計算機のメモリー機能等について

数珠ったピック先に行くときに一瞬そのドロップ先が表示される公式配達員アプリの挙動があります

公式配達員アプリでドロップの完了操作をして、次のピック先が表示された時、一瞬、そのピック後のドロップ先の情報が画面に表示されることがあります。

一瞬表示が見えることもありますが、ほとんど認識できないことが多いです。

コンパニオンはそれを検出するので、ドロップ状態になったと判断し、「写真を撮る」や「現金を受け取る」等と、ドロップ時の情報を読み上げてしまいます。

収集モードを使うと、それらの情報を取得していることが分かります。


ピック時にそのドロップ先の情報まで分かるのであれば、有用な情報として活用できそうですが、おそらくすぐに対策されると思いますので、コンパニオンでそれを利用しても、このバグが修正されるまでの短期的な機能にしかならないと考えています。

それで、コンパニオンでは、配達記録データに不整合が生じないように対策をしただけで放置しています。


ナビボタンのスワイプアウト

8月頃からですが、住所アシスタントのナビボタンをスワイプアウトした時の動作を変更しています。

ナビボタンを上にスワイプアウトすると、画像検索するようになっています。

横や下にスワイプアウトすると、これまで通りメニューが表示されます。

ナビボタンを上にスワイプアウトし、そのまま指を離さないでおくと、そのナビボタンの住所テキストで画像検索した結果を全画面表示します。

指を画面から離すと、全画面表示は消えます。

信号待ち等のすきま時間に配達先のマンションの外観をサッと確認することができます。

指を離すと消えるので、スクロール操作等はできません。

万一、画像検索の結果が全画面を覆って消せなくなった場合は、電源ボタンを押す等してロック画面に戻してみてください。


高速事前住所検索でナビボタンの方位距離表示を早く

住所アシスタントの住所情報が表示される際に、ナビボタンが回転して現在地からの方位を示し、その右側に目的地までの直線距離を表示しています。

これにはGoogleのジオコーディングサービスを使っていますが、たまに応答速度が遅く、ナビボタンが黄色のまま検索中で時間がかかることがあります。それでも数秒で応答がありますが、わずかな時間とは言え最初のスタートダッシュで待たされるのでイライラします。

それを少しでも軽減するために、コンパニオンのサーバーキャッシュで高速化することにしました。

これまでのGoogleのジオコーディングと同時並行でコンパニオンのサーバーにもキャッシュがないか検索に行きます。コンパニオンのサーバーで先に見つかった場合、ナビボタンに方位と距離を暫定表示します。この時は、ナビボタンの色は少し暗い色になっています。

その後、Googleのジオコーディングの結果が返ってきたら、いつも通りの色となります。

コンパニオンのサーバーのキャッシュにヒットすれば、より早く目的地への方位と距離を知ることができるので、ナビ用テキストの選定を早くできます。


注意点としては、キャッシュの情報が古くなる可能性もあるので、Googleのジオコーディングで最新の結果が返ってきた時、方位と距離の表示が変わることがあるかもしれません。

また、ネットワークが接続できていて十分な速度が出る状況である必要があります。


ついでに、若干のメモリキャッシュも行って、直近に行ったピック/ドロップ先は即時表示できるようにもなっています。


この機能はプロ用で、「設定」→「ナビ」→「高速事前住所検索」をオンにすると有効になります。デフォルトではオフになっています。


ナビでピック/ドロップ先へ向かっている時に住所アシスタントが開くのを抑制

例えば、ピック先に向かっている時に追加のリクエストが入り、それを受けると、住所アシスタントの住所テキスト一覧が更新されるので、住所アシスタントが開きます。

しかし、その状況は、まだ一件目の店舗に向かっている途中なので、住所アシスタントを操作してナビの目的地を変更することはありません。むしろ、住所アシスタントウィンドウが地図を隠して邪魔になる可能性があります。

そこで、住所アシスタントの中でナビとして用いているであろう住所テキストに変更がなければ、住所アシスタントを開かないようできるようにしました。


「設定」→「ウィンドウ」→「住所アシスタント」→「ピック/ドロップ先への変化がある時のみ」をオンにするとそのようになります。


住所アシスタントが開かれないだけで、次のピック先等は一覧に追加されています。

また、追加の配達が、その時向かっているピック先の前に割り込んだ場合や、ドロップに向かっている途中で別のピックが割り込んでくるような状況等、ナビとして用いているであろう住所テキストが変わった場合は、これまで通り住所アシスタントが開くはずです。


ナビボタンの縦/横サイズを変更可能に

住所アシスタントのナビボタンの表示サイズを変更できるように以下の設定項目を追加しました。

「設定」→「ウィンドウ」→「住所アシスタント」→「ナビボタンの幅サイズ」

「設定」→「ウィンドウ」→「住所アシスタント」→「ナビボタンの縦サイズ」

小さすぎてタップしにくい場合は、調節してみてください。

しかし、実は、縦サイズが機能せず、幅サイズになってしまう不具合があり、Ver1.196で修正します。


コンパニオンが起動しなくなることがある件

Ver1.193から、セキュリティを高める取り組みを行っています。その影響で、コンパニオンが起動しなくなることがあります。

端末内に保持しているデータ暗号化パスワードとサーバーに記録されているダイジェストが一致しないことが原因です。

例えば、複数台の端末にインストールしていて、それぞれが異なるパスワードになっているとそのようになります。

コンパニオンのアイコンをロングタップして表示される「アプリ情報」からストレージを消去するか、コンパニオンを再インストールして、データ暗号化パスワードを再設定すると起動するようになります。


おつり計算機にメモリー機能を追加

これまで、二件連続してドロップする際に両方とも現金払いだった場合、二件目のおつり計算機に一件目の金額を加算するボタンを表示していました。同一配達先の場合に一回で現金のやり取りができるようにするためです。

しかし、現在は、公式配達員アプリが仕様変更され、同一の配達先の場合、ひとつの画面内で両方の金額を表示するようになっているようです。

これに対応するために、おつり計算機にメモリー機能を追加しました。それにともない、これまでの一件目の金額を二件目に加算する機能は廃止します。

請求金額の左に「M+」ボタンを追加しました。クリックすると、その金額がメモリーされます。ボタンは「MC」に変化しますので、もう一度タップするとメモリーをクリアします。

メモリーされた金額はキーパッドの上部に表示されます。タップすると、請求金額にメモリーの金額を加算します。

実運用では、一件目のおつり計算機でメモリーに記録し、二件目のおつり計算機でメモリーされている金額を加算します。


その他

クラッシュが発生している個所は日頃からつぶしていますが、Googleマップや入力機能で時々クラッシュしているようです。AndroidのAPI自体に問題がある可能性が高く、手が出せず、解決方法は見つかっていません。

おつり計算機の文字サイズを変更できるようにしたり、公式配達員アプリから取得できていなかった項目に対応したり、Android14対応、安定性やセキュリティの強化、開発環境やライブラリの最新化等々、細かな変更や調整を行っています。

2023年9月19日火曜日

メモと行ったことがある配達先の判定方法を変更しました

メモの変更

配達先のメモを記入しておき、再び同じ配達先に遭遇した際にはそのメモが表示されますが、同一の配達先であるかどうかは配達先の名前や住所で判断しています。

そのため、お客様が名前や住所を変更した場合、同一の配達先であることを判断できなくなります。

そこで、呼び出し時の住所や現在位置の情報を加味することで、住所を変更されても同一の配達先であることをある程度判断できるように変更しました。


【ピック時の配達先メモを検索するアルゴリズム】


【ドロップ時の配達先メモを検索するアルゴリズム】


同一の配達先であると判断するには、最低限、名前が一致する必要があります。

ただし、名前が「PayPay U.」の場合は、除外します。

逆に言えば、名前が一致する場合、誤判定する可能性もあります。


上記チャートの(1)~(4)は、情報の信頼度を表し、数字が大きいほど信頼できることを意味します。

コンパニオンのオーバーレイに表示されるメモには、その信頼度を表す数字を併記します。


呼び出し時のメモに関しては、これまで通り、単純に呼び出し時の住所テキストで検索しています。こちらも「西川通 & 東大路, 徳島市」のような表記の場合は、誤報になることが多いと思いますので、メモを検索しないようにした方がいいか検討中です。


行ったことがある配達先の検出変更

行ったことがあるかどうかの判断にもメモと同様に、呼び出し時の住所をジオコーディングした座標を利用するように変更しました。

名前が一致し、ジオコーディングした座標と配達先の座標との距離が500m未満の記録を同一配達先と判断します。

これにより、今までドロップ時に読み上げを行っていたのを、ピック時に行うよう変更しました。

読み上げ文言は、「1回行った配達先かも。最後は18日前。」のようになります。


オーバーレイの情報ウィンドウの配達番号の横にも表示します。



現状、このように変更しましたが、必要によりさらに調整していきます。

2023年7月31日月曜日

住所アシスタントをほぼ完全に使いこなす

コンパニオンの説明動画第二弾を作成しました。

もっともよく使われている機能ながら、細かい機能が多すぎて100%理解している人はいないのではないかと思われる「住所アシスタント」について徹底的に解説しています。

前回の動画は、本当に初歩的な説明でしたが、今回の動画はすでにコンパニオンを使われている方にも役立つ内容ではないかと思います。

以下の5部構成になっています。


Episode 1 ナビボタン関連

・ナビボタンでウェブ検索

・ナビボタンでメニューを表示

・ナビボタンの色

・各行の非表示方法


Episode 2 編集行関連

・リストからの入力方法

・ジオコーディングした住所候補からの入力方法

・メモからの入力方法

・行末削除機能

・その他


Episode 3 座標関連

・緯度経度ボタン

・登録済ピック位置

・「ドロップ」「次のピック」表示


Episode 4 地図関連

・地図サイズ変更

・マーカー

・地図からナビ開始

・Nマーカー

・ヒートマップ


Episode 5 コンパニオンが対応できない時

・収集モード

・最終手段と出前館、Menu、Wolt等の対応


住所アシスタントの使い方を網羅することを目標に作成しました。

それでもまだ、Bluetoothやサーバー経由によるナビの転送等、紹介しきれていないこともあります。それらはまた別の動画を作成したいと思います。


こちらよりご覧ください。


ToDo

有給休暇を管理できるアプリをダウンロード