app原型设计模板_第1页
app原型设计模板_第2页
app原型设计模板_第3页
app原型设计模板_第4页
app原型设计模板_第5页
免费预览已结束,剩余8页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、app原型设计模板篇一:五种App原型设计工具使用心得五种App原型设计工具使用心得在开发的早期阶段,原型设计无疑是很重要的,这也 是详查和分解应用最简单最低本钱的阶段,所以你应该充分 利用该阶段,以防止后期改写大量代码.在设计过程中使用原型的优点:很容易创立.如果客户反应引起了app结构上的或者其他大的更改,那么原型可以降低本钱时间.便于讨论.当团队对 app进行评判讨论时,原型能提 供可详细讨论的内容.?豉励良好的沟通.原型可以促进多 个团队之间展开头脑风暴,帮助他们在演示和demo过程中厘清与app相关的概念.帮你在早期发现设计问题.原型可让你在早期阶段发 现app流程中的问题,以及其他

2、设计问题.对可用性测试非常有用.交互性的原型可以让你在写 代码之前进行可用性测试.幸运的是,有大量工具都可以帮你创立原型,但不幸的是需要逐一评论,这篇文章中,我特意挑选了5款工具:BluePrintAppCookerFluidUIPhotoshopHandmade Sketches你可以在它们之间进行比拟,我用每种工具为一款简 单的追踪应用创立原型.这款应用可以让你记录有趣的地方, 添加follower ,并在followers 的list 中查看兴趣点.继续阅读深入查看每个app原型工具,以及我个人 对哪种情况下最适合哪款工具的一些建议.Groosoft 推由的 BlueprintBluep

3、rint 是 一款售价美元的iPad应用,已经针对iOS 7进行了优化,可以帮你轻而易举地设计原型.Blueprint还有一个配套的免费内应用-Blueprint Viewer,你可以用它来查看你的工程,或者通过 iTunes File Sharing 或者 Dropbox Sync 进行备 份.Blueprint还具有自动保存的功能,有助于你毫无顾虑地工作.注意:如果你不想掏这 20美元,你可以试试 demo版本 Blueprint Lite你也可以通过邮件发送你的原型,或者或者直接从收 件箱中用 Blueprint 或者 Blueprint Viewer翻开原型.Blueprint 支持P

4、DF和PNG格式的输由,这样无需使用 Blueprint ,你就可以打印和分享你的原型.如果你手头上有多个工程,你会爱上这款简单支持多 个工程的原型工具-Blueprint.如果你需要把 app从iOS 6迁移到iOS 7,Blueprint还提供了 iOS 7工程转换工具,定价美元,需要通过IAP购置.Blueprint的UI非常直观,所有你需要的工具都触手 可及.你可以用 Blueprint 为iPad和iPhone app创立原型, 并且它的所有原型组件都是可伸缩的,以适应不同尺寸屏幕 的 iPhone .Blueprint 还有一个模仿苹果默认设计组件的插件库, 包括按钮、加载指示、表

5、视图以及地图视图.Blueprint 还包括一些可以马上上手使用的复合组件,比方弹由视图或者 操作表单.你可以简单地重新定义插件的颜色、尺寸,或者 改变位置以满足你的实际需要.你可以通过Blueprint 创立单个app视图或者通过Actions创立一个完整的 app体验.Actions可触发视图问 的过渡或转场,你可以简单地为莫个插件关联任何手势,或 者选择两个视图间转场的类型和风格.你可以在任何时候查看 app的流程,并通过为不同的 操作链接类型设置不同的颜色.比方,我用黑色箭头代表简 单的导航转换,用紫色箭头指示tab bar导航,用红色箭头指示返回主屏幕.在一个复杂的多视图app中,这

6、种组织方式非常重要.Blueprint 实际使用情况如何?在没有查看任何Blueprint教程的情况下,我用 20分钟完成了例如app的原型,但是 Groosoft在其网站上提供 了一些很不错的视频教程,如果我在开始设计原型前看过, 那会非常有用.最初,我在Actions和视图联接上多花了一些时间和 精力,但是其他任务进展的非常顺利.Blueprint 是非常直观的,并且 Blueprint Viewer可以轻而易举地让你分享项目.点击“ +按钮可以导入工程,并像真实 app 一样演 示,并且Blueprint还提供了适宜的指南让你清楚原型的哪 些局部是可以进行交互的.你可以在Blueprin

7、t Viewer - Play 观看我的最终 成果视频.如果你想自己试试 Blueprint Viewer ,你可以下 载this file .上传到Dropbox文件夹,试一试吧!Blueprint 更多信息Blueprint 的核心app只适用于 iPad设备,售价美元,另外IAP工程-iOS 6/iOS 7 工程转 换工具售价美元.Blueprint Lite 是一个免费的 app,允许你在购置前 试用Blueprint 的大局部功能.Blueprint Viewer 是一款免费的 app,允许你查看使 用 Blueprint 仓U建的 mockup.Hot Apps Factory 推

8、由的 AppCookerAppCooker是一个售价美元的iPad应用,已经针对iOS 7进行了优化.它并不仅仅是一个原型,它还提供了一 个让你从概念捕获灵感的工具箱,从图标草图和原型设计, 到App Store信息收集以及创立商业模式.治理整个 app项 目方案周期是一个棘手的任务,不过 AppCooker通过对各个 方面信息的聚集可以简单地帮你到达专业的结果.AppCooker工具箱中的组件包括:NotepadIdeas definitionMockup editorIcon factory篇二:完整社交APP需求分析原型设计整体架构前端后 端架构一个社交App需实现的功能用户关注的常规社

9、交功能、活动、地理位置、探索功 能、新鲜事、视频照片分享等等,需要提供的功能不胜枚举, 所以从技术角度来说,开发者需要解决的问题也是异常复杂 的.当一款社交 App发布之初,用户访问量比拟小,使用 一台效劳器就能够支撑全部的访问压力和数据存储需求,但 是互联网应用具有病毒式的传播特点.一款App很可能会面临一夜爆红的现象,访问量和数据量在短时间内呈现爆发式 增长,这时候会面临的局面是每天上亿PM数百万新增用户和活泼用户、流量飙升至每秒数百兆.这些对于一个只部署 了简单后端架构的应用来讲是无法支撑的,会直接导致效劳 器响应缓慢甚至超时,以及在顶峰期时效劳呈现瘫痪状态, 使得后端的效劳完全无法使用

10、,用户体验急剧下降.本文将 会通过一个真实的案例来分享一个社交应用如何构建一个具备高伸缩性的后端系统.社交App最初部署的后端架构解析社交App在最初的时候,后端架构相比照拟简单,最 初是部署在根底网络之上.最前面放置一台绑定了公网 IP 的nginx效劳器作负载均衡,后面放置 3台应用效劳器来负 责处理所有业务上的请求,最后面搭建一台 MySQLDatabase 数据库.构建私有网络随着产品的不断迭代、用户数的持续增长、数据量的 积累,App就需要改良自己的后端架构,即开始构建私有网 络.用户可以使用私有网络构建自己的网络拓扑一一创立路 由器和私有网络,将后续参加的用于运行内部效劳的主机放

11、置在私用网络中,可以有效地和云平台其他用户主机,在网 络上实现100%C层隔离.主机对外开放的仅仅只有 80端口, 这样系统平安性上多了 一层保证.在上面的架构图中,最前面的是防火墙,后面接负载均 衡器,然后接路由器和私有网络,很多互联网应用都存在读 多写少的情况,这个比例有时可以到达8:2 ,所以我们首先通过引入缓存分摊数据库读压力.其次,引入负载均衡器, 替换最初架构中的 nginx proxy ,负责均衡器在这里其主要用于分发请求到后端多台应用效劳器,当其中一台应用服务器桂掉,负载均衡器可以进行自动隔离.业务分区与扩展App随着并发访问量和数据量不断增大,首先想到横向 扩容Web效劳.水

12、平扩容业务效劳器的前提是要保证每台服 务器都是无状态的,将 session信息下放到缓存或数据库中 存储,保证请求被负载到任何一台效劳器可以正常处理.从上图中看到,在前一步构建私有网络之后,增加 了一个新的私有网络来扩展网络层,这里可以利用自有映像 功能,将原有的应用效劳器制作成模板,后续就可以基于这 个模板快速启动新的主机.另外可以利用 Auto-scaling 自动横向扩展功能,根据后端效劳器的负载请求,动态调整 效劳器的数量.一个社交应用的后端会提供很多效劳请求接口,比方 添加好友、刷新新鲜事、浏览页面等,可以通过日志分析每 一个接口的耗时,将耗时长但非重要业务的请求分到单独的 Web效

13、劳器上进行处理,从而给主 Web效劳器留由更多资源 去处理关键业务的请求.面向效劳的架构随着产品功能的不断迭代,业务代码会越来越复杂,由现故障的可能性也在加大,当一个局部功能由现问题时,都会影响整个效劳的可用性.此时可以构建面向效劳的架构, 将一个完整且庞大的效劳拆分为一个个的子效劳,效劳之间 通过接口交互.如下列图所示:社交App的效劳被拆分成了四个子效劳一一新鲜事News Feed、用户资料Profile 、广告Ads和探索Explore ,不同的效劳之间通过消息通信框架例如ZeroMQ来进行交互.把一个大效劳拆分为几个小的子效劳 的好处不言而喻,主要是:?故障隔离:子效劳由现故障不会影响

14、全局,比方广告业务由现问题并不会让整个 App不能使用,依然可以查看新鲜事等; 独立扩展:每一个被拆分生的子效劳有着不同的访问压力,比方新鲜事的调用相比一些二级页面的用户资料要高很多,所以前者会被分配更多的Web效劳器; 独立部署:一个大效劳的配置因功能过多会异常复杂,一旦被拆 分就可根据不同的特性需求定制配置项,从而提升可治理性;团队协作开发:开发者都有着自己精通的方向,从而提升开 发效率;抽象由数据访问:在后续进行数据层面数据库、 缓存扩展时,可通过修改子效劳的Data Service ,实现对下层数据的透明.数据库 Replication业务增长也会给数据库带来诸多问题,当最初架构中 单

15、台数据库数据库同时提供读和写缺乏已支撑起App访问压力时,首先需要做数据副本Replication .市面上常见的MySQL MongoDB等数据库都提供 Replication 功能,以 MySQ附例,从高层来看,Replication 可分成三步:Master将改变记录到二进制日志 binary log中这 些记录叫做二进制日志事件, binary log events ; Slave 将Master的binary log events拷贝到它的中继日志 relay log ;Slave重做中继日志中的事件,将改变反映它自己的数据.具体实现该过程的第一局部就是Master记录二进制日志.在

16、每个事务更新数据完成之前,Master在二进制日志记录这些改变.MySQL将事务串行的写入二进制日志,即使事 务中的语句都是交叉执行的.在事件写入二进制日志完成后,Master通知存储引擎提交事务.下一步就是Slave将Master的binary log拷贝到它自己的中继日志.首先,Slave开始一个工作线程一一I/O线程.I/O线来自:小龙文档网:app原型设计模板程在 Master上翻开一个普通的连接,然后开始binlog dumpprocess . Binlog dump process 从 Master 的二进制 日志中 读取事件,如果已经跟上Master ,它会睡眠并等待 Maste

17、r产生新的事件.I/O线程将这些事件写入中继日志.SQL slave thread处理该过程的最后一步.SQL线程从中继日志读取事件,更新Slave的数据,使其与 Master中的数据一致.只要该线程与I/O线程保持一致,中继日志通常会位于OS的缓存中,所以中继日志的开销很小.止匕外,在Master中也有一个工作线程:和其它MySQL勺连接一样, Slave在Master中翻开一个连接也会使得Master开始一个线程.复制过程有一个很重要的限制一一复制在Slave上是串行化的,也就是说 Master上的并行更新操1.2. 3.作不能在Slave上并行操作.对于云计算使用者来说,只需要知道数据库

18、的IP和端口即可进行使用.具体实现见下列图:第一步要做的是扩充Slave ,将单机 Master变成Master+3台Slave的架构,而在其中的 Slave上搭建一个内 网的负载均衡器( Load Balancer ),对于最上层的DataService 来说,只要配置一个 MySQL Master节点和一个 LB 节点即可,今后因业务变化进行增减Slave对上层来说完全是透明的.此做法可以带来两个好处,第一是提升可用性,假设是一台Master由现错误,那么可以提升某一台的Slave作为Master继续提供效劳,从而保证数据可用性;第二个是分摊读压力,对于一个社交 App来说,读写别离是在数据层优化 第一步要做的事情,利用上面的架构可以很轻易地做到将读 的请求分担到 MySQL Slave上进行查询,而写留给 Master o 但是读写别离时会有数据库一致性的问题,即在数据写至 Master之后同步到Slave有一个延迟的时间, 对于社交应用 来说,这是可以接受的,只要保证数据的最终一致性即可.在上图的最下面有一个Snaps

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论