對郎讀最初版本的回顧

個人博客
網址一生亦木
文章鏈接: 對郎讀最初版本的回顧
已關閉評論,如需評論前往個人博客

前言

其實在接這個項目之前就有設計這個項目的整體包括數據庫,開發流程等,但是由於重裝了電腦,所以在接到項目收還是重新設計了它的開發過程和,數據庫設計。

因爲我之前沒有開發經驗,也沒有PHP使用經驗,所以我對於開發一個相對完整的項目還是具有一定的內心恐懼感。

我在着手是想過使用PYTHON作爲程序的後臺,但是我最終還是選擇了用PHP編寫後臺。

主要原因是感覺PHP在小項目的開發上十分便捷,而且PHP包含了衆多包括文件移動等等在內的內置函數,不過遺憾的是我在開發過程中嘗試查找獲取文件後綴名的內置函數,但並沒有找到。

不過這些並不影響我對項目的整體把握,在項目中唯一遇到的難題就是對IOS系統的錄音兼容,最終已微信小程序形式解決了,我在之前嘗試過寫一個微信小程序但是奈何懶,所以並沒有寫出完整的小程序。

這此對小程序的開發也是一次全新的體驗,隨意大部分代碼是複製粘貼的。

因爲我並沒有完全掌握PHP的,甚至沒有系統的學習過PHP,以至於代碼十分沒有邏輯,十分混亂,在開發完成後就開始了2.0的開發。

開發邏輯

按照腦圖所示的時間先後進行逐個功能的開發,但是時間可能略有不同

o_1dlgas9ifiisovd1q9ch2b1guda.png

數據庫設計

o_1dlgb260l1rtu165euc91nkqflla.png

登錄

我認爲的登錄就是在數據庫的用戶表中查找是否有賬號密碼匹配的數據,如果有就在Cookie中儲存一定的數據表示登錄成功。

所以我的思路是,在數據庫中查找賬號密碼,如果存在就在Cookie中儲存賬號和加密後的密碼。

註冊

註冊的思路大體是將前端的數據傳到後端,然後執行SQL語句將註冊信息寫入數據庫中,當然在這過程中還需要一些驗證,不過我沒有寫太多驗證,大部分也是一前端的驗證爲主體後端並沒有太多的驗證。

錄音

錄音使用到的是一個js的框架,但是這個框架不能很好的兼容IOS系統所以之後開發了微信小程序做優化,儘管樣子不太美麗,不過還是可以順暢的的使用。

上傳

最開始我將上傳作爲備用選項,如果錄音效果不太好的話,可以選擇用手機APP錄音然後上傳MP3文件,但是最後這個備用選項被取消了。

文章錄入

最開始的時候,計劃在郎讀頁面也有文章但是看來這個功能沒有實現不過這個功能沒有剔除。

分端操作

分端操作是項目最初提出的需求,但是最後移動端幾乎就是小程序端了,H5端幾乎就拋棄了。

電腦端

電腦端主要是以審查爲主,所以在主題上沒有過多的設計錄音的功能。

移動端

移動端是以錄音爲主沒有做過多的審查功能。

小程序端

小程序與移動端的功能相識,但是增加了部分功能。


代碼鏈接 密碼:onemue

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