應(yīng)用很早就上線了,歡迎大家下載使用:http://itunes.apple.com/app/id1206687109
源碼已經(jīng)公開,大家可以去https://github.com/Inspirelife96/ILDiligence下載。 喜歡的話Fork或者給個(gè)Star,非常感謝。
下面是這一系列的全部帖子:
想法和原型
勤之時(shí) - 架構(gòu)與工程組織結(jié)構(gòu)
勤之時(shí) - 數(shù)據(jù)持久層的實(shí)現(xiàn)
勤之時(shí) - 網(wǎng)絡(luò)層的實(shí)現(xiàn)
勤之時(shí) - 業(yè)務(wù)邏輯層
勤之時(shí) - Info.plist的改動(dòng)
勤之時(shí) - 表示層(一)
勤之時(shí) - 表示層(二)
勤之時(shí) - 表示層(三)
勤之時(shí) - 表示層(四)
勤之時(shí) - 表示層(五)
一直想做個(gè)番茄時(shí)鐘的APP,但是沒有特別好的想法。今天看了幾個(gè)番茄APP,突然有點(diǎn)想仿的感覺。
潮汐的基本風(fēng)格+Owaves圓盤圖標(biāo)+Flat Tomato的鬧鐘聲音提醒。
開發(fā)計(jì)劃安排一個(gè)月,2月底上線。
待續(xù),明天寫需求和原形。
單機(jī)版,以及考慮是不是需要出Mac版,以及聯(lián)機(jī)同步版?
先來分析下潮汐這款A(yù)PP,在Apple Store上評(píng)價(jià)很高,用過的人大都給了好評(píng),理由多數(shù)是簡單,易用,美觀。
說說他的功能,簡書上的派派呀派派呀同學(xué)寫過一篇day2:Tide(潮汐)--一款可以讓人專注的app,我覺得分析得很到位,所以我就不再重復(fù)了。這邊借用他的一張圖來說明產(chǎn)品框架:

具體的需求:
專注/休息頁面 (也是主頁)

- 進(jìn)入【設(shè)置】頁面
- 進(jìn)入【日帖分享頁面】
- 環(huán)形圈。專注時(shí)會(huì)呈現(xiàn)波浪狀,并顯示進(jìn)度。
- 當(dāng)前任務(wù)文字說明。 首頁為問候語,依據(jù)時(shí)間來給出具體的問候。其他頁面為具體的任務(wù)名字 (5個(gè)字以內(nèi)?)休息時(shí)更改為具體的休息推薦的內(nèi)容,例如喝杯水,站起來走走等。
- 僅首頁出現(xiàn),為具體的日期。
- Page Control, 7個(gè)Page,首頁為問候語,其他頁面為任務(wù)。6/7頁面需要解鎖。 (當(dāng)完成一定的番茄后解鎖)。
- 開始專注按鈕。專注時(shí)切換為暫停,繼續(xù),放棄等按鈕。休息時(shí)為現(xiàn)在休息。
- 每日勵(lì)志文字
- 每日專注的狀態(tài),想修改為環(huán)形的圖表,點(diǎn)擊進(jìn)入【統(tǒng)計(jì)】頁面
- 背景圖片,背景音樂。背景圖片怎么每天動(dòng)態(tài)的變化,是否可以讓用戶自行設(shè)定?
- 休息時(shí)的跳過按鈕。
比較有意思的是他有一層蒙版似的東西。顏色會(huì)變,這個(gè)做的很Cool
【設(shè)置】頁面:

刪除設(shè)置Cell
新增加一個(gè)任務(wù)Cell。用戶可以在這里添加,編輯自己設(shè)定的任務(wù),以此可以專注某一個(gè)任務(wù)。用戶可以追加多個(gè),但最多可以激活7個(gè)任務(wù)。
系統(tǒng)默認(rèn)的任務(wù)為:
- 工作
- 學(xué)習(xí)
- 冥想
- 運(yùn)動(dòng)
- 愛好
- 需要解鎖,可以自定義
- 需要解鎖,可以自定義
可以為每一個(gè)任務(wù)配置:
- 背景圖片 (?)
- 背景音樂
- 任務(wù)顏色
- 專注設(shè)置
- 白噪音設(shè)置
【詳細(xì)設(shè)置】頁面

【統(tǒng)計(jì)】頁面

這個(gè)想稍微修改一點(diǎn),會(huì)變成一個(gè)多彩的環(huán)。根據(jù)任務(wù)和時(shí)間,這個(gè)環(huán)會(huì)添加上對(duì)應(yīng)的專注的時(shí)間。
歷史分析會(huì)顯示更多的環(huán)。
除了最佳專注
還會(huì)提交任務(wù),以及對(duì)應(yīng)的專注數(shù)等。
【分享】頁面

基本如此吧。二維碼這個(gè)事情不是特別清楚。
架構(gòu)上:
第一步:搞清楚要解決哪些問題,并找到解決這些問題的充要條件
需要解決哪些問題:
支持哪些平臺(tái)?
暫時(shí)支持iphone,ipad。 Mac不支持,Mac另外設(shè)計(jì),但將來應(yīng)該會(huì)有。需不需要用戶?以及不同設(shè)備間的同步?
暫時(shí)沒有這個(gè)功能。但應(yīng)該考慮將來擴(kuò)展這個(gè)功能。背景圖片如何更新?每日勵(lì)志是否可以在線更新?
背景圖片應(yīng)該允許在線更新。同理,每日勵(lì)志也是。
所以,應(yīng)該也有一個(gè)對(duì)應(yīng)的服務(wù)器,負(fù)責(zé)這些圖片和勵(lì)志內(nèi)容的管理?
這些圖片和內(nèi)容如何cache到本地?用戶的專注數(shù)據(jù)以什么方式進(jìn)行存儲(chǔ)?
以字典的方式存儲(chǔ)在本地。是否可以嘗試用 Core Data?
日期 - 專注內(nèi)容
- 下標(biāo)?
- 時(shí)間
- 任務(wù)
- 時(shí)長
- 打斷次數(shù)
- 是否放棄?二維碼是怎么回事?調(diào)查下 (Low Priority)
分享改如何做?
用sharedSDK。?通知?
本地通知?可以給任務(wù)設(shè)定通知提醒,開始專注?用戶引導(dǎo)頁面如何做?
如何變幻應(yīng)用的皮膚?
要皮膚,看這個(gè)框架怎么做?自己寫還是用第三方的?第三方的有哪些?背景音樂的控制?
核心的數(shù)據(jù)結(jié)構(gòu)
- 任務(wù)
User
- id
- level
- ??
task
- id
- name
- createdAt
- updatedAt
- status (激活?未激活?完成?)
- Configuration
- 專注時(shí)間
- 主題
- 代表色
- 背景音樂
- 通知提醒
第二步:問題分類,分模塊
第三步:搞清楚各問題之間的依賴關(guān)系,建立好模塊交流規(guī)范并設(shè)計(jì)模塊
第四步:推演預(yù)測一下未來可能的走向,必要時(shí)添加新的模塊,記錄更多的基礎(chǔ)數(shù)據(jù)以備未來之需
第五步:先解決依賴關(guān)系中最基礎(chǔ)的問題,實(shí)現(xiàn)基礎(chǔ)模塊,然后再用基礎(chǔ)模塊堆疊出整個(gè)架構(gòu)
第六步:打點(diǎn),跑單元測試,跑性能測試,根據(jù)數(shù)據(jù)去優(yōu)化對(duì)應(yīng)的地方