?

基于Android平臺的GTD時間管理應用設計與開發

2018-05-26 01:50田笑妍孫華
關鍵詞:時效事務視圖

田笑妍,孫華

(新疆大學 軟件學院,烏魯木齊 830001)

時間管理的目的是為了提高時間的利用率和有效性,并且能夠對時間進行合理的計劃、控制和有效安排[1]。時間管理的最終目標是改變個人被動、拖延的習慣,并將此類行為可能造成遲滯或失敗的任務轉化為有計劃并能及時完成的任務。大學生作為天之驕子,是社會未來的中堅力量。在大學期間,大學生將完成從依靠外在約束到本我自覺的成長過程,養成良好的生活、學習、工作習慣,并形成正確的世界觀與價值觀。在大學學習期間,大學生的課余時間總體上較為充裕[2,3],對于時間的管理呈現出明顯的年級區別[4,5],但在時間計劃執行過程中常常出現隨意中斷現象[6]。隨著網絡的普及、網速的提高及手機端應用的大量涌現,大學生對于手機的依賴程度已經超過中等水平[7]。上述現象導致抑郁、考試焦慮、學習倦怠等相關問題在大學生中呈現增長的趨勢。

戴維·艾倫提出的基于“盡管去做”(Getting Things Done,GTD)思想的完成任務方式,本質上就是逐一清點大腦里的事務,將未完成的事務一一捕獲,并收集在大腦以外的文件系統當中[8]。本文鑒于大學生時間管理現狀與大學生對手機的依賴程度,結合GTD時間管理原理設計并實現了基于Android平臺的GTD時間管理應用。在完成基本時間管理功能的基礎上,通過任務時效分析機制、任務轉化機制、時間人格分析機制等特色功能完成對大學生課余時間的規劃、管理及任務監督等工作。

1 GTD時間管理思想

戴維·艾倫在2001年出版了“盡管去做”系列圖書的第一部[8],通過簡單而靈活的方式來管理日常的任務與工作,從而最大化工作效率。GTD時間管理主要思想就是將所需要處理的任務記錄在案、排除其他干擾,使得執行者可以專注于工作,并且可以隨時對工作的完成狀態進行檢驗。GTD由收集、整理、組織、回顧、行動等五個主要步驟構成。

事務收集工作是GTD的第一步,其主要目標是收集與自己相關的事務,包括需要聽取的學術報告、要參加的社交活動、要讀的圖書、要進行的練習、要接聽或撥打的電話、要聽取的建議等內容,并將各項事務的目標、重要性和緊迫程度一一記錄在案。事務整理是對記錄在案的活動定期整理,將之分成可完成的事務和不可完成事務。對于不可成的項目,將其歸類為垃圾或日后可能要處理的事務;對于可完成項目,分為可立即完成事務或下一步計劃事務。事務組織則是下一步計劃事務進一步分解為下一步行動清單、等待清單、未來清單三個部分。下一步清單是具體的下一步任務,可能要分成很小的步驟去完成;等待清單是記錄委派別人幫助的事務;未來清單是沒有具體完成期限的不確定事務。事務處理和組織流程如圖1所示?;仡櫜襟E則用于檢查事務是否已經正常完成,并對事務進行相應更新。行動步驟則是事務的具體實行步驟。

圖1 事務處理和組織流程

現在已有許多成熟的PC端GTD軟件如hiTask、Nirvana、RemembertheMilk、Todoist、Wrike 和Zendone等[9]。國內許多研究者基于GTD思想設計了面向應用的日程管理模型如利用分詞技術和短信解析功能的時間管理模型[10],四象限法[11]和GTD思想結合通過刪除每一象限的任務達到事務清空效果的日事清模型[12]等等。在充分考慮了當前大學生時間管理現狀、對移動設備依賴程度及社交類軟件的使用情況,本文設計了基于Android平臺的GTD時間管理應用幫助大學生更有效地完成個人時間管理任務。該應用基于模型-視圖-控制(Model View Controller,MVC)模式[13],具有任務的時效分析機制、任務轉化機制和時間人格分析機制等特色功能。

2 應用架構設計

MVC模式(如圖2所示)是由Trygve Reenskaug最早提出的軟件設計架構,目的在于簡化程序的修改和擴展、降低模塊間的耦合性以實現代碼重用,并使程序的控制結構更加直觀。模型封裝了所有與數據相關的服務,僅處理數據相關的業務邏輯,不負責數據的顯示。視圖則專門用于以合適、合理的方式呈現模型中的數據并能動態反映數據的更新??刂破鲃t負責對各個層面之間的協調工作。

圖2 MVC模式示意圖

該GTD時間管理應用的MVC架構如圖3所示,其模型返回的是無格式中間層元數據,因此允許以不同視圖樣式訪問相同服務器端代碼。在該架構中相同的構件可以被不同的視圖界面使用,完成設定業務邏輯的同時也便于向iOS客戶端和PC端的移植。

模型由數據層和物理層構成。Bmob云數據庫[14,15]除了提供數據庫基本功能外,還提供數據離線操作、主動消息推送等功能,具有低費用和高數據安全性等優點。在基于GTD的時間管理應用中,通過Bmob云數據庫對用戶信息、創建的任務進行存儲,在此基礎上對用戶任務時效進行分析,并將結果提交到業務層。

業務層負責以不同的視圖呈現模型中的數據。數據層提取經過分析的數據并將之交付給業務層呈現。業務層向用戶展示的包括注冊、登錄、好友排行、人格分析和任務列表等在內的用戶視圖,以及信息管理、產品管理和圖片管理等后臺視圖。

接口層由通信錄接口、日歷接口和短信接口構成,負責協調數據層和業務層,并與其他應用對接。GTD中所有任務都需要通過日歷接口來實現日程管理,好友排行等功能則需調用系統通訊錄及其他社交類應用中的好友列表。

圖3GTD時間管理應用的MVC架構

3 應用實現

3.1 任務時效分析機制、任務轉化機制和時間人格分析機制

“時效”一詞在《現代漢語詞典》中釋意為“在一定時間內能起的作用”。任務的時效分析根據系統制定的衡量標準將任務分為三類:瞬時任務、適時任務和長期任務。瞬時任務是指時效性很短的任務,適時任務則是在一定時間段內有價值的任務,而長期任務則不受時間約束。通過采取分類存儲、綜合和深入研究三類不同任務的現時價值,用戶可以為今后的時間安排做決策,并通過最快的方式去收集和加工瞬時任務。

任務轉化機制通過加工任務的附屬信息來獲得實際效能。當產生突發事件時,既定任務可能會被提前、滯后或取消,從而導致任務失效。失效的任務除了被回收以釋放內存外,還將引起用戶任務調整。根據用戶的實際情況更改任務的屬性,瞬時任務、短時任務、長期任務和失效任務之間經過狀態轉化以滿足不同應用場景。例如,某用戶8:00-9:00跑步為瞬時任務,10:00-11:00參加會議為適時任務;12:00-13:00做作業列為長期任務。由于變故取消會議,轉換為失效任務被回收,而長期任務“做作業”提前至10:00-11:00轉換為適時任務。將上述轉化關系定義為有窮自動機M,設其狀態集為K,業務處理字母表為∑(括號內字母表示相應處理),并進行如下定義:

(1)狀態集K={“開始任務”,“適時任務生成”,“瞬時任務生成”,“長期任務生成”,“失效任務生成”};

(2)字母表 ∑={“設置瞬時任務(a)”,“設置適時任務(b)”,“設置長期任務(c)”,“設置失效任務1(d)”,“設置失效任務2(e)”,“設置失效任務3(f)”,“瞬時任務轉換1(g)”,“瞬時任務轉換2(h)”,“適時任務轉換1(i)”};

(3)設置初始狀態為{“開始任務”},終止狀態為 {“失效任務”};

(4)設置狀態轉換函數δ為:

δ(“開始任務”,a)=“瞬時任務生成”;

δ(“開始任務”,b)=“適時任務生成”

δ(“開始任務”,c)=“長期任務生成”

δ(“瞬時任務生成”,d)=“失效任務生成”

δ(“適時任務生成”,e)=“失效任務生成”

δ(“長期任務生成”,f)=“失效任務生成”

δ(“瞬時任務生成”,g)=“適時任務生成”

δ(“瞬時任務生成”,h)=“長期任務生成”

δ(“適時任務生成”,i)=“長期任務生成”

(5)定義S為“開始任務”,A為“瞬時任務生成”,B為“適時任務生成”,C為“長期任務生成”,D為“失效任務生成”。

則M的狀態轉換如圖4所示。

圖4 任務狀態轉換機制

時間人格[16]分析機制對Bmob云數據庫中用戶任務狀態進行分析,比較失效任務率、未完成率、任務轉化率來對用戶時間人格進行評估,并對新增任務給出合理的建議。經分析,任務失效率越高,任務的未完成率就越高,用戶就越難于合理安排日程并且越容易出現消極的負面情緒[17];任務轉化率適中,表明用戶具有較好的任務執行力。任務失效率、未完成率、轉化率定義如式(1)、(2)和(3)所示:

3.2 模塊調用

基于Android的GTD時間管理應用的各模塊間關系如圖5所示。用戶進入該應用后,對創建的任務進行分類,淘汰不可行的任務并對可行的任務進一步分類;可行的任務分為下一步行動清單、等待清單、未來清單。同時,系統依據Bmob云數據庫中用戶任務數據對用戶行為進行任務時效、任務轉換和時間人格分析,并將分析結果反饋至用戶。

圖5 各模塊間調用關系

4 結語

基于Android平臺與時間管理思想相結合,本文通過MVC模式開發了基于GTD的時間管理應用。該應用在完成常規時間管理功能的基礎上,通過任務的時效分析機制、任務轉化機制和時間人格分析機制等特色功能幫助大學生定制時間管理任務,旨在為大學生提供科學、合理和切實可行的建議,幫助于其建立完善的學習和工作管理體系,具有較高的實用價值和應用景。

參考文獻

[1] 胡善姣.本科生學習時間管理行為結果研究[D].武漢:華中科技大學,2009.

[2] 劉姝含,張冬梅,王杰.大連地區大學生業余時間利用情況調查及對策研究[J].科技視界,2015(9):34-57.

[3] 勝令霞.大學生業余時間利用情況的調查、分析與對策——以河南大學生為例[J].中州學刊,2011,(5):135-136.

[4] 王婷,袁婕.197名大學生的時間管理傾向與父母教養方式的關系[J].中國心理衛生雜志,2008,22(6):429-432.

[5] 張甜,謝鈺涵.不同自信水平大學生時間管理傾向的比較[J].中國健康心理學雜志,2006,14(6):615-618.

[6] 董朝輝,李曉林,付照娜,等.大學生時間管理策略現狀的質性研究[J].中國電力教育,2009(12):175-177.

[7] 張娜.大學生手機依賴與時間管理傾向、學業拖延的關系[D].開封:河南大學,2016.

[8] ALLEN D. Getting things done:the art of stress-free productivity[M].New York:Viking Penguin,2002.

[9] Burger R.The top 6 free getting things done software[OL].https://blog.capterra.com/the-top-6-freegetting-things-done-software/,2018-01-26.

[10] 韓玉民,楊騰飛,劉安戰.基于短信內容解析的日程管理軟件設計與實現[J].微型機與應用,2015,34(15):92-94.

[11] Axelrod A.Eisenhower on leadership:Ike’s enduring lessons in total victory management[M].San Francisco:Jossey Bass,2006.

[12]強音.“日事清”:一款很實用的團隊效率軟件--專訪“日事清”創始人劉磊[J].職業,2015(1):28-30.

[13] Deacon J.Model-View-Controller(MVC)Architecture [OL].http://www.jdl.co.uk/briefings/MVC.pdf,2018-01-26.

[14] 杜巍.Android App開發中Bmob云平臺的運用[J].通訊世界,2016,(3):220-221.

[15] 周冉,高玉竹.Bmob云平臺在Android App開發中的應用[J].微型機與應用,2015,34(1):26-28.

[16] Kaufman C F,Lane P M,Lindquist J D.Exploring more than 24 hours a day:a preliminary investigation of polychronic time use[J].Journal of Consumer Research,1991,18(3):392-401.

[17]Sirois F M.Absorbed in the moment?An investigation ofprocrastination,absorption and cognitive failures[J].Personality & Individual Differences,2014,71(2):30-34.

猜你喜歡
時效事務視圖
基于分布式事務的門架數據處理系統設計與實現
預時效對6005A鋁合金自然時效及人工時效性能的影響
勞動關系確認不應適用仲裁時效
河湖事務
擠壓態Mg-Dy-Cu合金板材的顯微組織及時效硬化行為
基于OCC-DA-MCP算法的Redis并發控制
5.3 視圖與投影
視圖
Y—20重型運輸機多視圖
SA2型76毫米車載高炮多視圖
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合