之前一直做的客户端产品,没做过后端产品,最近要往云端服务这边发力,所以开始着重研究后端产品。后端产品网上说的人少,尝试总结下自己做后端的思路。
1 首先把后端划分为三个板块:数据库、前后端交互模块、运营管理模块、。数据库是指所有会产生的数据以及需要存储的数据,在设计之前多跟工程师、前端产品讨论,最好把各个数据库之间的存储结构和关系链讨论清楚,并将其用文档的形式记录下来。
然后是「前端交互模块」,这个模块的意思,后台和 App 发生交互的地方。以我们的智能硬件产品作为例子,用户在注册账号和添加硬件产品之后,会有个「绑定」硬件的过程,那么这个「绑定」命令是由 App 发起,并由后台接受,且通过某种逻辑关系判定绑定成功或者失败。这就是「前后端交互模块」,整个产品下来会有很多这样的「看不见」但是要去设计的地方。
有时候这些设计点一下子想不全,没关系,我自己的办法是开一个专门的印象笔记,里面记录自己随时想到的后台问题,跟大家去讨论并且完善。
最后一个是「运营管理模块」。这个就比较好理解了,比如如何展示新增用户、活跃用户、用户行为日志、消息推送等等,都属于这个。
2 不需要出后台的 UI 稿。根据产品文档和详细设计文档,让后端工程师按自己的舒服的框架去实现后台,节约研发时间。能保证查询效率即可,美观度在后台这里完全不重要。
3 数据库与字段设计优先。如果项目急迫的话,很多表单数据的「可视化」可以在项目空下来之后再去做,前期只需工程师确保能存储,能查询即可。
4 每次跟各相关人讨论之后,一定要把新更新的内容修正到产品文档上,并且产品文档要做好版本记录。
5 暂时想到这么多。