互联网产品技术架构整体分为两部分:前端和服务端,前端和服务端通过中间网络进行数据传输。
前端就是用户使用的客户端,包括最初使用个人电脑通过浏览器进行网页浏览,现在通过智能手机使用App进行一系列的操作。
服务端包括应用服务器和数据库,应用服务器用来部署服务端程序,处理前端请求并进行服务响应,数据库用来存储数据,服务器通过专门与数据库进行交互的程序对数据库进行读写操作。
产品视角 vs 技术视角
产品视角是从用户使用产品的场景出发,产品经理从产品视角设计产品功能,涵盖常规使用场景和异常使用场景。产品视角考虑问题并不会细化深入到每一个实现环节,而技术视角则会微观到每一个实现环节。
技术视角是从产品功能的实现步骤角度出发,实现某一个产品功能需要设计的实现步骤分别是什么,每一步又可以拆分成子步骤,粒度相对于产品视角更细,逻辑严谨性更强。
数据结构的应用
1.数组:列表型的产品设计,类似微信聊天列表一类的设计,我们在实现时首先将需要展示的数据集中存放在数组里,然后在渲染界面时从数组中把数据元素取出来,展示到界面上;
2.栈:例如我们设计一个层级界面,从页面A进入到B再进入C,此时如果需要返回A,在界面上执行返回操作,首先会返回到B,继续返回则回到A;
3.队列:例如一件事物包含几个步骤,而且这几个步骤有严格的先后顺序,即必须先完成前面的步骤才能进行后面的步骤;
4.树:树状结构可以用在产品结构设计,权限设计及用户等级设计等场景。类似微信底部四个模块,这种组合方式就是典型的树状结构,根节点控制着四个子节点,每个子节点下还可以有很多子节点。
作者:M_PAi
链接:https://www.jianshu.com/p/ea1406deccf9
共同学习,写下你的评论
评论加载中...
作者其他优质文章