应用设计案例分析
在进行应用程序设计时,我们需要先明确问题,再寻找解决方案。从一些原始用例中,我们可以得出应用的基本需求,用例描述了“谁”可以使用应用做“什么”。基于这些需求,我们可以梳理出一些设计问题,进而找到解决办法。下面将详细探讨从原始需求中提炼出的几个主要问题领域。
1. 主要问题领域
主要有四个主要问题领域及其具体特征:
| 问题领域 | 具体特征 |
| — | — |
| 视图管理 | - 视图之间的切换
- 使用中介者协调视图切换 |
| 涂鸦表示 | - 屏幕上可以绘制的内容
- 用组合结构表示标记
- 绘制涂鸦
- 保存涂鸦的表示
- 捕获涂鸦的状态
- 恢复涂鸦的状态 |
| 用户操作 | - 浏览涂鸦缩略图列表
- 撤销/重做涂鸦操作
- 更改笔触颜色和大小
- 删除屏幕上当前的涂鸦 |
2. 视图管理
在iOS开发中,常使用模型 - 视图 - 控制器(MVC)模式。模型代表视图呈现的数据,控制器位于视图和模型之间进行协调。每个控制器“拥有”一个视图和一个模型,在iOS里这种控制器被称为视图控制器。
根据初始的UI设计,有三个视图,每个视图由对应的控制器维护:
- CanvasViewController :包含主画布视图,用户可以用手指在上面涂鸦。
- PaletteViewController :维护一组用户控制元素,用户可以调整笔触的颜色和大小,新设置会转发到CanvasVi
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



