难搞需求:新用户任务教程化引导
未分类
工作量预估
确定做的部分
- 引导控件实现 2-3d (依视觉最终定稿决定)
- 新用户引导相关信息下发 2d(新增一个协议,跳首页前发出,拦截跳转首页逻辑,返回后再进入首页)done
- 歌曲创作向引导 3d (此引导跨多个页面进行)(新增一个协议,用于告知任务成功,后台进行奖励发放,客户端进行奖励发放提醒)
- 新人礼 2d (新增一条协议,拉取新人礼信息和展示)
- 和气泡互斥
砍需求部分
- 好友关系向引导
3.1 新用户好友tab背景数据拉取和呈现 2d(新增一个协议,用于拉取新用户专属的Feed数据,涉及进行新用户引导时Feed页的改造)
3.2 关系向引导流程的实现 3d
- 关注关系向引导
4.1 新用户关注tab背景数据拉取和呈现 2d(新增一个协议,用于拉取新用户专属的Feed数据,涉及进行新用户引导时Feed页的改造)
4.2 关注向引导流程的实现 1d (建立在当前的流程和关系向引导流程有绝大部分可以复用的基础上)
- 引导之间的组合展示协调 2d
实现备忘
功能类
- [√] Option可选步骤 done
- [√] 自动开原唱 done 后来又去掉了
- [√] 录制结束后自动进入下一步 done
- [√] 引导使用左边安子 done
- [√] 高亮区域方形 done
- [√] 高亮区域刚好大小的圆形 done
- [√] 高亮区域方形动画 done
- [√] 引导文案和引导背景View分离 done
- [√] 透明背景+允许点击 done
- [√] 录制界面异常退出时,中断任务 done
- [√] 高亮区域刚好大小的圆形的动画 done
- [√] 加载界面展示引导时机调整 done
- [√] 预览返回操作导致的任务中止 done
- [√] 加入动画后导致的位置变化 done
- [√] 教程化引导和气泡引导和无引导的干预控制 done
优化类
9. [√] 点击热区和动画区分离 done
11. [√] 屏幕刷新时间限频率 done 调整为每次都更新数值,数值有变化的时候抛出刷新界面事件
12. [√] 数值计算,数值有变动的时候再进行ui操作 done
13. 全面屏的兼容性:普通长屏幕,豁口屏幕(小米8)
15. ViewModel onDestory后访问
17. [√] 终止/结束任务后,主动移除覆盖的引导view done
18. [√] 引导view转移到tasksuit包下 done
23. [√] 高亮样式变动直接更新Path对象 done
24. [√] 避免重复创建step done
25. [√] 避免重复创建点击监听 done
26. [√] 动画区域的数值计算也纳入数值计算变动的监听范围 done 改为和已有监听相关的联动了
27. [√] 引导区域的宽高也纳入数值计算变动的监听范围 done 原因是文案切换的时候会触发一次重新layout,改为文案切换后,等待下次layout再调整布局
28. [√] 高亮区域的宽高也纳入数值计算变动的监听范围 done 改为高亮区域和点击区域的同步更新了