OLD APP#
舊項目的用戶引導(dǎo)頁, 修改密碼功能, 智能情景. 從空調(diào)的控制入手到熟悉公司自定義的控制協(xié)議.
NEW APP#
新項目重構(gòu)主體視圖的抽屜界面結(jié)構(gòu), 登陸界面和主內(nèi)容界面分離, 添加一個選擇啟動界面的工具類. 減少AppDelegate中多余的代碼, 清晰模塊分工. 以及對已有功能的移植和修改,新功能的增加.
寫了一些輪子, 下拉列表; 多級列表; 手勢+tabBarVC+navigationVC 配合的抽屜控件; alert style and action sheet style自定義alertView; 有些是從開源輪子基礎(chǔ)上改成適合使用的輪子.
訊飛語音的集成, BNF語法做語義解析, 實現(xiàn)語音控制.
TCP/UDP 的socket 通信在項目中的使用, 接收數(shù)據(jù)與自定義協(xié)議的解析, 以及解析結(jié)果在內(nèi)部模塊的分發(fā)處理. HTTPS適配的一些了解.
SUMMARY#
剛開始接觸老項目的時候,做了一些UI方面不涉及到核心功能的工作. 緊接著接觸了其中一個主要功能模塊,在完善功能的過程中踩了幾個自定義協(xié)議的坑,主要因為剛開始對業(yè)務(wù)的不熟悉. 被代碼中的一些命名,數(shù)據(jù)模型處理,magic number困擾了一段時間. 后來也在新項目中對這些部分做了重構(gòu).
由于之前對網(wǎng)絡(luò)部分的了解僅僅局限于HTTP請求, 對于項目中使用的Socket通信并不十分熟悉.然而在實際使用的過程中發(fā)現(xiàn)并沒有想象的那么復(fù)雜.
新項目中摒棄了拖文件夾的方式,轉(zhuǎn)而使用cocoapods來管理三方框架,盡量讓文件結(jié)構(gòu)更清晰些. 其間我們也做了智能邏輯,語音控制,內(nèi)外網(wǎng)切換,三方登陸,賬號的注冊和密碼找回,智能設(shè)備控制,紅外設(shè)備的學(xué)習(xí)等等功能.包括對舊有功能的移植和重構(gòu),這段過程中也對UI界面做了多次的改版.新產(chǎn)品將與硬件交互的功能大部分都挪到網(wǎng)關(guān)上去了,避免Android和iOS客戶端做重復(fù)工作和頻繁升級,提高了工作效率,降低和硬件開發(fā)的溝通成本. 未來UI部分可能還會有頻繁的改版.
PROBLEM#
- 缺少一個直觀的任務(wù)分配和進度管理
- 設(shè)計&產(chǎn)品&開發(fā)缺少快速高效的溝通
- 測試環(huán)節(jié)不夠人性化
- Code Review
NEXT STEP#
增進團隊合作的效率, 使用工具增進開發(fā)流程的規(guī)范.
Watch的開發(fā), 3DTouch, 以及考慮Swift2.0在項目中的使用. 在掌握了iOS開發(fā)表面層的使用技術(shù)后, 需要學(xué)習(xí)更加深入的技術(shù), 程序架構(gòu)的設(shè)計. 自學(xué)能力的提高.