本节书摘来自华章出版社《iOS应用软件设计之道》一 书中的第2章,第2.5节,作者:(美)William Van Hecke ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.5 何时画草图

在若干情况下,画草图是很有必要的。
描述架构提纲。最初,你要仔细检查整个架构提纲,画出每一幅画面的内容。每个功能都要能看到,每步流向都要明确,架构提纲里的每个条目都要以某种形式在草图中体现出来。一时间,你的各个想法和注解组成了可供检查和发展的基础。这些草图和提纲一起呈现出了对应用软件应该如何表现的高层次理解。
直接画架构草图。倘若应用软件规模较小,其功能可以通过所提供的画面显示来定义,就可以跳过架构提纲,直接从架构草图开始。对小不点型的应用软件(如内置的Stocks或Notes),这是最简单的办法。它们只有几个画面,界面大都是静态的,没有太多的流向。
混合方法。有些时候,甚至在早期,你已经对应用软件主界面有相当好的直觉理解。这些情况下,如果相信直觉,你可以从画出屏幕开始:在熟悉的应用软件里编辑典型的文档,在信息型的应用软件里查看典型的状态画面;在教育型的应用软件里开始一节典型的课程等。先做这个草图,可能让你有足够材料来思考架构提纲。一旦你知道主界面的外观该是怎样的,就很容易列出所需做的其他事情。
除此之外,你还可以随时画草图。对于项目过程中冒出的大多数问题,画点草图都会有好处。草图可以是含糊的,也可以是完整的,因情况而异。两个人站在白板前谈论某个界面的细节,交谈过程中可能会想出多个大致可行的方案。而其他人随后看到这个白板上的内容,也许搞不清楚它画的是什么。草图只是一种短暂的沟通辅助手段罢了。相比之下,架构草图应当足够清晰,你和别人可以参考这些草图,无需太多解释就能理解每个画面的思路。
设计从来不会遵循一条事先能预见的路径,原始提纲中描述的产品也不会恰好如你设想的那样变成现实。那是正常的。持续不断修改正是设计过程的一部分。在你不可避免地决定要添加或改变一项功能时,就要把它实现并画出草图,就像它一开始就在规划中那样。
一般来说,几乎每样东西都至少要画一次草图,也许画好多次草图才能定案。倘若你保存了先前的草图,则日后回顾这些草图,就会惊奇于哪些部分没有改变,回忆起那些可能还有些价值的过时想法,还会对你过去那些疯狂无知的主意感到好笑。
时刻记住这是iOS平台
如果你还没读过苹果开发者网站上的《iOS人机界面指导原则》(iOS Human Interface Guidelines),那么现在是该读这本书了。要想大体了解在这个平台上可做什么、能做什么,你要把这部书牢记于心。即使你已经用iOS的应用软件好几年了,并对其深有体会,也肯定有些你不知道的地方。例如,你知道模态视图的四种风格吗?每种风格适用于什么情况?
花时间熟悉你在iOS上可做什么的基础知识,这是很值得的:表格视图、导航控制器、分割视图、浮动框等。如果想了解更深入,可以参看本书第3章对《iOS人机界面指导原则》做的延伸和评述。
当然,在给iPhone或iPad画草图时,记住比例系数(即硬件屏幕的尺寸)是很关键的。记住在iPad上,所有草图要既能适用竖向放置(垂直),又能适用横向放置(水平);而在iPhone上,可以容易地只用一种放置模式。同样,所有要输入文本的画面都应该容纳键盘,在某些语言中还要容纳出现在键盘上方的完成栏。
没有必要为每个想法画若干个草图,每个草图都包含放置模式和键盘的状态,但不要创作任何依赖某种放置模式而键盘一旦出现就会破坏整个效果的草图。现在就记住这些要考虑的因素,在第3章中会正式地探究它们。

《iOS应用软件设计之道》—— 2.5 何时画草图相关推荐

  1. 《iOS应用软件设计之道》—— 3.1 流向:从一个画面到另一个画面

    本节书摘来自华章出版社<iOS应用软件设计之道>一 书中的第3章,第3.1节,作者:(美)William Van Hecke ,更多章节内容可以访问云栖社区"华章计算机" ...

  2. 《iOS应用软件设计之道》—— 2.11 小结

    本节书摘来自华章出版社<iOS应用软件设计之道>一 书中的第2章,第2.11节,作者:(美)William Van Hecke ,更多章节内容可以访问云栖社区"华章计算机&quo ...

  3. service 层 拼接的html 代码如何直接返回_代码分层的设计之道

    分层思想,是应用系统最常见的一种架构模式,我们会将系统横向切割,根据业务职责划分.MVC 三层架构就是非常典型架构模式,划分的目的是规划软件系统的逻辑结构便于开发维护.MVC:英文即 Model-Vi ...

  4. ios 动画设计_动画和讲故事在设计中的力量

    ios 动画设计 As human beings, we've always been fond of storytelling. Just think of campfire stories, Sa ...

  5. 从达标到卓越 —— API 设计之道

    摘要: 新技术层出不穷,长江后浪推前浪.在浪潮褪去后,能留下来的,是一些经典的设计思想. 在前端界,以前有远近闻名的 jQuery,近来有声名鹊起的 Vue.js.这两者叫好又叫座的原因固然有很多,但 ...

  6. mvc三层架构_Java架构-代码分层的设计之道

    分层思想,是应用系统最常见的一种架构模式,我们会将系统横向切割,根据业务职责划分.MVC 三层架构就是非常典型架构模式,划分的目的是规划软件系统的逻辑结构便于开发维护.MVC:英文即 Model-Vi ...

  7. ios如何设计图标_50 iOS图标设计,第1卷

    自第一款iPhone诞生以来, iOS图标已经走了很长一段路-如今,这些图标已在iPhone和iPad之间共享. 由于显示分辨率更高 ,设计人员现在可以在应用程序图标中添加难以置信的细节,使它们成为当 ...

  8. iOS用户设计指南-特别说明

    因为公司刚安排去海南旅游,所以之前一直比较忙,今天本想翻译后继章节时,突然发现<iPhone Human Interface Guidelines>早在去年就已经被翻译过了.于是我就花了点 ...

  9. 高可用架构设计之道,实战案例直面流量洪峰

    流量洪峰所带来的一系列挑战,足以激发每位程序员的斗志:高并发.大吞吐.紧急扩容.降级保护--那么,作为程序员,应该如何应对? 由腾讯云官方社区-云加社区举办的线上直播活动,主题聚焦在「高可用架构之流量 ...

最新文章

  1. 精彩回顾|《图像对齐算法》
  2. python matplotlib散点图-python的matplotlib散点图
  3. pytorch argmax_一起无聊地用PyTorch刷爆sklearn的内置数据集吧(`?ω?′)
  4. Devoxx 2017美国大会首日重要演讲一览
  5. OpenStack入门科普,看这一篇就够啦!
  6. 用python实现语音的传输功能_用Python+WechatPCAPI实现微信消息防撤回
  7. mysql2005本地连接_sql2005连接配置详细图解
  8. Python基础(2):控制结构
  9. c语言写乘法表代码解读,C语言输出九九乘法表代码及解析
  10. android 改机型玩王者,安卓手机改机型华为nova 8 Pro体验《王者荣耀》90帧超高帧率模式...
  11. 笔记本无线WiFi生成代码
  12. 可靠数据传输(RDT)的原理
  13. win7系统盘瘦身四大招:
  14. 内网渗透-PTHPTTPTK
  15. html5性格测试,9种性格测试
  16. 使用win32API获取打印机是否处于脱机状态
  17. 如何更改SpringBoot控制台图标?只需一步!
  18. c-free语言编程软件,c-free软件下载_c-free官方下载_3DM软件
  19. 直播平台开发中解决iOS 14 兼容问题和静默推送
  20. 人大金仓(kingbase8)安装与初始化超详细教程

热门文章

  1. ORACLE 语句关联统计
  2. Extension Method - c#3.0
  3. Opencv中的图像深、浅拷贝
  4. STM32工作笔记0026---平时说的电气烧了是什么意思
  5. 人工智能TensorFlow工作笔记008---张量的使用
  6. 数据库工作笔记018---Windows下mysql安装_服务无法启动没有报告解决
  7. SpringCloud工作笔记043---SpringCloud 从整体上解决跨域问题_zuul网关配置实现跨域
  8. python数据结构剑指offer-替换空格
  9. 云之讯api接口php,1. 接口对接
  10. oracle 函数 实现重载_Oracle 过程、函数、包、重载、自主事务