EA&UML日拱一卒-微信小程序實戰:位置鬧鈴 (14)-分析監控點狀態

將監控點包裝成一個類以後,接下來應該就是設計和實現監控點功能了。今天先是設計。我們分接近監控點和離開監控點兩種情況討論。


接近監控點


ready狀態


監控點工作狀態,小程序會對設備位置進行監控,如果有連續三次設備到監控點的距離都小於1000m,進入armed狀態。


armed狀態


報警點預警狀態,小程序加大對設備位置的監控頻度,如果有連續三次設備到監控點的距離都小於100m,進入fired狀態;如果有聯繫3次設備到監控點的距離大於1000m,返回ready狀態。


fired狀態


監控點觸發狀態。有兩種情況可以從fired狀態遷移到accepted狀態:一是用戶操作,二是提示音頻播放10次以後。


accept狀態


監控點接受狀態。小程序不再檢查該監控點。

用於可以通過操作,是該報警點重新進入工作狀態。


離開監控點



ready狀態


監控點工作狀態,小程序會對設備位置進行監控,如果有連續三次設備到監控點的距離都小於100m,進入armed狀態。


armed狀態


報警點預警狀態,小程序加大對設備位置的監控頻度,如果有連續三次設備到監控點的距離都大與100m,進入fired狀態。


fired狀態


監控點觸發狀態。有兩種情況可以從fired狀態遷移到accepted狀態:一是用戶操作,二是提示音頻播放10次以後。


accept狀態


監控點接受狀態。小程序不再檢查該監控點。

用於可以通過操作,是該報警點重新進入工作狀態。


寫在文章的最後


既然已經讀到這裏了,拜託大家再用一分鐘時間,將文章轉發到各位的朋友圈,微信羣中。本公衆號的成長需要您的支持!
以上就是今天的文章,歡迎點贊並推薦給您的朋友!

閱讀更多更新文章,請掃描下面二維碼,關注微信公衆號【面向對象思考】