上海然云app定制开发公司【技术分享】

119次 2016-02-16

  上海然云app定制开发公司介绍:APP的开发分普通开发跟定制开发,一般的企业都会选择普通方式的开发,因为其成本比较低。但是这样的APP基本上很难带来效益,所以建议选择专业的APP定制。APP的定制虽然贵了点,但是其更专业,涉及的方面更多,今天就跟大家简单的介绍其中的一点:

  第一:描述实体

  实体可以理解成“概念类”,比如在网易云音乐中我们可以抽象出这些“概念”实体: 歌曲、歌单、用户、歌手、专辑、DJ节目。下面举一个 歌单 实体的例子:歌单实体中的变量描述了歌单是由哪些元素组成,一个歌单拥有歌单名、封面、介绍与评论。当然一个歌单也会有创建者、属于此歌单的歌曲与收藏该歌单的用户这些元素,不过它们本身也是实体类型的(创建者属于用户实体,歌单的歌曲属于歌曲实体,收藏该歌单的用户属于用户实体),因此它们被称作实体变量。实体变量的表示方法是在变量名之前加上括在中括号里的实体类型,比如“[用户]创建者”。

  操作描述了歌单实体的操作集合,歌单可以被收藏、评论、分享、播放与下载。当然还有一个被大括号括起来的操作,这说明执行此操作是需要条件的。在歌单例子中,管理歌单与 编辑歌单封面、介绍是需要条件的,因为只有歌单的所有者才能执行这些操作。

  第二:描述实体关系

  描述了app中的各个实体,我们就能清晰的知道app是由哪些部分构成的,但是实体是静态的,事实上这些实体之间往往有着复杂的关系,它们是彼此联系彼此依赖的,一个的变化往往可以引起另一个的变化。形象的来说,可以把实体和实体关系类别成公交站点与公交路线,实体是公交站点,而实体关系,就是描述了这些站点是如何连接起来的公交路线,只有明确了站点与路线一个公交系统才算规划好,同样明确了实体与实体关系,才算描述好了一个app系统。以网易云音乐为例,歌曲可以被添加到歌单,而用户又可以使用“歌单管理歌曲”的功能管理歌曲。比较特殊的是系统自带歌单“我喜欢的音乐”,用户点击歌曲的“喜欢”图标就能将歌曲加“我喜欢的音乐”这个歌单。此外,实体自己对自己也可能会有关系。

  第三:描述实体的组织与呈现(制作原型)

  这一步事实上就是我们平常的制作原型,不过利用前面两步的分析成果,制作原型的过程就可以认为是“描述实体的组织与呈现”,这将会带来很多好处。如果直接按照传统的“根据需求制作原型”,我们心里也许会有把握全局的模糊意识,不过一旦陷入页面布局、内容摆放等原型制作的细节里(如果使用axure还要做一些编辑与交互),由于缺乏通盘考虑,很容易使自己迷失。更多的情况是, 没有一个对全局很好的描述(缺乏对实体与实体关系的解析),我们在设计详细页面的时候就没有一个清晰的框架约束,可能设计出的各个部分间会存在逻辑的不顺畅甚至彼此矛盾。 而如果我们前期已经在全局上分析了app系统的实体与实体关系,那么制作原型的过程相当于将这些已经分析思考比较全面的实体“放”到具体的页面上呈现,这就像我们在旅游某一个景点的时候身上一直带了一张地图,感到有所迷失的时候,就可以打开地图去查找自己的位置,迅速理清思路, 也就是你在设计某个页面的时候心里一定清楚它属于全局框架的哪个部分, 它与其他页面之间存在着怎样的关联。