問題とその解決案
タイミング
「昼の食後の薬を飲んでください」に対して間違って「夜のお薬飲んだよ」と答えると、夜の予定が「(済)」に変わってしまう。
解決策とさらなる課題
回答を各々の予定の開始時間~終了時間の間にしか受け付けないようにする。たとえば「昼の食後の薬を飲んでください」に対して「夜のお薬飲んだよ」と回答があった場合でも、夜の服用時間帯から外れていたら「夜の薬をのむ時間ではありません。間違っていませんか?」と回答する。
しかし、そうすると、たとえば昼の薬を飲み忘れ、昼の時間帯を過ぎて飲んだ時、昼の薬が未服用のままとして記録に残る。
予定を変更する
あらかじめ設定した服用時刻を変更したい場合があるかもしれない。たとえば食事の時刻が遅くなってしまって服用時刻をずらしたい場合などである。
この場合、「30分後にもう一度伝えて」と言って予定を遅らせることができるといい。
解決策とさらなる課題
発話依頼サーバ(pill-reminder.js)は、id指定でWebAPI (A3)を叩いて得た服薬イベントの開始時刻を確認して、もしその時間になっていない場合は発話要求はせず、その時間になったら通知するようタイマーを設定する。
開始時刻を経過している場合はこれまで通り一定時間(C_INTERVAL)経過後にタイマー通知を設定して発話要求する。
WebAPI (A3) は、POSTデータに開始時刻の延期時間(delay)が入っている場合、イベント開始時刻を延期時間だけずらして書き換える。
そうでなければ今まで通りカレンダーのタイトルと色を書き換える(済、青)。
IFTTTで「後でお薬飲む」と言ったらWebAPI (A3) で開始時刻の延期をするよう設定する(Google AssistantとWebhooksの連携)。
問題は、どのようにして対象となるイベントを特定するか。直近の(未)のイベントを対象にする?
0 件のコメント:
コメントを投稿