屬於你自己的Qzone (1)---- 專案介紹

weixin_34413065發表於2017-08-16

時間是個好東西,可惜我沒有太多。

一轉眼,暑假就快過去了,而我也即將要上大三了,回顧大學這兩年,也算是沒浪費吧,學到了不少東西,結識了不少大神,至少學習過程中還是很快樂,那就足夠了。

那麼暑假僅剩10天了,原本的計劃也肯定完不成,那麼就做多少算多少吧。參考《Android和Php開發最佳實踐》這本書來做的一個小專案,weibo,或者是qzone或者tieba,反正就是一個社群的型別app,也是最常見的發帖評論型別。

A:學習準備

  • Android

需要掌握Android基本開發,掌握網路請求(Okhttp)和資料解析(Gson),Material Design控制元件使用(V4,V7),執行緒,事件匯流排(Eventbus),資料庫(Litepal)等,

  • Php

需要掌握Php基本開發,THinkphp基本開發,伺服器基本使用

  • 測試

一些測試工具(postman)的使用

  • 其他

可能需要細心點吧……畢竟我也是小白,完全憑自己感覺來的。

B : 開發前準備

既然是個專案,就要有個準備,由於沒有什麼團隊,就自己一個人開發,所以也就不講什麼開發模式,移動端UI也不需要設計了,憑著腦子的幻想來設計(異想天開嘛)。

1.伺服器:騰訊雲ubuntu16.04 Apache2.0
2.後端:Thinkphp3.2.3 PhpStorm Php5.6 mysql
3.移動:Java8 Android Studio2.3
4.測試:Chrome(瀏覽) Postman(Post/Get)小米note(真機)

這裡列出我們的伺服器,後端,和移動端需要的環境,至少我們要把IDE準備好吧,這裡我們的測試也使用了真機來測試,使用Postman進行後端開發測試(這裡我們就不用自己寫後臺Admin介面了)

C : 開發內容

1.註冊登入(後期手機號驗證)
2.使用者資訊
3.發表帖子
4.發表評論(後期點贊)
5.帖子列表
6.關注&粉絲
7.通知推送

D : 開發架構

後端我們採用Thinkphp3.2.3開發,雖然THink已經到5.X了,但是我們還是從簡單的來,那麼當然我們的後端就是屬於MVC架構了,那麼移動端我們也會嘗試一下MVC架構,做成一個結構清晰的APP。

E : 通訊協議

這裡我們使用json傳送資料,在移動端使用Okhttp進行傳送接收,屬於一個比較通用的格式

F : 資料庫

資料庫我們使用mysql,使用phpmyadmin管理,(由於我沒有專門學習資料庫,所以只能使用phpmyadmin圖形化操作,也很方便),那麼具體的資料庫,我會在用的時候貼圖。

Go : Start

坐穩了,寶寶發車了!!!

相關文章