开发一个软件的流程一般是:
定义需求 —> 画原型图 -----> 功能设计-----> 设计数据库 --------> 设计(后台以及前端)接口 ------> 开始开发
因为之前用hexo
使用Next
主题搭了一个个人博客,所以这次的新搭的博客,准备基于那个博客的功能去实现。就直接跳到设计数据库这个步骤了。
之所以想直接搭一个,是因为之前用框架搭的个人博客问题太多了,而里面用的是前端相关的语言和技术,我对前端一窍不通,所以决定自己搭一个,这样出了问题也好调试,知道怎么去找问题。(其实我也不知道啥时候写的完,所以边写边记录一下吧==)
功能设计
首先,要分析清楚自己博客的功能点,然后对应的去设计接口
所以在此,我预备按博客功能点,细分成小标题列出来。
一 、作者博客发布功能
这个功能的话,是打算做一个可供登录的页面,然后进入了这个页面登录后,获取自己博客的权限,就可以在后台管理自己的博客了。
但因为,这个博客系统仅供我一人使用,所以就划掉注册接口,也加不权限设置了,这样,就能把登录和后台管理博文做成一个独立的部分,不和供别人浏览的博客界面交互。
1)博客后台管理登录
- 博客登录
2)博客后台管理
- 博客权限改为仅自己可见
- 博客逻辑删除
- 博客编辑
- 博客上传
3)博客展示
- 全部博客展示【按时间点】
- 博客展示【按tag标签】
- 博客展示【按文章目录】
二、博客内容阅读
- 博客内容展开阅读
三、博客关键词搜索
- 博客关键词搜索【tag、目录名称、博客内容相似词】
四、博客评论区交互模式
---------------------------这个还没想好怎么搞
总结
按条件设计好数据库的字段和接口,就可以开始开发了。