博客概要设计
博客项目概要设计
前端设计
前端重点是界面展示,包含前端展示界面和前端管理员界面。
前端展示界面包含,首页、博客、书籍、项目和日记五大部分。
首页也可以叫简历页,主要是用作自己个人展示,包含,技术栈、教育工作经历和项目经历。
博客、书籍和日记则是比较常规的展示页面。
项目则是用于一个扩展页面,当前是希望实现 onedrive 网盘内容展示和内容下载。同时,未来有更多的功能,也可以放于此页面,例如短链接服务等等。
管理员界面,则是对前端具体内容的 CRUD,以及一些不想为人知的页面。
不过,前端设计界面大部分都是沿用当前版本的界面,之前通过 figma 粗糙的设计过一版前端界面,链接会在下面列出来,同时,源文件也会供大家下载,以便于二次修改。
前端界面展示链接:
管理员界面展示链接:
\
后端设计
前端展示的功能能不能用,最终取决于后端能不能实现。所以,对于用户体验不是第一优先级的博客项目来说,后端实现才是重中之重。
对于后端的实现,这次我们通过功能划分项目,将整个后端划分成多个项目(自己写的以及使用开源项目),包含内容项目(简历、博客、书籍、日记)、网盘项目、转载项目和短链接等等。
同时为了项目可以应用更多场景,为每个项目都实现 grpc 和 http 的调用,可以命令行控制调用的方式。在我们自己项目中,内部各个项目调用使用 grpc 通信,然后统一通过一个http向外提供访问。
\
感悟
虽然以前也有过这种感觉,但今天又加深了一遍,今天听他们讨论问题,感触最深的一点是,像这种团队项目,需要不停的开会讨论,而不是,有了一个抽象以后,就急于实现。不然,就算实现了,其他模块也用不了,等价于白做,还得推倒重来,所以啊,达成纸质共识最重要,而不是谁做的最快。
所以,做博客项目也是一样,一步步来,把每一步做好,最后写代码,就是水到渠成的事情,做项目,写代码永远不是第一位,如何思考,如何架构,才是做项目首要思考的问题。
明天再看看项目的概要设计如何写,明晚再完善完善。