汪強 王沈莉 李奧永 李雯



摘 要:本文針對當下高校大學生自制力差、依賴手機的現象,使用Eclipse設計開發了一款“Go Goal”大學生自我管理APP,利用手機APP交互引導大學生樹立目標意識,通過規劃目標、定期提醒、執行打卡的方式,培養自律精神,幫助大學生合理利用手機更好地達成目標提升自我。
關鍵詞:自我管理;APP;Eclipse
當今社會越來越多的年輕人安于現狀,不愿走出舒適圈去做一些提升自我的有意義的事情,盡管有時候會一時興起制定些小目標,比如閱讀書籍、減肥等,但往往很難堅持下來,究其根本原因在于自律意識的缺乏。手機是把雙刃劍,一方面給我們衣食住行生活帶來了極大的便利,另一方面相當大的一部分人成為“低頭族”,刷短視頻、追網劇等使得手機占用了我們過多的碎片時間,據研究資料顯示,超過五成的大學生存在不同程度的手機依賴,對大學期間的學習生活帶來了一定的負面影響。
1 項目創新性
本項目設計開發一款面向大學生自律自控的“Go Goal”APP,通過規劃目標、定期提醒、執行打卡的方式,引導大學生樹立目標意識,培養自律精神,幫助大學生合理利用手機更好地達成目標提升自我,項目創新性主要體現在以下方面:
(1)大學生主要任務以學習為主,在“學習日常”管理模塊中,對大學四年學習生活進行目標細化,涵蓋如英語單詞記憶、英語閱讀、英語聽力、日記寫作、考級考證、專業課學習、作業完成、課外書閱讀等,引導大學生完成一個一個的學習小目標,激勵達成目標后的自我成就感,訓練自我管理能力,日積月累地培養優秀綜合能力。
(2)在“身體管理”模塊中,采用了當下流行的每日運動步數計量,利用手機內置陀螺儀、重力感應器、加速度傳感器等一系列傳感器組合,記錄每天運動步數。同時結合運動打卡和作息打卡引導大學生規律作息和運動,培養健康體魄。
(3)在“經濟管理”模塊中,利用記錄開支流水賬的方式及月度匯總分類可視化餅圖,引導大學生樹立正確理性消費意識和理財規劃意識。
2 APP設計
2.1 功能模塊分析
“Go Goal”大學生自我管理APP主要分為以下“提醒管理”和“目標打卡”兩大功能模塊,如圖1所示。
2.1.1 開發“提醒管理”模塊,實現手機長時間運行提醒功能
用戶通過設置初始化軟件黑白名單,可以將當前手機安裝的需要監控的娛樂類、游戲類APP軟件添加入黑名單,當“Go Goal”APP打開并常駐后臺內存運行后,一旦用戶操作使用黑名單中的APP時,自動監控記錄該APP使用時長,同時監控記錄用戶連續操作使用手機的時長,依據用戶設定的提醒時長間隔頻率,定時推送使用時長對話框提示,輔助用戶進行有效的時間管理。
2.1.2 開發“目標打卡”模塊,從“學習日常、身體管理、經濟管理”三個方面自我管理
(1)建立“學習日常”目標,實現規劃次數的打卡學習。提供學習類型模板供用戶自主選擇,用戶也可以自定義添加學習類型,根據自主學習的內容,設置打卡類型目標,然后完成學習目標后打卡。采用分步加的算法即通過最后一次打卡前已打卡次數+1的計算結果,確定各類型學習打卡總次數。最后依據各類型學習打卡次數自動求和計算生成用戶學習目標打卡的總次數,激勵用戶目標完成,激發成就感及學習熱情。
(2)建立“身體管理”打卡目標,幫助養成健康生活習慣。提供運動類型模板供用戶自主選擇,用戶也可以自定義添加運動類型。利用手機內置陀螺儀、重力感應器等傳感器,實現每日運動行走步數的記錄和打卡;通過“日提醒”“周提醒”或“月提醒”,設定體育運動健身打卡目標,增強身體素質;設定起床、早中晚餐、睡覺提醒,培養健康生活習慣。
(3)建立“經濟管理”目標,培養理財意識。提供收支類型模板供用戶自主選擇,用戶也可自定義添加收支類型,記錄日常開銷賬務情況,當月底時可調用Fragment顯示每月收支匯總情況分類餅圖,實現用戶每筆收支有跡可查。通過記錄電子流水賬的形式,一方面可以實時提醒用戶理性消費,另一方面實時的收支數據匯總也可以培養用戶規劃理財的意識。
2.2 界面設計與實現
本APP使用Eclipse作為開發工具,Eclipse可跨平臺,支持眾多插件,具有自主性高、靈活度高、開發效率高等特點。具體設計流程如下:
2.2.1 平臺搭建
首先搭建基于Android的Eclipse平臺,使用Java開發工具包(JDK)、Eclipse集成開發環境(IDE)、Eclipse的Android開發工具(ADT)和Android軟件開發工具包(SDK)。
2.2.2 UI界面設計
通過調用控件建立xml布局文件控制UI界面,所有UI界面均由View類和ViewGroup類及其子類組合而成。
2.2.3 建立MySQL數據庫
采用MySQL數據庫存儲用戶信息表、目標信息表、賬目信息表等。MySQL是關系型數據庫管理系統,具有開源、體積小、速度快、高可移植性、API豐富等特點。
(1)用戶表。用于記錄注冊用戶的信息,主要字段包括:用戶名、密碼、電話、郵箱、身份證號、地址、打卡記錄、打卡次數等,如表1所示。
(2)目標表。用于記錄目標內容具體信息,主要字段包括:目標編號、目標名稱、目標類型、目標詳情、提醒頻率、打卡標記等,如表2所示。其中提醒頻率為1/2/3/4時分別表示每小時/天/周/月提醒;打卡標記為1時表示未打卡,標記為2時表示已打卡。
(3)賬目表。用于記錄賬目內容具體信息,主要字段包括:賬目編號、賬目名稱、賬目類型、賬目詳情、提醒頻率、匯總方式等,如表3所示。其中賬目類型為1時表示收入,類型為2時表示支出;提醒頻率為1/2/3/4時分別表示每小時/天/周/月提醒;匯總方式為1/2/3/4/5時分別表示按天/周/月/季度/年匯總。84FD1F7B-10CA-48F5-B4BD-8A446B8D99D8
(4)功能實現。最后編寫代碼,完成系統各個功能的代碼實現。當用戶打開APP后可點擊界面右上角進行登錄操作,登錄流程如圖2所示,后臺會自動將用戶輸入的賬號和密碼與數據庫表進行比對驗證,如果驗證結果不一致,系統會彈出信息框提示“賬戶名或密碼有錯誤,請重新輸入”。若沒有賬號或忘記密碼可點擊界面底部的“免費注冊”“找回密碼”。APP主界面如圖3所示,界面上方是“Go Goal”主logo,下方則是APP的主要功能模塊入口,點擊某個模塊則進入相應的界面。
在“提醒管理”模塊中,用戶可以設置初始化軟件黑白名單,新建各類型提醒項目的名稱、具體目標內容、提醒頻率等信息,點擊右上角的“√”即可保存成功;也可以查詢、修改、刪除當前已經設置好的各類提醒項目。
在“學習日常”模塊中,用戶如果完成了某個學習任務目標,則點擊打卡項目進行打卡,項目圖標就會顯示打卡成功以及累計次數,長按項目圖標可以對當前項目進行刪除或編輯操作,點擊右上角的“+”按鈕即可添加新的學習類型打卡目標項目。
在“身體管理”模塊中,如圖4所示,在頁面上方可以看到用戶當日的運動行走步數,并在頁面下方顯示各類型運動打卡項目及作息打卡提醒。
在“經濟管理”模塊中,頁面上部顯示電子流水記賬的各種收支類型快速選擇標簽,頁面下部顯示九宮格金額數字輸入按鍵,頁面底部顯示“收入、支出、匯總”按鈕,支持按照“天/周/月/季度/年”進行周期性數據統計匯總,并以餅圖形式實現統計數據的可視化。
結語
本APP實現了預期的大部分功能,通過目標打卡和消息提醒的方式幫助用戶從學習日常、身體管理和經濟管理三個方面實現日常學習和生活的自我管理。但APP仍然存在一些不足,比如,不能監督用戶是否真正完成打卡任務,統計數據真實性主要依靠用戶的自律自覺,這個問題還需要繼續完善,下一步嘗試增加引入打卡防作弊驗證機制。
參考文獻:
[1]胡世洋,何順,梁水堅.基于手機傳感器技術的用戶保健系統的研究與實現[J].福建電腦,2017,33(04):23-24.
[2]陳巧,譚順香,金一鳴.張家界旅游電子商務平臺的開發[J].電腦知識與技術,2016,12(14):242-244.
[3]王欣.智能電子點菜系統的研究[D].北京交通大學,2017.
[4]楊玲,張蕾.拖延行為與時間管理傾向和手機成癮的現狀及關系分析[J].科學咨詢(科技·管理),2019(01):66-68.
[5]饒迪,程敏熙.用智能手機傳感器測量重力加速度的新方法[J].大學物理,2019,38(01):37-38+52.
基金項目:中國高校產學研創新基金—新一代信息技術創新項目(批準號:2019ITA01012);國家級大學生創新訓練項目(批準號:202012216002);安徽省大學生創新訓練項目(批準號:AH201912216002)
作者簡介:汪強(1982— ),男,漢族,安徽休寧人,碩士,副教授,研究方向:計算機教育、大數據技術;王沈莉(1999— ),女,漢族,安徽肥西人,本科,研究方向:軟件工程;李奧永(1999— ),男,漢族,安徽蒙城人,本科,研究方向:軟件工程;李雯(1999— ),女,漢族,安徽池州人,本科,研究方向:軟件工程。84FD1F7B-10CA-48F5-B4BD-8A446B8D99D8