神马笔记 版本2.1——软件更新·设计篇

一、目标

设计软件更新功能,方便用户第一时间升级神马笔记到最新版本。

二、体验地址

神马笔记最新版本下载:【神马笔记 版本2.1.0——软件更新功能.apk

三、功能设计

软件更新功能分为2个部分

  1. 核心功能
  2. 辅助功能
软件更新功能Summary
核心功能软件更新界面包括版本介绍,操作按钮以及设置自动下载3个部分
版本介绍1. 基本信息(图标,名称及版本名,开发者名称,安装包大小),
2. 概要介绍,
3. 详细介绍(点击"了解更多"按钮查看详细介绍)
操作按钮操作按钮包含3个状态
1. 下载并安装
2. 正在下载…
3. 现在安装
设置自动下载自动下载仅在Wi-Fi网路下有效,打开自动下载功能后,将自动下载新版本安装包。
辅助功能新版本提醒在2个地方提醒用户新的版本
1. 主界面左上角,发现新版本时,图标切换为升级图标
2. 设置界面,软件更新列表项的Badge数字提醒。
自动下载当用户打开自动下载,并接入Wi-Fi网络时,发现新版本,自动下载新版本安装包。
  • 核心功能

核心功能在软件更新界面完成,用户进入到软件更新界面。了解新版本介绍,下载新版本安装包,以及设置软件更新功能。

  • 辅助功能

在主界面及设置界面完成,提醒用户有新版本可供下载,需要及时更新到新的版本,以保证软件的稳定性。

四、软件更新流程

整个软件更新流程包含4个步骤。

  1. 请求新版本
  2. 下载安装包
  3. 验证完整性
  4. 启动安装
更新过程Summary
请求新版本向服务器请求新版本信息,并根据版本信息构建用户界面。
下载安装包下载新版本安装包,支持断点续传
验证完整性保证安装包的完整性
启动安装安装新版本

以及2个辅助更新功能。

  1. 新版本提醒
  2. 自动下载安装包

1. 请求新版本

Key PointSummary
触发点用户进入软件更新界面时,自动请求新版本。
例外:用户已经开始下载新版本安装包,则不发送请求。
过程中告知用户"正在检查更新…"
请求失败无论客户端网络问题,还是服务端产生错误,均提示用户"检查软件更新时出错"。
取消:取消请求并回到上一级界面
再试一次:回到触发点状态,重新请求新版本
发现新版本展示新版本信息
未发现新版本告知用户当前版本号,您的软件是最新版本。

2. 下载安装包

Key PointSummary
触发点用户点击"下载并安装",开始下载安装包
过程中软件介绍一栏:提示用户下载进度,并告知预估剩余时间
操作按钮一栏:提示"正在下载…",并禁用操作按钮
下载失败软件介绍一栏:恢复到新版本介绍
操作按钮一栏:恢复到新版本介绍
同时弹出对话框告知"下载软件时出现错误"。
关闭:关闭对话框,界面恢复到新版本介绍
再试一次:回到下载过程中,继续下载安装包
下载成功软件介绍一栏:告知用户"已下载"新版本安装包。
操作按钮一栏:显示为"现在安装",用户点击后进行验证
同时弹出对话框告知"软件下载完成"。
稍后:关闭对话框
现在安装:验证新版本。

3. 验证完整性

Key PointSummary
触发点下载完成后,以及用户点击"现在安装"。
过程中无需提示,神马笔记安装包不错3.0M左右,非常短的时间内即可完成MD5校验。
验证失败提示用户验证失败
关闭:关闭对话框
重新下载:删除已下载安装包,回到下载安装包步骤,重新下载安装包。
验证成功启动安装

4. 启动安装

Key PointSummary
触发点验证完整性通过后
安装失败系统处理……
取消安装系统处理……
完成安装系统处理……

5. 新版本提醒

Key PointSummary
触发点用户启动神马笔记,接入Wi-Fi网络时,自动请求新版本信息。
额外附加一个设计:一天内只会自动请求一次。
过程中自动检测,无需提示
请求失败什么事情都没有发生
发现新版本主界面左上角图标切换为升级图标
未发现新版本什么事情都没有发生

6. 自动下载安装包

Key PointSummary
触发点自动请求版本信息,发现新版本,
并且用户打开"自动下载"功能,
并且接入Wi-Fi网络时。
过程中什么事情都没有发生
下载失败什么事情都没有发生
下载成功什么事情都没有发生

五、技术准备

功能点技术要求技术方案
请求新版本1. 支持HTTPS
2. 类型安全
Retrofit + OkHttp
下载更新文件1. 支持HTTPS
2. 断点续传
OkHttp
显示概要及详细介绍1. 支持简单的文字风格:粗体、斜体、……
2. 支持点击链接跳转到网页
Markwon
技术方案参考网站
Markwonhttps://noties.github.io/Markwon/
OkHttphttp://square.github.io/okhttp/
Retrofithttp://square.github.io/retrofit/
RxJavahttps://github.com/ReactiveX/RxJava/wiki
RxAndroidhttps://github.com/ReactiveX/RxAndroid/wiki

六、Finally

~笑渐不闻声渐悄~多情却被无情恼~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值