一、当前的工作流程
当前的工作内容分为2个部分。
- 产品规划
定义产品需求,排列开发优先级,确定每个版本的完成度,……
- 版本开发
完成产品的版本功能,交付最终应用。
1. 产品规划
- 工具
工具 | 优点 | 缺点 |
---|---|---|
纸笔组合 | 随时随地记录 | 不易系统化 |
白板 | 直观,易于讨论 | 不易保存 |
iWork | 系统化 | 维护困难 |
2. 版本开发
- 工具
工具 | 用途 | 交付品 |
---|---|---|
纸笔组合 | 必备工具 | |
白板 | 沟通、交流、确认开发进度 | |
Android Studio | 开发Android应用 | 1. 产品源码工程 2. 安装包APK文件 |
iconfont | 寻找图标 | https://www.iconfont.cn/ |
Typora | 编写Markdown技术文档 | 开发技术文档 |
Hexo | 博客框架 | 博客 |
-
开发流程
- 使用白板确定开发内容及过程,并根据白板大小裁剪开发内容。(超过白板范围的内容将会从版本中剔除,安排到后续版本。)
- 使用Android Studio进行开发工作,并在白板标注开发进度。
- 完成beta版本,进入测试阶段,同时使用Typora + Hexo编写技术文档,回顾开发过程。
- 完成release版本,提交到应用商店,放假休息。
- 回到产品规划,确认下一版本功能(或者修正问题)。
-
交付产品
- 安装包APK文档——所有设计的目标产品
- 技术博客——技术实现方案,作为以后改进产品技术方案参考
- 源码工程——产品实现的载体之一
-
开发时间
10~20个工作日(2周~4周时间)。
超过10个工作日无法交付beta版本,表明技术储备出现问题,开始裁剪开发内容,或者调整完成度目标。
二、遇到的问题
产品规划阶段无法交付任何产品。
工具 | 输出 | 弊端 |
---|---|---|
纸笔组合 | 较为随意的设计稿 | 修改困难,容易破坏 |
白板 | 过程性的讨论结果 | 保存困难 |
iWork | 系统化的文档 | 查阅麻烦 |
因此,需要在已有工具的基础上添加新的工具。
新的工具要求:
- 树形层次结构——方便管理
- 用例图——直观地展现需求
- 流程图——阐述各种流程
- 原型图——直观地展现目标界面
- 文档输出——用于概览整个产品设计
- 社区——便于交流
- macOS
综合以上所有要求,最终引入新的工具——Axure RP。
Axure非官方中文网:https://www.axure.com.cn/
三、改进的工作流程
使用Axure RP工具后,改善了产品规划流程。
使用纸笔和白板工具进行初步设计后,将结果汇总到Axure原型中。
再结合Axure的文档输出及iWork形成完整的文档。
- 整体结构
使用Axure可以直观看出整个项目架构。
1个应用级 + 3个功能级模块组成。
-
神马笔记——定义自身组成,并实现如备份、帮助、设置、……等应用级功能
-
管理功能——定义笔记管理功能的组成
-
编辑功能——定义编辑器功能
-
导入及导出——定义笔记与第三方文档格式的转换
- 用例图
逐层展开用户需求。
- 流程图
定义关键流程。
- 原型图
核心界面展示。
四、Finally
~路漫漫其修远兮~吾将上下而求索~