菜鳥成長日記之新手備忘錄-IOS開發第一個項目總結

      2013年5月3號,開始找IOS開發工作(自學了大半年,做了一個功能不全的Demo該出去見見世面了!),5月4號面試了第一家公司(是家剛成立一時間的外包公司),5月5號第一家公司已二輪電話面試,5月7號接到offer,通知5月9號上班!5月8號從學校搬出來了!6月1號,老總髮了第一筆工資,直接是正式員工的待遇(驚呼我沒有試用期,直接是正式了)!後來的6月份,學校畢業設計,答辯,拍畢業照,吃散夥飯,請假了不少天!6月23我畢業了!開始了第一個項目!一開始一個人做,後來公司外聘(週末來上班,平時提供無償諮詢!哈哈!外聘的真的很牛)了高級開發,開發了很長一段時間!7月9號因爲開發出來的APP界面效果不是客戶想要的,客戶決定重新設計一套界面!7月10號,爲了溝通方便外派客戶公司上班!一個人全職開發了一段時間!客戶公司爲了加快上線,又聘了兩位有一年開發工作經驗的人來一起開發!現在是3個全職,一個半外聘高級開發!2013年8月15號項目提交審覈!8月22號項目交接完,23,24,25,26!公司放我4天假(噢耶)!中間有加班到22點,有周末不放假!過來了就不說了!那是財富!(嘚瑟一下)!說明一下:做的很一般,有服務器接口,有拍照,圖片上傳剪裁,社交平臺登錄,分享.....本地數據緩存,SQLite數據庫存...各種第三方庫...不列了!大家就隨便看看吧!就當新手備忘錄!要是以下總結有不對的觀點,大家可以吐槽!客戶的項目我這就不幫忙推廣了!直接用XXX代替項目名稱吧!(XXX很牛的哦!)


    對XXX這個項目的開發經歷,總結了一些自己的想法:
    1.APP的界面;
我覺得這次項目最大問題在:界面。首先界面這次第一版設計,我感覺不是很好,爲什麼我這麼覺得:
    第一APP界面要精緻 精美 顏色要吸引用戶,交互需要流暢。第一版我覺得界面不是很精緻,不是很吸引用戶!

    第二,建議交互以後原有的界面素材上做編輯!第一版XXX中,很多控件動態顯示!但是動態顯示很難把持效果!因爲我的經驗不足,所以整個功能實現起來很不流暢!

    第三,APP用戶交互儘量減少用戶自定義成分。首先我覺得:我們設計一款app,我們要用戶有些什麼選擇,我們必須要考慮清楚!因爲這是直接關係到我們設計這個app用途,用戶可以做些什麼!怎麼使用!自定義標籤這個功能!我覺得很不好!

    第四.界面交互,以幾個tabbar組織界面實現用戶功能切換,這種方式很精典!但是現在的用戶可能需要新穎的界面交互方式,比如:添加手勢,實現側邊欄。

    第五.關於界面風格:有一個問題我一直很好奇!中國人自己設計的軟件我一樣就能看出來這是中國人設計的!界面太複雜,操作點太緊湊了!這個可能與中國人的文化/認知有關係!我覺得APP界面以後可以簡潔一些,明朗一些,界面風格清新!不過有可能會“水土不服”的風險!

    第六,界面重新設計,太坑人了!架構變了,設計思路變了,相當與開發了兩個App!不過這和客戶對移動app的理解認識有關係!這個看客戶!

    第七,切圖很重要!美工所提供的圖,假如沒有和開發溝通好的話!簡直是場災難!所以要是出現會根據用戶操作做出變化的素材!要溝通好了!比如:搜索欄,很典型的用戶操作界面會變化!不過這主要起決開發的經驗,和美工對開發的理解!


    2.關於功能實現:
    第一,在界面佈局;object-c在程序開發中因爲xcode這個開發工具的關係,我覺還是比較易於開發的!在界面佈局,這一塊,在美工提供好素材之後,儘量注意素材的擺放位置,字體的顏色,加不加粗,字號是多少!這直接關係到界面的最後效果!另外儘量保持同一屬性的控件對齊!

    第二,第三方庫的使用;第三方庫我覺要是有第三方庫能實現我需要的功能時候,我一定會使用第三方庫的!這樣太方便了!但是也要主要選擇!太過複雜的還是要裁剪一下!不過功能實現優先!這個待平衡!

    第三,加註釋,方法模塊化,這個待提高吧!這和開發者的經驗有關係!不過我還是覺得不要在多個.h .m裏引用來,引用去!太複雜了!可讀性會很差!除非這個模塊是多個界面都有可能調用!

    第四,交互文檔太重要了!客戶隨時都有可能會有需求!要是沒有交互文檔!首先我們實現起來會效率比較低!因爲我們根本不知道客戶要的是什麼效果!客戶有可能會隨時變更需求!同時也反映出:客戶他們自己對他們想要的最終產品,沒有考慮清楚!app開發中細節纔是決定最終產品!細節思考不到位!災難!

    第五,關於功能實現方式,建議在APP設計中引入.html,在比較簡單的界面,建議直接用WebView加載.html!假如多個平臺同時開發!像關於我們這種界面!可以使用一個“響應式網頁”就可以實現!android也可以使用!這個我還在考慮,多種界面實現方式是否可行!

    3。項目管理。
    第一,被外派到客戶公司上班!這個我覺得對項目管理來說很不好啊!除非客戶那邊有項目管理!要不隨時都有可能會因爲客戶的一個新需求 或者新的想法!直接打亂原來的項目計劃!

    第二,關於項目進度報告!項目前期,要分功能模塊/界面模塊劃分!這樣比較容易規劃產品開發週期!但是,這樣的估計!我覺得在整個規劃完成後!可能只會完成項目的40~60%,因爲很多細節!不去測試,不去使用,開發是不會考慮到的!不過這和開發者的經驗有關係!

    第三,關於項目後期!後期,界面框架是固定的!測試應該開始工作了!這一時期!多半是功能實現不完美,也可能是新的需求添加,功能bug問題,UI佈局等問題!還是有一份郵件,列出每天的bug!然後逐條修改!這樣做多次迭代!修改!


    4.關於多平臺開發!
     建議下次在APP中假如“響應式網頁”這種.html文件!實現界面!這是趨勢,也是加快開發,增加多中分辨率適配的好辦法!這是建議,我再學習一下!


    5.關於iPhone軟件設計的思考
    項目提交審覈了,今天客戶拿來一部iphone5說看看一個軟件!發現有一款今年1月份上線的產品,到目前爲止已經升級了5次了!他們使用傳統的tabbar來組織視圖,功能和我們開發的類似!這個市場上有同類產品,我們在做也是可以的!但是等我們都做出來了才發現,我覺得對所開發的APP所處市場就有點缺考察了!要是在產品規劃的時候,我們就發現這款運用的話,我們可以參考,借鑑。開發出更好的產品!市場是需要競爭的,一個大的需求市場,可以有一兩款產品相互競爭!

    6.關於產品交互和開發
    在開發不斷完善產品的時候,同時也需要不斷完善交互圖!最後開發出來的APP和交互一致!這樣可以提高工作效率,因爲大家的意見一致,開發根據交互做產品,做產品發現交互沒考慮到得,交互及時更新!

    7.關於測試:
    這個項目的後期,測試團隊工作的很嗨啊!每天對產品做測試!提出了不少改進的意見!這次測試有個問題就是,完全是憑一個用戶的角度去測試這個軟件,也對各個功能點做了集中測試!但是缺了一個環節:需要參考交互文檔,挨個功能點做測試!這個環節應該放在所有測試之前,這樣已保證APP的每個功能點都完成,實現完整!

    8.關於產品上線
    這條只作爲經驗吧!說起來也感覺有點“2”。在提交審覈後,7天了,蘋果回郵件:說提供的測試賬號不能用!一驗證果真不能用!哎!不說啥了!{我是外派的,自然項目上線這種事,客戶公司自己做的!}

    

     初生牛犢不怕虎,文筆一般!你可以吐槽菜鳥成長日記!對了,經過這個項目,感覺寫服務器很牛x!最近在學點Python+Django!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章