如何在 APP 原型上写需求?
如何在 APP 原型上写需求?
首先将 APP 经常需要写需求的点罗列出来,并分析其属性,提炼出书写字段模板要求,目标便捷高效,方便版本迭代。
一、APP 常遇到需要“写需求的点”:
1)功能的逻辑
2)功能的规则
3)按钮
4)文本框
5)文本标签
6)特殊面板
7)版本的迭代
二、提炼书写字段模板要求
1.文本框 文本框主要用途是键入内容,常用书写字段以下 3 种:
1)基本说明 字段类型:文本 长度规则:11 位;超过省略处理 是否必填:是 校验规则:为空校验、有效性校验
2)交互说明 点击获取光标
3)特殊情况 获取光标时调用什么键盘类型、向上推送页面方便键入 文本框是否记录上次使用的号码
2.按钮 定义的按钮——可以点击的单个对象(复杂的面板可放在面部一栏撰写):按钮、链接文字、图标等。按钮主要是与用户产生交互的,若只展示文案,请采用标签文本撰写。 需求书写规范:
1)状态说明:详细列举按钮可能得变化,(文字、颜色变化),这里请不要写入任何交互需求
2)交互说明:详细列举各状态下(成功、失败、未登录时、非会员用户等)点击按钮的交互,以及对应的结果。
3)操作提醒:列举操作按钮之后的成功、失败时的 toast 提示语
4)特殊说明:对特殊信息、规则进行补充。比如”什么是新用户等“、”计算公式“
5)通知:操作完成后如果触发短信通知、或者推送消息,可在此标签下数撰写。
3.文本标签 文本标签作用是展示信息。由于用户身份、状态的改变或者按钮交互,会导致标签的文本改变,有的甚至是样式的改变。 因此,需求书写规范包括:
1)长度规则;
2)状态说明;
3)特殊说明。
4.面板 APP 页面的某一模块,随着用户身份、时间段等因素的不同,整块内容都会发生变化。不同情况下的面板元件可谓是天差地别。 例如:一个展示用户会员等级面板,由于没有登录,面板会变为一个登录面板,这两个面板上的元素完全不一样。 除此之外,面板还可以作为一个对象,进行各种各样的交互:点击、滑动。 需求书写规范包括:
1)展示规则;
2)交互说明;
3)操作提醒;
4)特殊说明。
5.如何在一个页面上展示多个不同的面板? Axure 上的交互动作可以设置多种不同的情形,开发需要查看时,可点击查看不同的状态;避免我们在一个页面复制多个图片,使文档变得复杂。
6.如何便捷地进行版本迭代? 当前版本的需求高亮显示,往期的需求变化继续保留,色块置灰。
7.功能逻辑和功能规则 功能逻辑很多时候不需要使用到流程图,功能逻辑多数情况可以通过页面层级展示出来。功能逻辑非同业务逻辑 建议以在功能逻辑图可整理功能实现的时候一定要做,在书写需求的时候,可以根据复杂程度选择是否展示。功能逻辑可在该功能页面——需求撰写表格里分条列述,这些都是规划功能时需要考虑周全的。 由于弹框相对于表格比较隐蔽,将复杂的“需要写需求的点”如下:
1)需求表格里:面板、按钮、规则、其他(一次性展示的功能模块:弹框)
2)说明弹框里:文本标签、文本输入框
8.其他补充:
1)建议将自己在项目中经常忘记、被开发吐槽的点列举出来。
2)将常用的模块或者交互规则写在全局说明里。
3)保证大的前提不变的情况下,请根据实际情况调整。最终,需求目的是为了让需求简单易懂、美观。
评论