对郎读最初版本的回顾
个人博客
网址一生亦木
文章链接: 对郎读最初版本的回顾
已关闭评论,如需评论前往个人博客
前言
其实在接这个项目之前就有设计这个项目的整体包括数据库,开发流程等,但是由于重装了电脑,所以在接到项目收还是重新设计了它的开发过程和,数据库设计。
因为我之前没有开发经验,也没有PHP使用经验,所以我对于开发一个相对完整的项目还是具有一定的内心恐惧感。
我在着手是想过使用PYTHON作为程序的后台,但是我最终还是选择了用PHP编写后台。
主要原因是感觉PHP在小项目的开发上十分便捷,而且PHP包含了众多包括文件移动等等在内的内置函数,不过遗憾的是我在开发过程中尝试查找获取文件后缀名的内置函数,但并没有找到。
不过这些并不影响我对项目的整体把握,在项目中唯一遇到的难题就是对IOS系统的录音兼容,最终已微信小程序形式解决了,我在之前尝试过写一个微信小程序但是奈何懒,所以并没有写出完整的小程序。
这此对小程序的开发也是一次全新的体验,随意大部分代码是复制粘贴的。
因为我并没有完全掌握PHP的,甚至没有系统的学习过PHP,以至于代码十分没有逻辑,十分混乱,在开发完成后就开始了2.0的开发。
开发逻辑
按照脑图所示的时间先后进行逐个功能的开发,但是时间可能略有不同
数据库设计
登录
我认为的登录就是在数据库的用户表中查找是否有账号密码匹配的数据,如果有就在Cookie中储存一定的数据表示登录成功。
所以我的思路是,在数据库中查找账号密码,如果存在就在Cookie中储存账号和加密后的密码。
注册
注册的思路大体是将前端的数据传到后端,然后执行SQL语句将注册信息写入数据库中,当然在这过程中还需要一些验证,不过我没有写太多验证,大部分也是一前端的验证为主体后端并没有太多的验证。
录音
录音使用到的是一个js的框架,但是这个框架不能很好的兼容IOS系统所以之后开发了微信小程序做优化,尽管样子不太美丽,不过还是可以顺畅的的使用。
上传
最开始我将上传作为备用选项,如果录音效果不太好的话,可以选择用手机APP录音然后上传MP3文件,但是最后这个备用选项被取消了。
文章录入
最开始的时候,计划在郎读页面也有文章但是看来这个功能没有实现不过这个功能没有剔除。
分端操作
分端操作是项目最初提出的需求,但是最后移动端几乎就是小程序端了,H5端几乎就抛弃了。
电脑端
电脑端主要是以审查为主,所以在主题上没有过多的设计录音的功能。
移动端
移动端是以录音为主没有做过多的审查功能。
小程序端
小程序与移动端的功能相识,但是增加了部分功能。
代码链接 密码:onemue