一、 文檔描述
1、版本修訂記錄
版本 | 修訂時間 | 修改内容 | 修訂人 |
V1.0 | 2019.11.04 | 撰寫文檔 | 鐘小敏 |
2、編輯曆史
文檔名稱 | 小習慣小程式産品需求文檔 |
版本 | V1.0 |
撰寫人 | 鐘小敏 |
撰寫時間 | 2019.11.04 |
二、 産品概述
1、産品背景
随着我們生活水準的提高,人們對于養成良好生活習慣和制定日常計劃的需求越來越多,然而自己在生活中卻總是會因為拖延症和健忘,讓自己的生活過得很不規律,即影響了自己第二天的工作和學習,又影響了自己的健康。
2、産品介紹
“小習慣”小程式,通過打卡的方式,提醒使用者在規定的時間内完成自己設定的習慣,同時還可以寫每日随記,記下當日的代辦事項,還有番茄鐘等功能,緻力于培養使用者養成一個個好的習慣,改掉生活中的拖延症,讓每天的生活更加規律更加健康,事情能夠更加有條不紊地進行。
3、使用者定位
“小習慣”小程式的主要使用者群為想要自己生活更加規律養成更多良好習慣的人,不限年齡、性别和工作(前期會在和我們學校的學生中推廣)。
三、 使用者需求分析
1、需求彙總
(1)使用者可能需要的習慣不在我們的習慣庫中;
(2)使用者想要檢視自己制定的全部習慣;
(3)使用者想要番茄鐘工作法(工作25分鐘休息5分鐘)工作,或是提醒自己休息;
(4)使用者三分鐘熱度,堅持了幾天就堅持不下去,小程式不夠吸引使用者的目光;
(5)使用者錯過了打卡時間;
(6)使用者想要檢視自己打卡記錄;
(7)有關時間規劃的事件都想在小習慣中完成;
(8)希望能認識更多和自己堅持着同一個目标的人
2、解決方案
添加習慣 | 使用者除了選擇小程式自帶的習慣外,使用者還可自定義自己的習慣,包括習慣的名稱,習慣的圖示及背景(時間都是由自己定) |
全部習慣 | 使用者可檢視到自己建立的所有習慣,點選具體習慣可檢視該習慣的打卡資訊 |
番茄鐘 | 使用者可指定相關的習慣進行番茄鐘工作法,也可直接打開番茄鐘進行工作,其中番茄鐘裡還集合了正計時和倒計時 |
領取卡片 | 為了不讓使用者覺得枯燥,增加了趣味性,讓使用者每天都有不一樣的驚喜,每日打卡成功後可以領取當日的卡片,同時當連續打卡達到一定的天數,即可領取勳章,其中卡片和勳章均可分享 |
我的勳章 | |
補簽卡 | 使用者堅持了某個習慣但是忘記打卡了可在補簽卡這個子產品分享小程式給好友即可獲得一張補簽卡 |
蛻變記錄 | 這一子產品記錄了使用者全部的打卡記錄 |
倒計時 | 使用者可在倒計時子產品定義自己裡長遠一些的目标或事情的時間,在每日随記處可記錄當天要做的工作 |
每日随記 | |
圈子 | 使用者可在圈子中認識更多志同道合的人,分享自己的打卡記錄和心情,能夠和更多的人一同為自己的目标而奮鬥 |
四、 産品結構
1、 産品功能結構圖

2、 産品資訊結構圖
五、 全局說明
1、 功能權限
微信授權:微信授權後小習慣小程式才能正常運作,不授權直接退出小程式。
2、 鍵盤說明
點選輸入框彈出字母鍵盤。
3、 異常說明
打斷後重新打開 APP:
臨時接入電話 | 結束後繼續顯示原來頁面 |
異常閃退/關閉/崩潰 | 啟動頁/進入首頁 |
臨時出現短信或其他通知 | 螢幕上方出現通知,不影響小程式的運作 |
點選空白區域或無網絡情況:
使用者無網絡時 | 打開小程式無網絡時,顯示“網絡不給力,請稍後再試” 使用小程式加載頁面時無網絡,顯示“網絡不給力,請稍後再試” |
4、 常見操作
(1) 操作
下拉重新整理;
上拉加載(清單結束/到達最底部)。
(2) 使用者頭像
使用者頭像連結到個人資料頁,特殊情況在頁面中另外說明。
(3) Home鍵
按 home 鍵,程式改為背景運作,再次打開軟體時,則回到按home鍵時的頁面。
六、 功能需求頁面
1、 啟動頁面
使用者打開小習慣小程式後,會進入啟動頁面。
2、 微信授權頁面
第一次使用或是一周内未使用小程式則需要微信授權,點選允許則可進入小程式,點選拒絕則會退出小程式。
允許可跳轉到【3、今日頁面(首頁)】(下面的今日頁面是已經建立了習慣的)。
3、 今日頁面(首頁)
整個頁面主要分為三部分,上面的部分主要是标題和三個圖示(各自有各自的功能),中間部分為使用者定義的習慣,其中又分為待打卡和已完成(待打卡和已完成部分擁有滾動功能),底部部分是主要的索引。
(1) 檢視全部習慣,點選可跳轉到【7、全部習慣頁面】;
(2) 領取卡片,點選可跳轉到【8、領取卡片頁面】;
(3) 添加新習慣,點選可跳轉到【9、添加習慣頁面】;
(4) 折疊習慣,可将待打卡和已完成部分的習慣折疊起來,預設為不折疊,點選後為折疊,再次點選則為未折疊狀态;
(5) 打卡
① 若使用者在可打卡時間内打卡且設定寫打卡簡記時,點選建立的習慣,則會彈出簡記彈窗,使用者可在編輯框裡記下自己想要的資訊,再點選确認按鈕,會儲存打卡簡記并顯示打卡成功,點選取消按鈕則不會儲存簡記但也顯示“打卡成功”,這時點選的習慣會調到已完成部分(在最後),若後面還有習慣則要往前調一個位置;
② 若使用者在可打卡時間内打卡但未設定寫打卡簡記時,點選建立的習慣則會直接提示“打卡成功”,這時點選的習慣會調到已完成部分(在最後),若後面還有習慣則要往前調一個位置;
③ 若使用者不在可打卡時間内打卡時,點選建立的習慣,則會提示“未在可打卡時間内打卡”,這時點選的習慣還在原來的位置上;
(6) 取消打卡,在已完成部分點選習慣,則會彈出提示框,提示是否要取消打卡,點選确認按鈕則會取消打卡成功,被取消打卡的習慣會調到待打卡部分,在合适的位置插入,具體位置取決于打卡時間段的開始時間,越早就排在越前;若點選取消按鈕,則點選的習慣還在原來的位置上;
(7) 番茄鐘子產品,點選可跳轉到【4、番茄鐘頁面】;
(8) 圈子子產品,點選可跳轉到【5、圈子頁面·熱區】;
(9) 我的子產品,點選可跳轉到【6、我的頁面】。
4、 番茄鐘頁面
圖(1)
圖(2)
圖(3)
點選番茄鐘頁面則會出現圖(2)的界面(預設),即為番茄鐘計時,圖一是點選頂部的标簽按鈕出現的相應的界面(隻有中間的時鐘圖形變了),功能分析以圖(2)為例:
(1) 選擇音樂,點選該圖示則會彈出選擇音樂的彈窗,預設為無;
(2) 資料統計圖示,點選則會跳轉到【10、資料統計頁面】;
(3) 正計時,顯示的頁面如圖(1)的第二張圖一樣,其他功能不變;
(4) 倒計時,顯示的頁面如圖(1)的第三張圖一樣,其他功能不變;
(5) 可以選擇計時的習慣,點選則會彈出選擇習慣的彈窗,選擇習慣開始計時就會記錄到資料統計中,若是沒有選擇習慣,正計時、倒計時、番茄鐘的的功能就和普通的計時工具一樣,計時結果不會記錄到資料統計中;
(6) 開始計時按鈕,點選則開始計時(對應頂部的标簽按鈕跳轉到不同頁面如圖(3)所示,點選暫停可由圖(3)中的第一個圖跳到第二個圖);
(7) 今日子產品,點選可跳轉到【3、今日頁面(首頁)】;
(8) 圈子子產品,點選可跳轉到【5、圈子頁面·熱區】;
(9) 我的子產品,點選可跳轉到【6、我的頁面】。
5、 圈子頁面
圈子頁面包括三個子產品,分别是熱區、關注和最新,點選首頁面地底部的标簽索引,預設出現的是熱區子產品,其他子產品可通過點選上方的标簽按鈕切換到想要的子產品。以下分為三個子產品分析:
1) 熱區
(1) 搜尋圖示,點選可跳轉到【11、搜尋頁面】;
(2) 我的頭像,點選可跳轉到我的資料頁面【12、我的資料頁面】;
(3) 關注子產品,點選可跳轉到【5、圈子頁面·關注】;
(4) 最新子產品,點選可跳轉到【5、圈子頁面·最新】;
(5) 輪播圖檔,圖檔的資訊為熱門的圈子,點選可跳轉到相應的圈子資訊;
(6) 熱門圈子部分,點選可跳轉到下面的頁面:
(7) 圈子詳情資訊,點選圈子名稱可跳轉到【14、圈子資訊頁面】;
(8) 編輯日常,點選可跳轉到編輯日常頁面【15、編輯日常頁面】;
(9) 使用者資訊,點選使用者頭像可跳轉到【13、他的資料頁面】;
(10) 點選使用者日常面闆,可檢視使用者的日常詳情;
(11) 點贊,點選心心可讓心心的顔色變紅,點贊數+1,再點選一次還原,圖檔中是屬于點贊了的情況;
(12) 評論,點選彈出文本框,然後在點選文本框可彈出字母鍵盤,點選确認即可釋出評論;
(13) 今日子產品,點選可跳轉到【3、今日頁面(首頁)】;
(14) 番茄鐘子產品,點選可跳轉到【4、番茄鐘頁面】;
(15) 我的子產品,點選可跳轉到【6、我的頁面】。
2) 關注
(1) 搜尋圖示,點選可跳轉到【11、搜尋頁面】;
(2) 熱區子產品,點選可跳轉到【5、圈子頁面·熱區】;
(3) 最新子產品,點選可跳轉到【5、圈子頁面·最新】;
(4) 我的頭像,點選可跳轉到我的資料頁面【12、我的資料頁面】;
(5) 圈子圖示和名稱,可檢視到圈子詳細資訊,點選可跳轉到【14、圈子資訊頁面】;
(6) 關注更多圈子,點選可跳轉到熱門圈子;
(7) 使用者資訊,點選使用者頭像可跳轉到【13、他的資料頁面】;
(8) 點選使用者日常面闆,可檢視使用者的日常詳情;
(9) 點贊,點選心心可讓心心的顔色變紅,點贊數+1,再點選一次還原,圖檔中是屬于點贊了的情況;
(10) 評論,點選彈出文本框,然後在點選文本框可彈出字母鍵盤,點選确認即可釋出評論;
(11) 編輯日常,點選可跳轉到編輯日常頁面【15、編輯日常頁面】;
(12) 今日子產品,點選可跳轉到【3、今日頁面(首頁)】;
(13) 番茄鐘子產品,點選可跳轉到【4、番茄鐘頁面】;
(14) 我的子產品,點選可跳轉到【6、我的頁面】。
3) 最新
(1) 搜尋圖示,點選可跳轉到【11、搜尋頁面】;
(2) 關注子產品,點選可跳轉到【5、圈子頁面·關注】;
(3) 熱區子產品,點選可跳轉到【5、圈子頁面·熱區】;
(4) 我的頭像,點選可跳轉到我的資料頁面【12、我的資料頁面】;
(5) 使用者資訊,點選使用者頭像可跳轉到【13、他的資料頁面】;
(6) 點選使用者日常面闆,可檢視使用者的日常詳情;
(7) 點贊,點選心心可讓心心的顔色變紅,點贊數+1,再點選一次還原,圖檔中是屬于點贊了的情況;
(8) 評論,點選彈出文本框,然後在點選文本框可彈出字母鍵盤,點選确認即可釋出評論;
(9) 編輯日常,點選可跳轉到編輯日常頁面【15、編輯日常頁面】;
(10) 今日子產品,點選可跳轉到【3、今日頁面(首頁)】;
(11) 番茄鐘子產品,點選可跳轉到【4、番茄鐘頁面】;
(12) 我的子產品,點選可跳轉到【6、我的頁面】。
6、 我的頁面
(1) 消息中心,點選可跳轉到頁面【16、消息中心頁面】;
(2) 我的資料,點選可跳轉到【12、我的資料頁面】;
(3) 我的勳章,可檢視我的勳章,點選可跳轉到下面的頁面:
(4) 蛻變記錄,可檢視我的打卡記錄,點選可跳轉到下面的頁面:
(5) 我的卡包,可檢視我的卡片,點選可跳轉到下面的頁面:
(6) 習慣簡記,可檢視習慣簡記,點選可跳轉到下面的頁面:
(7) 每日随記,可編輯每日随記,點選可跳轉到下面的頁面:
(8) 倒計時功能,點選可跳轉到下面的頁面:
(9) 補簽卡功能,點選可跳轉到下面的頁面:
(10) 已結束習慣,可檢視已結束習慣,點選跳轉到下面的頁面:
(11) 分享小習慣小程式給好友;
(12) 今日子產品,點選可跳轉到【3、今日頁面(首頁)】;
(13) 番茄鐘子產品,點選可跳轉到【4、番茄鐘頁面】;
(14) 圈子子產品,點選可跳轉到【5、圈子頁面·熱區】。
7、 全部習慣頁面
(1) 添加新習慣,點選圖示可跳轉到【9、添加習慣頁面】;
(2) 檢視習慣詳情,點選習慣可跳轉到下面的頁面:
8、 領取卡片頁面
(1) 分享好友,點選圖示可分享卡片給好友;
(2) 點選領取按鈕将會變成已領取,不可逆,第二天會更新新的卡片(可領取)。
9、 添加習慣頁面
(1) 自定義習慣,點選可跳轉到下面的頁面
① 編輯完成,傳回上一頁;
② 點選習慣圖示,可選擇圖示和背景;
③ 點選文本框,輸入習慣的名稱;
④ 點選開始時間,則會彈出日期選擇器,選擇即可;
⑤ 點選結束時間,則會彈出日期選擇器,選擇即可;
⑥ 每周打卡由固定和天數重複組成,由标簽按鈕控制,相應的界面如上圖所示;
⑦ 點選提醒時間,則會彈出時間選擇器,選擇即可;
⑧ 點選打卡時間,彈出時間選擇器,選擇開始時間和結束時間;
⑨ 選擇是否在打卡時彈出打開簡記彈窗。
(2) 在習慣庫中選擇
界面顯示如下,功能和自定義習慣的一樣
10、 資料統計頁面
(1) 點選習慣可跳轉到下面的頁面;
11、 搜尋頁面
(1) 文本輸入框,點選彈出字母鍵盤,輸入想要的資訊;
(2) 搜尋輸入的内容;
搜尋到後的頁面為:
(3) 曆史記錄的詞條可繼續點選;
(4) 删除曆史記錄(全部),點選會彈出提示框提示是否要删除全部的記錄;
(5) 點選推薦的圈子,可檢視圈子詳情,跳轉到【14、圈子資訊頁面】;
12、 我的資料頁面
(1) 點選背景圖檔,在該頁面底部彈出選擇“更換頭像”和“取消”,點選更換頭像可選擇自己喜歡的圖檔作為背景圖檔;
(2) 點選頭像可檢視頭像;
(3) 編輯資料按鈕,點選可跳轉到下面的頁面:
(4) (5)(6)(7)頁面分别如下:
(7)點選使用者日常面闆,可檢視使用者的日常詳情;
(8)點贊,點選心心可讓心心的顔色變紅,點贊數+1,再點選一次還原,圖檔中是屬于點贊了的情況;
(9)評論,點選彈出文本框,然後在點選文本框可彈出字母鍵盤,點選确認即可釋出評論;
13、 他的資料頁面
他的資料和我的資料的功能差不多,沒有(1)更換背景圖檔的功能,沒有(3)編輯資料的功能,編輯資料按鈕變成了關注或已關注按鈕。
14、 圈子資訊頁面
(1) 關注和已關注按鈕;
(2) 點選使用者頭像可檢視使用者資訊;
(3) 點選使用者日常面闆可檢視日常詳情;
(4) 點贊,點選心心可讓心心的顔色變紅,點贊數+1,再點選一次還原,圖檔中是屬于點贊了的情況;
(5) 評論,點選彈出文本框,然後在點選文本框可彈出字母鍵盤,點選确認即可釋出評論;
(6) 編輯日常,隻有關注了的使用者才能寫該圈子的日常;
15、 編輯日常頁面
(1) 釋出日常資訊,此時需要做個判斷是否有文字;
(2) 點選編輯框,彈出字母鍵盤;
(3) 釋出日常的圈子;
(4) 選擇圖檔(最多9張);
(5) 設定日常是否隻有自己能看。
16、 消息中心頁面
(1)(2) (3)跳轉的頁面如下所示;
(4)點選可開啟聊天頁面,如下所示:
七、 非功能性需求
1、 安全需求
(1) 所有使用者屬性資訊的傳輸,均需在接口層資料加密;
(2) 所有前端頁面,均需要走https協定;
2、 性能需求
(1) 小程式從啟動到顯示首頁,時間不超過8秒;
(2) 小程式内操作的響應時間不能超過5秒,在網絡連接配接逾時/弱網情況下,需給出相應提示并可重新加載;
(3) 程式閑時沒有異常的CPU占用,忙時沒有異常的峰值占用;
(4) 并發能力要較高,系統必須順暢運作。
(5) 頁面加載速度要快,發表的評論在評論區顯示的時間不超過5秒;
3、 可行性需求
(1) 作業系統支援:當下所有主流機型;
(2) 狀态可見:讓使用者了解自己處于何種狀态;
(3) 環境貼切:使用使用者熟悉的界面和概念;
(4) 使用者可控:頁面出口應明顯,防止使用者誤操作;
(5) 一緻性:保持所有相同界面設計/操作/回報/概念文案顯示的一緻性;
(6) 人性化幫助:在重要的功能入口處提供相應的幫助/回報入口。